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 :

Problème d'utilisation de CTplToolTip


Sujet :

MFC

  1. #1
    Membre éclairé Avatar de vanitom
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 327
    Par défaut Problème d'utilisation de CTplToolTip
    Salut,

    Je veux créer des Edit à la volée et y mettre une jolie Bulle d'aide.

    Voici le code de création de l'édit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CExEdit * pWnd = new CExEdit ( );
    pWnd->CreateEx(WS_EX_CLIENTEDGE,"EDIT","",WS_CHILD | WS_VISIBLE,CRect ( 0, 0, 50, 100 ),this,154874);
    Ce code me provoque un ASSERT bien ancré dans le système. Et j'y comprend pas grand chose.

    Après avoir recherché sur le forum une information qui pourrait m'aidé, j'ai trouvé un projet d'exemple fournie par Farscape.
    dans ce post : http://www.developpez.net/forums/vie...ht=ctpltooltip

    Dans l'exemple fourni dans le post, les bulles fonctionnent correctement mais l'Edit est créé avec les ressources. Et en mettant le code ci-dessus dans le OnInitUpdate j'ai des ASSERT à volonté.

    Si je remonte dans la pile, je remonte au CTplToolTip:reSubclassWindow. L'ASSERT se produit à l'intérieur du CREATE.

    Donc si quelqu'un connait ce problème et sait le corriger ou alors à une piste.

    Merci d'avance.

    C'est vrai qu'un bon moyen de voir le problème c'est de compiler l'exemple en mettant le code ci-dessus dans le OnInitUpate.

  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
    Par défaut
    salut ,
    le probleme est contournable comme suit
    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
     
    CExEdit * pEdit = new CExEdit;
     
    	HWND hwnd=::CreateWindowEx(
    	  WS_EX_CLIENTEDGE,     // extended window style
    	  TEXT("EDIT"),			// Class name
    	  "",					// window name
    	  WS_CHILD | WS_VISIBLE,// window style
    	  0,		             // horizontal position of window
    	  0,			        // vertical position of window
    	  50,					// window width
    	  100,					// window height
    	  GetSafeHwnd(),		// handle to parent or owner window
    	  (HMENU)(UINT)154874,  // menu handle or child identifier
    	  AfxGetInstanceHandle(),  // handle to application instance
    	  NULL			        // window-creation data
    	);
     
    	pEdit->SubclassWindow(hwnd);
    	pEdit->AddTool("ça Marche\nEdit :Essai 2 ligne");
    tu peux peut etre rajouter une methode CreateEx dans la classe pour encapsuler tout ça...


  3. #3
    Membre éclairé Avatar de vanitom
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 327
    Par défaut
    Ok c'est bon comme ça.

    Merci

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

Discussions similaires

  1. [RTFEditorKit] Problème d'utilisation
    Par jean.lamy dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 21/10/2004, 18h30
  2. Problème d'utilisation de Mysql avec dev-c++
    Par Watchi dans le forum Dev-C++
    Réponses: 10
    Dernier message: 06/08/2004, 14h35
  3. [cvs] problèmes d'utilisation
    Par gromite dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 29/06/2004, 17h41
  4. Problème: Requête utilisant NOT IN
    Par fages dans le forum Langage SQL
    Réponses: 4
    Dernier message: 04/05/2004, 10h18
  5. problème d'utilisation avec turbo pascal 7.0
    Par le 27 dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 03/12/2003, 10h44

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