Я не могу восстановить окно после того, как «сведение к минимуму» окно в трей, делая это в WndProc:Win32: Возвращение свернутого и скрытое окно к началу
case WM_SIZE:
if (wparam==SIZE_MINIMIZED) {
ShowWindow(hwnd,SW_HIDE);
}
break;
лоток обработчика сообщений выглядит следующим образом :
case TRAY_ICON_MESSAGE:
switch(lparam) {
case WM_LBUTTONDOWN:
ShowWindow(hwnd, SW_RESTORE);
BringWindowToTop(hwnd);
SetFocus(hwnd);
break;
// ...
Окно снова появляется, но всегда скрыто под другими окнами и не выходит на верх. Ни SetFocus(), ни BringWindowToTop() не имеют никакого эффекта.
SetForegroundWindow делает трюк. Благодаря! – TrayMan