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

C++Builder Discussion :

assigner une methode dynamiquement pour TWEbBrowser (c++ builder xe7) [Système/Fichiers/API]


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 34
    Par défaut assigner une methode dynamiquement pour TWEbBrowser (c++ builder xe7)
    Bonjour, dans une fiche, je créé dynamiquement un Webrowser :

    WebBrowser1 = new TWebBrowser(Glacefronton);
    if(WebBrowser1 == NULL)return ;
    WebBrowser1->Visible=false;
    WebBrowser1->ParentWindow= Glacefronton->Handle ;
    WebBrowser1->Left= 0;
    WebBrowser1->Top=0;
    WebBrowser1->Width= Screen->Width*.7;
    WebBrowser1->Height=Screen->Height*.7;
    etc...

    J'assigne les méthodes :
    WebBrowser1->OnNewWindow3 = WebBrowser1NewWindow3;
    WebBrowser1->OnFileDownload = WebBrowser1FileDownload;

    Le compilateur accepte onfiledownload,
    mais, pour la méthode onnewwindow3, me sort le message :[bcc32 Erreur] baseflip.cpp(1634): E2034 Impossible de convertir 'void (_fastcall * (_closure )(TObject *,IDispatch * &,unsigned short &,unsigned long,const WideString,const WideString))(TObject *,IDispatch * &,unsigned short &,unsigned long,const WideString,const WideString)' en 'TWebBrowserNewWindow3'

    Or, cela fonctionnait très bien avec une ancienne version de c++ builder.

    Déclaration des méthodes dans la classe fichier .h :
    void __fastcall WebBrowser1NewWindow3(TObject *ASender, IDispatch *&ppDisp, WordBool &Cancel,
    DWORD dwFlags, const WideString bstrUrlContext, const WideString bstrUrl);

    void __fastcall WebBrowser1FileDownload(TObject *ASender, WordBool ActiveDocument,
    WordBool &Cancel);

    Dans le fichier .cpp :

    void __fastcall TGlacefronton::WebBrowser1FileDownload(TObject *ASender, WordBool ActiveDocument,
    WordBool &Cancel)
    {
    int t=0;//pour test
    }


    void __fastcall TGlacefronton::WebBrowser1NewWindow3(TObject *ASender, IDispatch *&ppDisp,
    WordBool &Cancel, DWORD dwFlags, const WideString bstrUrlContext,
    const WideString bstrUrl)
    {
    int t=2;//pour test
    }

    merci pour votre aide

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 34
    Par défaut
    en fait la reponse est dans la docwiki c++ builder la signature de la fonction était erronée...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment faire assigner une expression à height pour FF
    Par ghou67 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 09/11/2007, 09h17
  2. Introspection : Appel d'une methode dynamique ?
    Par stardeus dans le forum Langage
    Réponses: 6
    Dernier message: 05/12/2006, 10h48
  3. Imposer une methode Equals pour une recherche dans une List
    Par petozak dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 03/10/2006, 10h41
  4. Definir une base Dynamique pour un ADODC
    Par ecarbill dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/08/2006, 15h23
  5. [Reflection][Bean] Appel d'une méthode dynamiquement
    Par eraim dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 28/04/2004, 11h07

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