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

Вниз

Хочу, чтобы форма была поверх всех окон   Найти похожие ветки 

 
Зинец Виктор ©   (2003-06-03 14:40) [0]

Если бы она была одна, то лёгко; но мне надо, чтобы форма создала другую форму, которая и должна быть поверх всех

fsStayOnTop в этом случае распростр. только на остальные формы моей программы (у mainform.fprmstyle = fsNormal)

если сделаю основную форму stayontop, то и все ею созданные формы тоже поверх всех вообще - но это не то, мне надо, чтобы главная форма была "как все"; и еще у меня основная форма минимизируется (точнее просто прячется), после этого и она, и ею созданные теряют свою "поверх_всех"-ность...

где-то туплю или многого хочу...


 
Song ©   (2003-06-03 14:43) [1]

SetWindowPos()


 
DVM ©   (2003-06-03 14:43) [2]

Не совсем понял, что требуется но SetWindowPos точно поможет.


 
Зинец Виктор ©   (2003-06-04 11:16) [3]

SetWindowPos (myform.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE);

- типа хочу поднять окно поверх всех, не меняя размеров и положения (или я неправильно что-то делаю?)

да, оно становится поверх главной формы, но не поверх всех окон

а поверх всех окон оно будет только если стиль главной формы StayOnTop - но мне это не надо!


 
Song ©   (2003-06-04 18:17) [4]

>>да, оно становится поверх главной формы, но не поверх всех окон
Да ладно гнать-то...


 
Jimal ©   (2003-06-05 07:51) [5]

Удалено модератором
Примечание: Чуваками называют в совсем другой конференции


 
Polevi ©   (2003-06-05 10:18) [6]

Song © (04.06.03 18:17)
ты проверь, он дело говорит


 
Song ©   (2003-06-05 11:02) [7]

Это только в случае, если окно, которое сверху активно, например, сверху ворд, и я в нём набираю текст. Вообще это правильно. Если я набираю текст, на какой ### мне нужны какие-то окна, которые появятся, заберут фокус, и все мои нажатия уйдут в трубу, особенно если, например, я набираю вслепую.
Конечно, выходы из ситуации есть:

1) SwithToThisWindow
2) SetForeGroundWindow+AttachThreadInput() чужого потока
3) SetForeGroundWindow()+SystemParametersInf() для изменения её поведения. Подробности - в базе данных готовых решений.



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

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

Наверх




Память: 0.48 MB
Время: 0.022 c
1-20571
MegaVolt
2003-07-23 13:26
2003.08.07
Rfr перетащить файл из своего приложения в другие например провод


9-20376
VitGun
2003-02-09 16:32
2003.08.07
Drawrotate в delphiX


14-20703
Феликс
2003-07-22 20:46
2003.08.07
А не украдут?


1-20597
Opera
2003-07-24 14:41
2003.08.07
Минус


14-20722
SF
2003-07-23 17:36
2003.08.07
Технология Web Broker и Web-сервер