J'ai un problème mineur avec EM_GETLINE. J'ai une zone de texte dont je veux extraire le texte. La boîte continue à être mise à jour tout le temps (c'est un fichier journal qui continue à être mis à jour, le dernier message en bas). Tout ce que je veux c'est cette toute dernière ligne.Erreur EM_GETLINE C++ Obtenir la dernière ligne de TextBox
Mon code:
HWND hwnd = (HWND)0x00020A72;
TCHAR param[1000];
char display[1000];
LONG lResult;
lResult = SendMessage(hwnd, WM_GETTEXT, 500, (LPARAM)param);
//lResult = SendMessage(hwnd, EM_STREAMOUT, SF_RTF, (LPARAM)param);
//lResult = SendMessage(hwnd, EM_GETLINE, 1, (LPARAM)param);
wcstombs(display, param, 1000);
printf(" %s\n", display);
Comme vous pouvez le voir, je l'ai essayé WM_GETTEXT (qui fonctionne). Lorsque vous utilisez GETLINE, il compile nice (VS2010express) mais renvoie des déchets.
Serait vraiment reconnaissant de l'aide. Merci d'avoir écouté.
Lire la doc: "Avant d'envoyer le message, définissez le premier mot de ce tampon à la taille, dans TCHAR, du tampon." – anno
J'ai vu ça, mais je suis assez nouveau dans ce domaine et je ne suis pas sûr de ce qu'ils signifient. On dirait une énigme pour moi ... – Rocky
Voir ce fil: http://www.gamedev.net/community/forums/topic.asp?topic_id=147943 – anno