Я не могу восстановить окно после "сворачивания" окна в трей, делая это в wndproc:
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 () не имеют никакого эффекта.