[MFC] Changer le caret d'un CEdit

Changer le caret d'un CEdit [MFC] - Programmation

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

Reply

Marsh Posté le 27-02-2002 à 14:12:57   

Reply

Marsh Posté le 27-02-2002 à 15:57:11    

up !

Reply

Marsh Posté le 27-02-2002 à 16:24:00    

c quoi un caret ?

Reply

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)

Reply

Marsh Posté le 27-02-2002 à 17:05:26    

oki :)

Reply

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 ...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

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 ?

Reply

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"


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed