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 :

S�lection d'un activeX dans une fen�tre


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    62
    D�tails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 62
    Par d�faut S�lection d'un activeX dans une fen�tre
    Salut � tous,

    J'ai une pte question, je voudrais savoir comment on peut faire pour s�lectionner un activeX dans une fen�tre.
    Voici comment je m'y suis pris:

    Dans ma message map j'ai rajout�
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    ON_NOTIFY(ML_SELECTED,OCX_GEO_ID, OnClicGeo)
    Ensuite dans mon OnCreate je fais
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    OcxGeoFinal.Create(S_EMPTY, WS_CHILD | WS_VISIBLE, CRect(CPoint(265,186), CSize(353, 25)),this, OCX_GEO_ID);
    OcxGeoFinal.SetTypeReferentiel(GEO);
    OcxGeoFinal.SetMode(FALSE);
    OcxGeoFinal.ShowWindow(SW_SHOW);
    et voici mon gestionnaire
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    void CWndManSaisie::OnClicGeo(NMHDR*, LRESULT*)
    {
    	AfxMessageBox(_T("coucou"));
    }
    Mais ceci ne fonctionne pas!

    Pour r�sumer, je voudrais ouvrir un pop-up quand je clique sur mon activeX.

    Quelqu'un pourrait m'�clairer?

    Cathar_Rhythm ->

  2. #2
    Membre chevronn�
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par d�faut
    A mon avis, si tu veut faire un menu pop-up (si j'ai bien compris) avec les histoires de focus, je te conseille de le faire directement dans l'OCX.

  3. #3
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    62
    D�tails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 62
    Par d�faut
    Je suis d'accord avec toi, mais je n'est pas les sources de l'ocx.
    En plus c'est une version final.

    J'ai une solution qui serait de faire un SetCapture(), mais le pb c'est que tout les messages vont �tre redirig� sur ma fen�tre, or il y a pas d'�v�nement en amont et aval de cette fen�tre qui sont essentiels aui fonctionnement de l'appli.

  4. #4
    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,
    un activex dispose de methodes specifiques concernant le clic etc si le concepteur l'a prevu bien sur.
    ces notifications ne vont pas dans le messagemap mais plutot dans un section de ce style:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //-------------------------------------------------------------------
    BEGIN_EVENTSINK_MAP(CDlgToto, CDialog)
        //{{AFX_EVENTSINK_MAP(CDlgToto)
    	ON_EVENT(CDlgToto, IDC_OK, -600 /* Click */, OnClickOk, VTS_NONE)
    	ON_EVENT(CDlgToto, IDCANCEL, -600 /* Click */, OnClickCancel, VTS_NONE)
    	//}}AFX_EVENTSINK_MAP
    END_EVENTSINK_MAP()
    dans le cas d'un controle cr�� dynamiquement il faudra d'abord faire l'essai avec un controle fixe pour savoir quel type de message il faut rajouter manuellement.


  5. #5
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    62
    D�tails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 62
    Par d�faut
    Ok, donc si je comprned bien, je ne peux rien faire. Il fautdrait que mon client reprogramme l'activeX pour y inclure cette fonctionnalit�. Et je ne peux pas terminer mon appli sans cet activeX!

  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
    ce que tu peux essay� de faire c'est une classe d�riv�e de cet activex et
    d'intercepter le clic gauche comme avec un contr�le normal.
    et eventuellement envoyer un message notify a la fenetre parent
    comme expliqu� ici:
    http://c.developpez.com/faq/vc/?page...s#PrivateNotiy

  7. #7
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    62
    D�tails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 62
    Par d�faut
    Salut,

    En effet c'est m�me tr�s bien cette id�e, je n' y avais pas pens�e!
    Je vais l'essayer pour voir!

    Cathar_rhythm ->

Discussions similaires

  1. s�lection dans une fen�tre modale IE (window.showModalDialog)
    Par shoryu-ken dans le forum G�n�ral JavaScript
    R�ponses: 0
    Dernier message: 20/03/2012, 14h33
  2. S�lection de fichiers dans une fen�tre
    Par web59matth dans le forum Macros et VBA Excel
    R�ponses: 1
    Dernier message: 27/08/2010, 11h40
  3. [WD12E] S�lection des enregistrements dans une fen�tre RAD
    Par nambours dans le forum WinDev
    R�ponses: 4
    Dernier message: 26/04/2010, 09h16
  4. R�ponses: 3
    Dernier message: 19/10/2006, 09h51
  5. [JDialog] Modification dans une fen�tre
    Par cefabien dans le forum Agents de placement/Fen�tres
    R�ponses: 3
    Dernier message: 01/10/2003, 13h18

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