Je suis incapable de restaurer une fenêtre après « minimiser » une fenêtre au plateau, en faisant cela en wndproc:Win32: De retour d'une minimisés et la fenêtre cachée en haut
case WM_SIZE:
if (wparam==SIZE_MINIMIZED) {
ShowWindow(hwnd,SW_HIDE);
}
break;
Le gestionnaire de messages du plateau ressemble à ceci :
case TRAY_ICON_MESSAGE:
switch(lparam) {
case WM_LBUTTONDOWN:
ShowWindow(hwnd, SW_RESTORE);
BringWindowToTop(hwnd);
SetFocus(hwnd);
break;
// ...
La fenêtre réapparaît, mais elle est toujours cachée sous les autres fenêtres et ne parvient pas au sommet. Ni SetFocus() ni BringWindowToTop() semblent avoir un effet.
SetForegroundWindow fait l'affaire. Merci! – TrayMan