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 :

Aide sur DISPATCH et OCX


Sujet :

MFC

  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 13
    Points : 6
    Points
    6
    Par défaut Aide sur DISPATCH et OCX
    Bonjour,
    Voila j'ai un OCX avec des methodes qui retourne et prenne en parametre des LPDISPATCH .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    LPDISPATCH get_Picture()
    	{
    		LPDISPATCH result;
    		InvokeHelper(0x6803002a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    		return result;
    	}
    void putref_Picture(LPDISPATCH newValue)
    	{
    		static BYTE parms[] = VTS_DISPATCH ;
    		InvokeHelper(0x6803002a, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms, newValue);
    	}
    Quelqu'un sait-il comment utiliser ces méthodes ? comment creer un objet
    LPDISPATCH de type picture pour mon exemple.

    J'ai essayer mais sans succes. Je comprends pas je crois en fait !

    D'avance merci.

  2. #2
    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
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    utilise la classe CPictureHolder :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    CPictureHolder  Picture;
    Picture.CreateFromBitmap(IDB_BITMAPHELP);
    MyOcx.putref_Picture(Picture.GetPictureDispatch());

  3. #3
    Futur Membre du Club
    Inscrit en
    Février 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Nickel !
    Alors merci mais merci beaucoup

  4. #4
    Futur Membre du Club
    Inscrit en
    Février 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    Alors j'ai le meme soucis avec des polices de caracteres.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    LPDISPATCH get_Font()
    	{
    		LPDISPATCH result;
    		InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
    		return result;
    	}
    	void putref_Font(LPDISPATCH newValue)
    	{
    		static BYTE parms[] = VTS_DISPATCH ;
    		InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms, newValue);
    	}
    J'ai essayé avec un CFontHolder mais je n'arrive rien a faire ... Je n'arrive pas a convertir un CFont en CfontHolder.

    D'avance merci

  5. #5
    Futur Membre du Club
    Inscrit en
    Février 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 13
    Points : 6
    Points
    6
    Par défaut
    C'est tout bon j'ai compris

    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
     
    CFontHolder *fontHolder;
    fontHolder = new CFontHolder(NULL);
     
    FONTDESC fontdesc;
    CURRENCY cy;
     
    cy.int64 = height_font  * 10000;
     
    fontdesc.cbSizeofstruct = sizeof(FONTDESC);
    fontdesc.lpstrName = OLESTR("MS Sans Serif");
    fontdesc.cySize=cy; 
    fontdesc.sWeight = FW_NORMAL; 
    fontdesc.sCharset = ANSI_CHARSET; 
    fontdesc.fItalic = FALSE; 
    fontdesc.fUnderline = FALSE; 
    fontdesc.fStrikethrough = FALSE;
     
    fontHolder->InitializeFont(&fontdesc);
     
    m_Mybutton.putref_Font(fontHolder->GetFontDispatch());
    J'ai bon la je crois ?

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

Discussions similaires

  1. demande d'aide sur samba
    Par marcoss dans le forum Développement
    Réponses: 5
    Dernier message: 04/12/2003, 19h38
  2. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19
  3. Réponses: 2
    Dernier message: 27/02/2003, 01h33
  4. [Kylix] Aide sur BitBlt
    Par mic006 dans le forum EDI
    Réponses: 1
    Dernier message: 10/12/2002, 22h54
  5. Aide sur une fenetre
    Par Ray-j dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 29/11/2002, 08h51

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