Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: CL | DM;

Вниз

Окно поверх всех окон   Найти похожие ветки 

 
webpauk   (2004-05-11 15:25) [0]

SetWindowPos(wnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE or SWP_NOACTIVATE); - годится только для главной формы


 
webpauk   (2004-05-11 15:27) [1]

а для неглавной?
какие будут мнения?


 
webpauk   (2004-05-11 15:37) [2]

FormStyle:=fsStayOnTop - тоже не годится


 
WebErr ©   (2004-05-11 15:46) [3]


> webpauk   (11.05.04 15:37) [2]

Почему?


 
webpauk   (2004-05-11 15:47) [4]

а ты попробуй


 
WebErr ©   (2004-05-11 15:51) [5]

Вы пробуете MDIChild загнать в StayOnTop? :)


 
webpauk   (2004-05-11 15:57) [6]

какой MDIChild?
formstyle = (fsMDIChild, fsMDIForm, fsNormal, fsStayOnTop)
можно только что-либо одно

MainForm устанавливается в StayOnTop, остальные формы - нет


 
Sur ©   (2004-05-11 15:58) [7]

SetForegroundWindow(Handle) или
BringWindowToTop(Handle)


 
ssk ©   (2004-05-11 16:14) [8]

SetWindowPos(handle, hwnd_topmost, 0, 0, 0, 0, swp_nomove or swp_nosize);


 
webpauk   (2004-05-11 16:17) [9]

>ssk
ну я же в начале уже говрил, что это не канает для второстепенных окон. Проверь прежде чем советовать


 
ssk ©   (2004-05-11 16:31) [10]

ок, тогда давай так попробуй:

procedure SetAsMainForm(Form: TForm);
var
 P: Pointer;
begin
 P:=@Application.Mainform;
 Pointer(P^):=Form;
end;

и в OnShow нужной формы выполни этот код


 
ssk ©   (2004-05-11 16:34) [11]

а за этой процедурой сразу и SetWindowPos(handle, hwnd_topmost, 0, 0, 0, 0, swp_nomove or swp_nosize);

З.Ы. у меня работает


 
webpauk   (2004-05-11 16:49) [12]

>ssk спсб


 
Игорь Шевченко ©   (2004-05-11 23:41) [13]

webpauk   (11.05.04 16:17)

Для того, чтобы это работало для неглавной формы, форма должна иметь Parent HWND_DESKTOP и иметь стиль WS_POPUP. Все это задается в CreateParams у формы.

ЗЫ: Я пробовал.



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

Текущий архив: 2004.05.23;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.037 c
1-1084092938
TGrey
2004-05-09 12:55
2004.05.23
Сохранение массива в ListBox


1-1083842513
Term
2004-05-06 15:21
2004.05.23
Хочу сделать в своей проге аналог панели задач


7-1082373408
cort33
2004-04-19 15:16
2004.05.23
Работа с другими приложениями


3-1082840316
kaif
2004-04-25 00:58
2004.05.23
Есть ли способ ALTER COLUMN для COMPUTED BY ?


3-1083054346
Strateg2300
2004-04-27 12:25
2004.05.23
Как получить данные из ADODataSet?





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