Changer le caret d'un CEdit [MFC] - Programmation
Marsh Posté le 27-02-2002 à 16:49:38
le caret c'est le curseur dans un controle edit (le trait vertical qui clignote en général)
Marsh Posté le 27-02-2002 à 20:37:42
Hum hum ...
Moi j'y connais rien en MFC
Mais j'ai récement découvert un fichier help "MS knoledge base" = la base de connaissance MS
y'a plein d'articles hyper intéressants et je conseille à tous d'y jeter un coup d'oeil
Parmis eux, je me souviens d'un article la dessus
il donnaient la raison et causaient qu'il fallait créer un bitmap et l'utiliser comme caret je crois ...
attends je jette un coup d'oeil ...
ha y est, c'est dans le kbase.hlp pour l'info
article "controling the caret color"
y'a d'autres articles, genre "Creating and Using a Custom Caret"
en lisant vite fait, peut etre que le probleme est que ton controle ne le cache pas mais le detruit puis le recréé à chaque fois ...
jette peut etre un oeil dans les sources MFC ...
tente aussi de placer ton code à la reception du focus au lieu de la création ... (OnFocus ? )
j'espère t'aider un peu ...
Marsh Posté le 28-02-2002 à 17:52:51
Merci du tuyau. Cette aide elle est fournie avec MSDN ou faut la récupérer ailleurs ?
Marsh Posté le 28-02-2002 à 20:03:05
Ca fait partie de la MSDN je pense (ca y est sur le site a MS)
le fichier hlp je l'ai choppé avec Borland ... dans l'"aide MS"
Marsh Posté le 27-02-2002 à 14:12:57
Salut,
Je voudrais changer le caret d'un CEdit. Je fais donc dans le OnInitDialog :
m_editctrl.CreateSolidCaret(5,10);
m_editctrl.ShowCaret();
Ce code marche, mais dès que je tape quelquechose dans l'editbox, le caret revient à son style d'origine. Comment remedier à ce problème ?
Merci
ANT