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

Visual C++ Discussion :

[ActiveX] R�cup�rer l'�v�nement g�n�r� par 1 activeX instanci� par CreateInstance


Sujet :

Visual C++

  1. #1
    Nouveau candidat au Club
    Inscrit en
    Ao�t 2006
    Messages
    1
    D�tails du profil
    Informations forums :
    Inscription : Ao�t 2006
    Messages : 1
    Par d�faut [ActiveX] R�cup�rer l'�v�nement g�n�r� par 1 activeX instanci� par CreateInstance
    Bonjour,

    je d�veloppe sous VC++ 6.0 un projet qui utilise des activeX. Pour des raisons de compatibilit� avec les activeX livr�s, je n'utilise pas le m�chanisme fournit par MFC pour instancier mes activeX, mais j'importe la librairie avec la commande #import et j'instancie mes activeX avec la commande CreateInstance.

    Exemple:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    #import "c:\\...\MALIBRAIRIE.Controls.dll" raw_interface_only
    ...
    MALIBRAIRIE::MonActiveXPtr    mon_activeX
    mon_activeX.CreateInstance(__uuidof(MALIBRAIRIE::MonActiveX));
    Mon probl�me est pour r�cup�rer l'�v�nement g�n�r� par cet ActiveX puisque je n'attache pas d'ID lors de l'instanciation ... qqun a-t-il une id�e ??


  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    F�vrier 2006
    Messages
    60
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 60
    Par d�faut
    Bonjour,

    je gal�re aussi avec les DLLs et ActiveX en ce moment.
    Je suppose que la r�ponse d�pend de chaque DLL, mais j'ai un exemple de code sous les yeux, je te le donne, �� pourra peut-etre t'aider.

    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
    21
    22
    23
    24
    25
    26
    27
     
    void CMyClass::OnTimer(UINT nIDEvent) 
    {
    	if(m_timer1 == nIDEvent)
    	{
    		VARIANT variantEvent;
    		VARIANT_BOOL result=VARIANT_FALSE;
    		VariantInit(&variantEvent);
    		HRESULT hr =  mon_activeX->WatchLink(&variantEvent,&result);
    		if (SUCCEEDED(hr) && VARIANT_TRUE==result)
    		{
    			MALIBRAIRIE::MonEventPtr  mon_event=variantEvent.pdispVal;
    			CComBSTR address;
    			CComBSTR value;
    			CString strResult;
    			strResult = "";
    		    hr=mon_event->GetAddress(&address);
    			hr=mon_event->GetValue(&value);
    			strResult += address.Detach();
    			strResult += " => ";
    			strResult += value.Detach();
    			m_received.SetWindowText(strResult);
    		}	
    	}
     
    	CDialog::OnTimer(nIDEvent);
    }
    En esp�rant avoir �t� utile,
    y�y�

Discussions similaires

  1. R�ponses: 6
    Dernier message: 11/03/2015, 07h53
  2. R�ponses: 1
    Dernier message: 29/06/2007, 12h03
  3. R�cup�rer des param�tres HTML dans un ActiveX
    Par mr.saucisse dans le forum MFC
    R�ponses: 26
    Dernier message: 02/02/2006, 16h25
  4. R�ponses: 2
    Dernier message: 27/09/2005, 10h19
  5. r�cup�rer l'�v�nement "fermeture par la croix" de
    Par hamurielle dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 08/04/2005, 10h35

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