Russian Qt Forum

Программирование => С/C++ => Тема начата: Ka3a4oK от Апрель 29, 2004, 16:47



Название: Задача: новое окно не должно быть активным
Отправлено: Ka3a4oK от Апрель 29, 2004, 16:47
Новое окно создаю. - CreateWindow, затем чтобы его отобразить - ShowWindow. Когда ShowWindow вызывается - новое окно становится активным(foreground)(те. ультрамарином подсвечивается заголовок и тд.).  При этом предыдущее активное окно становится неактивным(background) - в нашем случае это не есть хорошо. Задача - сделать так, чтобы не было смены активного окна. Вопрос: как это сделать ?


Название: Задача: новое окно не должно быть активным
Отправлено: cap от Апрель 29, 2004, 17:39
MSDN (http://msdn.microsoft.com/library/en-us/winui/WinUI/WindowsUserInterface/Windowing/Windows/WindowReference/WindowFunctions/ShowWindow.asp)
Попробуй SW_SHOWMINNOACTIVE, SW_SHOWNA или SW_SHOWNOACTIVATE


Название: Задача: новое окно не должно быть активным
Отправлено: Ka3a4oK от Апрель 29, 2004, 18:12
Цитата: "cap"
MSDN (http://msdn.microsoft.com/library/en-us/winui/WinUI/WindowsUserInterface/Windowing/Windows/WindowReference/WindowFunctions/ShowWindow.asp)
Попробуй SW_SHOWMINNOACTIVE, SW_SHOWNA или SW_SHOWNOACTIVATE


К сожалнию не помогает. Эти флаги просто отображают окно без смены статуса.


Название: Задача: новое окно не должно быть активным
Отправлено: EugeneVC от Апрель 29, 2004, 22:20
а поигратся с фокусом
SetFocus и все такое


Название: Задача: новое окно не должно быть активным
Отправлено: Ka3a4oK от Апрель 29, 2004, 23:53
Я использую расширеный стиль окна WS_EX_NOACTIVATE. При этом все ок. Но это только под Win2000/XP. А необходимо роддерживать и Win98 .