Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ShowWindow [ Archives / Au secours ] (Nebula)

mardi 1 juillet 2003 à 12:46:31 | ShowWindow

Nebula

Membre Club
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 :)

mardi 1 juillet 2003 à 12:57:15 | Re : ShowWindow

BruNews

Administrateur CodeS-SourceS
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 :)

mardi 1 juillet 2003 à 13:03:43 | Re : ShowWindow

Nebula

Membre Club
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 :)
>

samedi 1 avril 2006 à 17:49:29 | Re : ShowWindow

Galmiza

Chez moi, il est impossible de faire apparaitre le fenetre.


                ShowWindow(hWnd, SW_HIDE);
                SetForegroundWindow(hWnd);
                ShowWindow(hWnd, SW_RESTORE);
                SetForegroundWindow(hWnd);
                ShowWindow(hWnd, SW_SHOW);
                SetForegroundWindow(hWnd);
                UpdateWindow(hWnd);
                SetForegroundWindow(hWnd);

La fenetre (WS_SYSMENU | WS_OVERLAPPED) se cache mais ne reapparait pas.



Cette discussion est classé dans : code, utilise, showwindow, hwnd, wndproc


Répondre à ce message

Sujets en rapport avec ce message

Communications exe / dll [ par Nebula ] Re-bonjour ...J'utilise ce code dans une dll :#define WIN32_LEAN_AND_MEAN#include HWND hApp = NULL;LRESULT CALLBACK Centrer du texte dans StatusBar [ par Urgo ] Salut,J'aimerais savoir comment centrer le texte de ma StatusBar (sans MFC)Voici mon code HWND hStatus = CreateStatusWindow(WS_CHILD | WS_VISIBLE, "R Problème de link : LNK2001 [ par oberown ] J'utilise une API, dont j'utilise les variables.Je n'ai aucun problème pour les utiliser. Or quand je veux en utiliser une celle ci IID_IRTCUserSearch thread sur WndProc [ par kidpigeyre ] G une fonction WndProc chargé de réaliser tout mon programme (application GUI) (avec fenetre windows) et jmerai pouvoir faire un thread de cette fonct Où passent mes tabulations... [ par Nebula ] Bonjour, En utilisant des richedits dans une fenêtre créée avec CreateWindowEx et dont les messages sont traités avec IsDialogMessage, je me suis ape Aide sur action d'un bouton dans une sous fenêtre [ par jbmartinez ] J'ai programmé sur Dev C++ un bouton avec image dans une fenêtre fille de la fenêtre principal. Aussi je ne parviens plus à récupérer le message du bo Mélange entre C++ et Win32 [ par vecchio56 ] J'ai décidé d'encapsuler mes fenêtres dans des classes, mais je me trouve confronté à un problème: en gros je n'arrive pas à changer de WndProc en uti Changer le WNDPROC [ par CyberP ] En fait je voudrais obtenir le pointeur WNDPROC (vous savez le callback) d'un HWND et le redéfinir J'ai essayé de chercher sur le msdn mais impossible Programmation C++ [ par spiky31 ] Bonjour Un peu de code d'abord : class A { public : LRESULT CALLBACK proc(HWND hwnd,UINT uMsg,WPARAM wParam,LPARAM lParam); A() { [Dev-Cpp]Pb de compilation [ par Cyr62110 ] Voila mon probleme, j'ai fait la source suivante :#include #define _WIN32_IE 0x0500#include #include #define IDB_GO 100#define IDB_UPLOAD 101#define


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.