Главная страница
    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.007 c
14-20674
Igit
2003-07-22 21:48
2003.08.07
Защита программ Delphi


1-20487
Дома
2003-07-25 11:23
2003.08.07
вопрос по TreeView (imageindex)


14-20688
gfksx
2003-07-23 03:06
2003.08.07
Нужен совет по сокетам в обмен на USD


14-20669
Dimaxx
2003-07-22 01:21
2003.08.07
Скорости у CD-ROM


14-20698
Сергей Енин
2003-07-23 13:17
2003.08.07
Отправка e-mail





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