Главная страница
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.021 c
14-20689
vidiv
2003-07-20 13:39
2003.08.07
Как грамотно на PHP узнать какой браузер у клиента?


14-20682
McSimm
2003-07-22 14:53
2003.08.07
Длинные ветки. Ваше мнение?


1-20537
Goga
2003-07-26 17:09
2003.08.07
Ошибка Abstract Error


1-20503
sir_lammer
2003-07-25 15:08
2003.08.07
Delphi и IE


3-20416
Oleg The First
2003-07-16 17:48
2003.08.07
MS SQL + TADOStoredProc