2009-03-23 6 views
2

Dans un MFC VC++ 6.0, j'ai ajouté un EditBox avec barre de défilement verticale, toutes les 10 secondes je lis les données du port série et je dois afficher via EditBox (IDC_EDIT1), je l'ai fait sans aucun problème.Comment faire pour que la barre de défilement verticale suive les données?

Mais un problème typique auquel je suis confronté est que, chaque fois qu'une nouvelle donnée affichée dans le EditBox la barre de défilement verticale monte et que les données restent, je dois faire défiler chaque fois pour lire les données.

Donc, ma question est quand un nouvel affichage de données dans EditBox la barre de défilement verticale doit également descendre avec les données.

Comment puis-je faire cela?

Répondre

1

Vous devrez envoyer au contrôle d'édition un message EM_SETSEL avec la longueur de la chaîne comme paramètres.

+0

DÉSOLÉ I did't UR POINT GET, JE SUIS AFFICHAGE DATE ET HEURE EN EDIT BOX, –

1

Aussi, si votre EditBox est CEdit, vous pouvez essayer de suivre ses fonctions membres SetSel void ( DWORD dwSelection, BOOL bNoScroll = FAUX ); void SetSel ( int nStartChar, int nEndChar, BOOL bNoScroll = FAUX );

0

Vous pouvez envoyer un message à la commande:

SendMessage(hwnd, WM_VSCROLL, SB_BOTTOM, 0); 

où hwnd est la poignée de votre editbox

Questions connexes