Impec, çà marche, merci !
-------------------------------
Réponse au message :
-------------------------------
> essaie en mettant un SetForegroundWindow(hwnd);
> BruNews, ciao...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Salut à tous !
> >
> > Mon problème est simple, j'utilise le code suivant dans ma WndProc :
> >
> >
> > switch (uMsg) { > > case WM_ACTIVATE: > > if (HIWORD(wParam) != 0) ShowWindow(hWnd, SW_HIDE); > > return 0; > > } > > |
> >
> > Ce qui a pour effet de cacher la fenêtre lorsqu'on la minimise. Ensuite, je souhaiterais la restaurer, mais aucun de mes essais n'est satisfaisant (avec SW_SHOW elle reste minimisée, SW_SHOWNORMAL elle est derrière les autres fenêtres, SW_RESTORE elle est restaurée mais n'est pas activée)
> >
> > Comment donc la restaurer et l'activer à tous les coups ?
> >
> > Voici ce que j'utilise, toujours dans la WndProc :
> >
> >
> > ShowWindow(hWnd, SW_RESTORE); > > ShowWindow(hWnd, SW_SHOW); > > UpdateWindow(hWnd); > > |
> >
> > Le but étant : lorsque la fenetre est minimisée, elle est remplacée par une TrayIcon, lorsqu'on clique sur la TrayIcon, la fenetre reapparait...
> >
> > Merci d'avance :)
>