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 :

R�cup�rer des param�tres HTML dans un ActiveX


Sujet :

MFC

  1. #1
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    152
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par d�faut R�cup�rer des param�tres HTML dans un ActiveX
    Bonjour,

    toujours dans mon Paris-Roubaix de l'ActiveX (surtout pour le cot� plein de boue ), j'aurais voulu savoir comment r�cup�rer des param�tres dans une page HTML, c'est � dire les param�tres encapsul�s dans les balises <PARAMS> de l'objet.

    J'ai beau chercher sur le net, je n'arrive pas � trouver d'exemple sur comment r�aliser cel� en C++? Auriez vous sous le coude un exemple rapide sur comment effectuer cel�?

    merci d'avance pour l'info

  2. #2
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    tu utilises quoi pour afficher / lire ta page html ?

  3. #3
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    152
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par d�faut
    Internet Explorer mais je ne sais pas si c'est vraiment ce que tu me demandes

  4. #4
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    152
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par d�faut
    si je ne me trompe pas la lecture de ces balises devrait �tre une fonctionnalit� de l'activeX lors de sa cr�ation, une m�thode pr��tablie, mais je ne trouve pas d'infos l� dessus

  5. #5
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    tu utilises l'activeX de navigation internet explorer ?

  6. #6
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    152
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par d�faut
    non, en fait je cr�e un activeX et j'ai un param�tre toto
    <PARAM NAME="toto" value="hop">
    que j'aimerais r�cup�rer dans mon code c++

    j'ai d�j� fait ceci en VB, mais je ne trouve rien sur comment r�cup�rer la valeur de toto en c++

    voil� ce qui me pose probl�me

  7. #7
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    j'imagine que toto est une propri�t� de ton activeX ?

  8. #8
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    152
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par d�faut
    pas actuellement, c'est juste une propri�t� dans la balise object � r�cup�rer pour l'initialisation du composant

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     <OBJECT  CLASSID="clsid:123" ID="activeX" border=0 width=0 height=0 >
    <PARAM NAME="toto" VALUE="hop">
    <PARAM NAME="tata" VALUE="hip">
    </OBJECT>

  9. #9
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    et bien, dans mes souvenirs, il faut que ca corresponde � une propri�t� de ton activeX pour pouvoir initialiser ces valeurs

  10. #10
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    152
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par d�faut
    ok

    et bien je vais chercher dans cette direction alors

    merci beaucoup pour l'info!

  11. #11
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    152
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par d�faut
    j'ai trouv� sur le net en farfouillant ce code:

    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
     CMyControl::Load(IPropertyBag* pPropBag,IErrorLog* pErrorLog)
    {
        if (0 == pPropBag) {
            return(E_POINTER);
        }
        VARIANT varMyNum;
        VARIANT varMyName;
        ::VariantInit(&varMyNum);
        ::VariantInit(&varMyName);
        pPropBag->Read(L"mynum",&varMyNum,0);
        pPropBag->Read(L"myname",&varMyName,0);
     
        /* convert, store or work with results here */
     
        ::VariantClear(&varMyNum);
        ::VariantClear(&varMyName);
     
    }
     
    In the interface map... be sure to add the following:
     
    BEGIN_COM_MAP(CMyControl)
    /* other interface here */
    COM_INTERFACE_ENTRY(IPersistPropertyBag) /* Add this */
    END_COM_MAP()
    mais cela ne fonctionne pas, le compilateur n'aime pas la ligne
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    COM_INTERFACE_ENTRY(IPersistPropertyBag)
    error C2146: syntax error : missing ';' before identifier 'COM_INTERFACE_ENTRY'

    fatal error C1004: unexpected end of file found
    est-ce que quelqu'un voit pourquoi ?

  12. #12
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    COM_INTERFACE_ENTRY c'est pour ATL, or si je me rappelle bien, tu es en MFC toi, non ?

  13. #13
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    152
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par d�faut
    oui en mfc c'est �a :/

  14. #14
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    152
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par d�faut
    en fait j'ai essay� de d�finir une propri�t� externe que j'ai appel� Test avec un nom m_Test dans ma classe Ctrl pour tester si elle se remplissait automatiquement avec les params (gr�ce � DoDataExchange ?) mais cel� n'a pas march�.

    Puis j'ai essay� de compiler avec le bout de code pr�c�dent mais comme tu l'as dit c'est du ATL...donc je ne vois toujours pas

  15. #15
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    essaie d'inclure atlcom.h

  16. #16
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    152
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par d�faut
    il me demande Atlbase.h
    je lui inclus donc celui l� aussi, puis il rajoute plein d'erreur partout dans le fichier Atlcom.h

    :/

    il doit falloir commencer directement en ATL pour faire cela?

  17. #17
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    152
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par d�faut
    tu parlais de ton c�t� de rajouter une propri�t� publique, une donn�e membre ou peut �tre un get/set, et j'ai cru lire des choses dans ce sens sur le net, mais expliqu� assez rapidement.. as-tu plus d'info l� dessus ?

  18. #18
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    Ca fait longtemps que j'ai pas fait ca, mais c'�tait � partir d'ATL aussi

    La propri�t� name r�cup�rait la valeur value depuis l'activeX dans IE

  19. #19
    Membre confirm�
    Inscrit en
    Janvier 2006
    Messages
    152
    D�tails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 152
    Par d�faut
    je ne connais pas du tout ATL
    peut on faire des OCX avec ?

  20. #20
    R�dacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par d�faut
    ATL c'est Active Template Library
    C'est une biblioth�que � utiliser lors de la cr�ation d'ASP et qui te permet aussi de cr�er des ActiveX

    Donc, c'est fait pour

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 1 sur 2 12 Derni�reDerni�re

Discussions similaires

  1. R�ponses: 5
    Dernier message: 13/09/2012, 08h52
  2. R�ponses: 4
    Dernier message: 31/07/2008, 20h27
  3. [Web Service][SOAP] R�cup�rer des param�tres dans l'ent�te
    Par Dadou dans le forum Biblioth�ques et frameworks
    R�ponses: 4
    Dernier message: 24/01/2008, 13h51
  4. R�ponses: 1
    Dernier message: 29/03/2006, 11h05
  5. R�ponses: 6
    Dernier message: 24/11/2005, 11h29

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