Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];

Вниз

fsStayOnTop только наоборот :)   Найти похожие ветки 

 
[BAD]Angel ©   (2004-03-31 18:24) [0]

Уважаемые мастера!
Не могли бы Вы подсказать мне след.:

Допустим:
Есть некая форма, которую надо поместить поверх десктопа, но не выше других открывающихся окон (или открытых). Т.е надо чтобы моя форма была ниже всех остальных, даже когда я с ней работаю... нажимаю на ней кнопки, перемещаю ее и т.д.

Подскажите механизм или идею, как это реализовать!
Буду очень признателен.


 
MetalFan ©   (2004-03-31 19:05) [1]


....
procedure WndProc(var Message:TMessage); override;
....
procedure TForm1.WndProc(var Message: TMessage);
begin
 if Message.Msg = WM_WINDOWPOSCHANGING THEN
 begin
   PWindowPos(Message.LParam)^.hwndInsertAfter:=HWND_BOTTOM;
 end;
 inherited;
end;


 
[BAD]Angel ©   (2004-03-31 19:25) [2]

Огромное спасибо!
Я бы не догадался так сделать :)


 
MetalFan ©   (2004-03-31 19:46) [3]

можно просто через отлов сообщения WM_WINDOWPOSCHANGING


 
[BAD]Angel ©   (2004-03-31 19:51) [4]

объясни мне ПЛЗ значения overide и inherited потолковее желательно. По английской справе не очень понятно :)


 
Piter ©   (2004-03-31 19:53) [5]

[BAD]Angel (31.03.04 18:24)
Т.е надо чтобы моя форма была ниже всех остальных, даже когда я с ней работаю... нажимаю на ней кнопки, перемещаю ее и т.д


Зачем тебе надо это? Такое невозможно...


 
[BAD]Angel ©   (2004-03-31 20:04) [6]

Piter
Зачем надо не сказу :) Просто пытаюсь написать небольшую прогу :)
А это возможно... посмотри как сделал MetalFan

Работать с формой возможно, даже когда она спрятана за всеми другими открытыми окнами... используя хотябы кнопку TAB перемещаясь по эллементам формы. Вот!


 
ЮЮ ©   (2004-04-01 03:28) [7]

overide - перекрываешь метод предка (TForm, в тоем случае) inherited - выполняешь перекрытый метод предка


 
DVM ©   (2004-04-01 19:59) [8]


> Piter ©   (31.03.04 19:53) [5]
> [BAD]Angel (31.03.04 18:24)
> Т.е надо чтобы моя форма была ниже всех остальных, даже
> когда я с ней работаю... нажимаю на ней кнопки, перемещаю
> ее и т.д
>
> Зачем тебе надо это? Такое невозможно...

Возможно еще как. Правда для этого надо стать оболочкой. SetShellWindow() расположит окно ниже всех и никами способами его не удасться оттуда достать.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.04.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.036 c
3-1079963096
Nikolay M.
2004-03-22 16:44
2004.04.18
Распространение D4 + ClientDataSet


8-1071320757
Japan
2003-12-13 16:05
2004.04.18
Скриншот экрана


11-1063606563
savva
2003-09-15 10:16
2004.04.18
интересная работа функции Date2StrFmt


1-1080931472
MAXH0
2004-04-02 22:44
2004.04.18
Вопрос по StringGrid


1-1080798454
MaD
2004-04-01 09:47
2004.04.18
Отображение ДОС текскта в RichEdit в Win2000





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский