Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2003.08.07;
Скачать: [xml.tar.bz2];

Вниз

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

 
Зинец Виктор   (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 вся ветка

Форум: "WinAPI";
Текущий архив: 2003.08.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
1-20594
NewJack
2003-07-24 14:31
2003.08.07
Файлы, содержащиеся в директории


3-20409
DBDev
2003-07-16 12:42
2003.08.07
Помогите! OLE Excel!


14-20691
VJack
2003-07-23 11:28
2003.08.07
Компоненты шифрования


3-20410
SoM
2003-07-16 16:06
2003.08.07
Rave


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





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