我遇到EM_GETLINE的小問題。 我有一個文本框我想從中提取文本。該盒子一直保持更新(這是一個日誌文件,它始終在更新,最後一個消息在底部)。 我想要的只是最後一行。EM_GETLINE錯誤C++從文本框中獲取最後一行
我的代碼:
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);
正如你可以看到我已經試過WM_GETTEXT(的作品)。當使用GETLINE它編譯好(VS2010express)但返回垃圾。
會非常感激的幫助。 謝謝傾聽。
閱讀該文檔: 「在發送消息之前,請將此緩衝區的第一個字設置爲TCHAR中緩衝區的大小。」 – anno 2010-09-03 10:33:44
我看到了,但我對這個東西很陌生,我不確定他們的意思。聽起來像一個謎語... – Rocky 2010-09-03 13:26:07
看到這個主題:http://www.gamedev.net/community/forums/topic.asp?topic_id=147943 – anno 2010-09-03 19:19:33