Re[4]: Создание видимого окна без иконки в панели задач
От: kero Россия  
Дата: 03.03.12 20:36
Оценка: 4 (1)
Здравствуйте, okman, Вы писали:

O>А можете прокомментировать, что конкретно "не ОК" ?


O>Допустим, у нас есть окно зарегистрированного посредством RegisterClassEx класса,

O>созданное через CreateWindowEx, цикл обработки сообщений которого выполняется
O>стандартной схемой с GetMessage/TranslateMessage/DispatchMessage. При этом окно
O>message-only, на WM_CREATE создает иконку в трее, на WM_DESTROY иконка удаляется.
O>У этого окна есть child — какой-нибудь немодальный диалог со стилем WS_EX_TOPMOST,
O>все время висящий на экране. child-окно создается через CreateDialogParam с hWndParent,
O>равным hWnd главного окна приложения, которое message-only.

O>Какие тут могут быть грабли ?


Не о каких-то граблях (ваша схема, конечно, рабочая) — речь всего лишь о неточностях.
Для описанного вами варианта:
1) имеем дело не с "child", а с "owned";
2) owned окно по-любому не поимеет кнопы на таскбаре (видимость/невидимость owner-а тут роли не играет);
3) данному owner-у быть именно message-only не обязательно, подойдет и hidden, и 0-size visible (с WS_EX_TOOLWINDOW).

Ссылку
Автор: kero
Дата: 05.08.07
же приводил прежде всего на тот случай, если подразумевалось управление таскбарной кнопой на лету.
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.