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

Вниз

Выше всех окон   Найти похожие ветки 

 
AlexGreG   (2003-05-22 16:01) [0]

Как настроить форму так, чтобы при её отображении:
1) она всегда была видима полностью (не перекрывалась активным окном)
2) при активизации этой формы приложение, из которого была открыта форма, оставалось неавктивным.

п:
открыл я программу, на весь экран развернул
открываю ту самую форму из приложения
из неё открываю Paint и развернул на весь экран
(
при этих действиях моя форма (из которой открывается Paint)
должна всегда быть наверху (всмысле отображаться полностью)
)
работаю в Paint - моя форма становится неактивна, но остаётся видимой полностью
кликаю на форму - она активируется, но Paint остаётся видимым под формой, а, не программа, открытая на весь экран

Вот такая вот задача.

Буду благодарен каждому отвечающему.
Заранее спасибо.


 
Игорь Шевченко   (2003-05-22 16:08) [1]

SetWindowPos (YourHandle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE or SWP_NOMOVE)


 
AlexGreG   (2003-05-22 16:55) [2]

Так она не отображается.
И элементы на ней тоже не отображаются

Добавляю флаг SWP_SHOWWINDOW - отображается, но описанного выше эффекта нет, перекрывается другими приложениями

Делаю как ниже, всё рисует, только перекрывается другими приложениями

SetWindowPos(form2.Handle,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE or SWP_NOMOVE);
ShowWindow(form2.Handle,SW_SHOWNA);
for i:=0 to form2.ControlCount-1 do
ShowWindow(TWincontrol(form2.Controls[i]).Handle,SW_SHOWNA);

Что делать - не знаю


 
Diamond Cat   (2003-05-22 19:09) [3]

SetWindowPos(form2.Handle,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE or SWP_showwindow or swp_nomove); по идее этого вполне достаточно


 
AlexGreG   (2003-05-23 05:48) [4]

В продолжение темы:
эта форма должна работать как диспетчер задач в Windows


>SetWindowPos(form2.Handle,HWND_TOPMOST,0,0,0,0,SWP_NOSIZE or >SWP_showwindow or swp_nomove); по идее этого вполне достаточно

по идее то достаточно, а на практике совсем не то, что нужно.
Форма вызывается из главной формы приложения, может быть по этому эффект не достигается?




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

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

Наверх





Память: 0.45 MB
Время: 0.047 c
3-77779
MalkoLinge
2003-07-02 13:33
2003.07.24
Что неправильно в запросе ?


1-77985
Tahion2
2003-07-09 21:44
2003.07.24
Как добавить Item в TreeView с 32bpp иконкой, загруженной с файла


1-77973
MalkoLinge
2003-07-10 18:00
2003.07.24
Замена события !


1-77992
Вован
2003-07-10 18:09
2003.07.24
Как зделать форму которая всегда находится на заднем плане?


1-77980
Виталик
2003-07-10 20:26
2003.07.24
Перемещение формы с BorderStyle=bsNone





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