Главная страница
    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.029 c
14-1080277527
Kolyan
2004-03-26 08:05
2004.04.18
asm


6-1075295054
axx
2004-01-28 16:04
2004.04.18
Передача файла через TClient и TServer -Socket


1-1080412965
Veon
2004-03-27 21:42
2004.04.18
Как создать форму????


3-1079615388
Лысый
2004-03-18 16:09
2004.04.18
ADOConnection


3-1079690067
Masha Streltsova
2004-03-19 12:54
2004.04.18
Как вставить кнопку в ячейку DBGrid?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский