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 :

émulation d'un clic


Sujet :

MFC

  1. #21
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 76
    Par défaut
    oui mais si la dialog appelle une fonction de la dll, la dll doit bien connaître la dialog dans laquelle s'execute sa fonction non ?

  2. #22
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 76
    Par défaut
    je crois que je vais péter un cable

    on reprend...

    si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    	CWnd *pWnd=this->GetActiveWindow();
    	pWnd->GetDlgItem(1055)->PostMessage(WM_KEYDOWN); 
    	pWnd->GetDlgItem(1055)->PostMessage(WM_KEYUP);
    dans ma fonction "modifier" appelée par le clic sur le menu contextuel, le tout géré dans ma Dll :

    il dit que pWnd c'est {MaDialog hWnd=???}. MaDialog étant définie dans l'exe et lancée par l'exe. Donc, il sait bien où il se trouve mais il n'a pas la valeur du hWnd voulu.

  3. #23
    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
    bon je ne sais pas comment tu fais mais moi j'ai fais le test suivant :
    un prj boite de dialogue Multi-thread
    un dll Multi-Tread
    dans la dll une fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    // header
    #ifdef __cplusplus 
    extern "C"
    {
    #endif
     
    // Fonctions initiales.
    __declspec(dllexport) void FctAppel(CWnd *pWnd);
     
    #ifdef __cplusplus 
    }
    #endif
     
    // code
    void FctAppel(CWnd *pWnd)
    {
    	TRACE1("\nHWnd :%X",pWnd->m_hWnd);
    	TRACE1("\nHWndMFC :%X",AfxGetMainWnd()->m_hWnd);
    }
    dans la boite de dialogue sur l'appel d'un bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void CTestDlgDlg::OnButton1() 
    {
    	// TODO: Add your control notification handler code here
    	FctAppel(this);
    }
    pour les 2 traces on obtient bien le bon handle de fenetre.

  4. #24
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 76
    Par défaut
    merci !

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Clic droit/gauche souris
    Par Mouse! dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 30/05/2013, 20h34
  2. Popup avec un clic gauche
    Par Jéremy A dans le forum Composants VCL
    Réponses: 7
    Dernier message: 27/02/2003, 22h15
  3. Evènement sur clic droit !?
    Par soccersoft dans le forum Composants VCL
    Réponses: 6
    Dernier message: 26/12/2002, 21h39
  4. gérer le clic gauche-droite en même temps de la sou
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 29/11/2002, 22h52
  5. Comment ne pas rejouer une animation après un clic ?
    Par mmmmhhh dans le forum ActionScript 1 & ActionScript 2
    Réponses: 4
    Dernier message: 04/09/2002, 16h11

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