· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Опять про трей-иконку

Посл.отвђт Сообщенiе


Дата: Июл 12, 2004 16:46:02

Hi All!
Сделал программку, "прячется" в трей. Всё как в известном туториале, но вот захотелось немного больше. Надо чтобы по двойному клику на иконке в трее окно программы не только появлялось, но еще и выходило на передний план. Точно так, как это делает ася. Пробовал разные варианты, ничего не выходит. Так, по памяти - перерисовки всякие, сообщения типа "стань активным" и прочее. Не помогло - окошко открывается СЗАДИ других :(
Может делал кто? Я так думаю, что надо просто одно сообщение окошку послать....


Дата: Июл 12, 2004 19:38:25 · Поправил: vinnie_pooh

Может, при создании сделать это окно WS_EX_TOPMOST?
ЗЫ. Только что попробовал - окно появляется поверх всех остальных, включая taskmanager.


Дата: Июл 13, 2004 06:18:59

vinnie_pooh
Зачем же сразу WS_EX_TOPMOST?

surfcontrol
Пробовал разные варианты
Конкретнее, чтобы не предлагать уже опробованное.


Дата: Июл 13, 2004 10:52:20

Победил!
WS_EX_TOPMOST действительно немного не то, окно потом "не задушишь , не убьешь", в смысле торчит как бельмо на глазу. Я просто немного путанно объяснил чего хочу.

Функция SetForegroundWindow меня спасла. Она как раз и выводит окошко на передний план.
Спасибо за ответы, всегда приятно знать, что есть люди , готовые помочь.


Дата: Июл 20, 2004 10:37:45

SwitchToThisWindow


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.226