Главная страница
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.016 c
1-20580
MegaVolt
2003-07-23 14:57
2003.08.07
Как добавить стрелочку направления поиска в StringGrid?


1-20477
SammIk
2003-07-24 19:28
2003.08.07
Ресурсы


14-20686
sapsi
2003-07-07 08:44
2003.08.07
Терминатор-3 Восстание машин


3-20402
Term
2003-07-16 11:42
2003.08.07
Key Violation. Что вызывает эту ошибку,


9-20375
dj karies
2003-02-08 19:02
2003.08.07
КОЛОБОК 3D