IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

Handle d'une fen�tre


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    15
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 15
    Par d�faut Handle d'une fen�tre
    Bonjour.

    J'ai recherch� sur le forum et j'ai trouv� une solution. Par contre, elle ne fonctionne pas, ou du moins, elle n'est peut-�tre pas appropri�e � ce que je veux faire.

    C'est simple : je suis dans un MDI et je voudrais qu'au clic d'un bouton, l'ic�ne de la fen�tre clignotte sur la barre des t�ches. J'ai utilis� :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    FLASHWINFO flashInfo;
    flashInfo.cbSize = sizeof(FLASHWINFO);
    flashInfo.dwFlags = FLASHW_TRAY;
    flashInfo.uCount = 5;
    flashInfo.dwTimeout = 0;
    flashInfo.hwnd = hWnd;
    FlashWindowEx(&flashInfo);
    mais je n'arrive pas trouver quel argument je dois passer pour le hWnd. Comment lui indiquer que c'est mon MDI qui doit clignoter?

    Si �a peut vous aider, ce code serait g�r� par la classe ApplicationDoc.cpp.

    Merci!!

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    je suppose que tu es en MFC.
    TU as essay� de lui passer this->GetSafeHwnd() ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    15
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 15
    Par d�faut
    Oui. Le probl�me, c'est qu'il me dit que GetSafeHwnd() n'est pas une m�thode de ma fen�tre.

  4. #4
    Membre exp�riment� Avatar de blackhorus
    Inscrit en
    F�vrier 2003
    Messages
    209
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2003
    Messages : 209
    Par d�faut
    essaye �a

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    15
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 15
    Par d�faut
    D�sol� pour le retard de la r�ponse.

    J'ai plac� la commande comme suit :


    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    flashInfo.hwnd = AfxGetApp()->m_pMainWnd
    Sans succ�s. Voici le message d'erreur:

    error C2440: '=' : cannot convert from 'CWnd *' to 'HWND'
    J'ai alors essay� :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    flashInfo.hwnd = (HWND)AfxGetApp()->m_pMainWnd
    Cette fois, aucun message d'erreur, mais l'ic�ne du logiciel ne clignotte toujours pas. Une solution?

  6. #6
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    pour le handle de l'application c'est :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    flashInfo.hwnd =AfxGetMainWnd()->GetSafeHwnd( );
    la frame active:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    CMDIFrameWnd *pMain=static_cast<CMDIFrameWnd *>(AfxGetMainWnd());
    CFrameWnd* pFrame=pMain->GetActiveFrame( );
    if(pFrame)
    flashInfo.hwnd =pFrame->GetSafeHwnd( );

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    15
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 15
    Par d�faut
    Merci beaucoup, la premi�re ligne fonctionne!
    Je crois que c'est une des choses o� l'on cherche longtemps, mais qu'apr�s, on se rappelle!

  8. #8
    BNS
    BNS est d�connect�
    Membre confirm�
    Inscrit en
    Juin 2005
    Messages
    129
    D�tails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 129
    Par d�faut
    J'ai le meme probleme, mais je n'utilise pas les MFC:
    Dans une de mes fonctions, je souhaiterais recuperer le handle de ma fenetre principale (pour pouvoir lui envoyer un Message). J'ai essay� ::GetDesktopWindow par exemple mais ca ne donne rien!
    Merci beaucoup pour votre aide!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�cup�rer le handle d'une fen�tre pr�cise
    Par AMS010 dans le forum Windows
    R�ponses: 1
    Dernier message: 04/07/2008, 16h11
  2. comment obtenir le handle d'une fen�tre
    Par DarkPoster14 dans le forum Visual C++
    R�ponses: 2
    Dernier message: 30/04/2008, 18h49
  3. Handle d'une fen�tre
    Par DAGADA dans le forum Langage
    R�ponses: 1
    Dernier message: 26/04/2006, 13h02
  4. Trouver un la handle d'une fen�tre cach�e sans FindWindow()
    Par Jean-Philippe Shields dans le forum Windows
    R�ponses: 3
    Dernier message: 24/02/2006, 12h08
  5. Coment r�cup�rer le handle d'une fen�tre
    Par robocop2776 dans le forum MFC
    R�ponses: 2
    Dernier message: 30/10/2005, 22h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo