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 :

Fermer fen�tre avec le handle


Sujet :

MFC

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    78
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 78
    Par d�faut Fermer fen�tre avec le handle
    Bonjour,

    j'aimerais fermer une fen�tre dont j'ai le Handle. Je n'arrive pas � utiliser SendMessage, puisque je ne peux utilser cette fonction sur un type CWnd.

    Oh la je ne suis pas clair.

    J'aimerais fermer une fen�tre � partir de la fen�tre de mon appli lorsque je quitte celle-ci. La seule info que j'ai sur cette fe�tre est son handle.

  2. #2
    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

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    78
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 78
    Par d�faut
    ty me conseil d'utilser le code suivant :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    fille->Postmessage(WM_CLOSE);
    Je ne d�bute en programmation windows, donc j'ai quelques questions.
    Faut il que je recherche la fen�tre fille lanc�e que je veux fermer ?

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    78
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 78
    Par d�faut
    je crois que ce qu'il me manque c'est d'attribuer � mon objet Cwindow d�finit par .

    Existe t'il une fonction permettant de faire la correspondance entre une f�tre identifier par son handle et un objet Cwindow ?

  5. #5
    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
    oui
    CWnd::FromHandlePermanent
    static CWnd* PASCAL FromHandlePermanent( HWND hWnd );
    utilisation :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    //HWND hWnd; initialisé quelque part.
    CWnd *pWnd=CWnd:: FromHandlePermanent(hWnd);
    sinon tu peux aussi faire :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    ::Postmessage(hWnd,WM_CLOSE,0,0);

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    78
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 78
    Par d�faut
    es tu s�r de ton code
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    CWnd *pWnd=CWnd:: FromHandlePermanent(hWnd);
    Il me semble qu'il faut mettre �a plut�t

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    CWnd *pWnd=CWnd->FromHandlePermanent(hWnd);

  7. #7
    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
    oui je suis s�r de moi ,c'est une fonction statique � la classe CWnd .
    n'existe pas en C++.


  8. #8
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    78
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 78
    Par d�faut
    autant pour moi.

    Par contre j'ai un autre probl�me avec le code suivant
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    CWnd *pWnd=CWnd::FromHandlePermanent(hWnd);
    char titre [10];
    int test;
    test=MyWnd->GetWindowText(titre,10);
    j'ai un plantage :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ...mémoire ne peut pas être read ...

  9. #9
    Membre confirm� Avatar de lenouvo
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    252
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 252
    Par d�faut
    essaye plutot ce code que t'a mis farscape :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    ::Postmessage(hWnd,WM_CLOSE,0,0);
    c'est beaucoup plus simple en g�n�ral

  10. #10
    Membre confirm�
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    78
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 78
    Par d�faut
    Yes �a marche.
    Merci pour tout.

    Maintenant je finalise mon appli en la positionnant o� il faut, ce qui n'est pas gagn�.

  11. #11
    Membre confirm� Avatar de lenouvo
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    252
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 252
    Par d�faut
    regarde du cot� de MoveWindow si tu veux bouger une fen�tre avec son handle

Discussions similaires

  1. Probl�me fermer fen�tre avec dispose()
    Par BBreaker dans le forum Agents de placement/Fen�tres
    R�ponses: 3
    Dernier message: 10/10/2010, 18h32
  2. Fermer automatiquement une fen�tre avec Perl/Tk
    Par Dosseh dans le forum Interfaces Graphiques
    R�ponses: 8
    Dernier message: 04/07/2007, 18h43
  3. [C#] taille d'une fen�tre avec son handle
    Par damned3 dans le forum Windows Forms
    R�ponses: 5
    Dernier message: 03/10/2006, 04h39
  4. fermer fentre avec message
    Par allowen dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 23/03/2006, 13h57
  5. Cacher une fen�tre avec son handle
    Par [Silk] dans le forum API, COM et SDKs
    R�ponses: 6
    Dernier message: 02/03/2006, 19h46

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