【发布时间】:2013-04-03 08:17:29
【问题描述】:
我用win32中的方法创建了一个编辑框,如下所示:
HWND hwnd=CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("Edit"),
NULL,WS_CHILD|WS_VISIBLE|ES_PASSWORD,
0, 0, 200, 20, m_hWnd, NULL, NULL, NULL);
效果很好,但问题是:如何获取窗口中输入的单词,一些建议?
【问题讨论】:
我用win32中的方法创建了一个编辑框,如下所示:
HWND hwnd=CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("Edit"),
NULL,WS_CHILD|WS_VISIBLE|ES_PASSWORD,
0, 0, 200, 20, m_hWnd, NULL, NULL, NULL);
效果很好,但问题是:如何获取窗口中输入的单词,一些建议?
【问题讨论】:
向编辑窗口发送WM_GETTEXT 消息。您需要分配一个字符串缓冲区来存储文本。您可以通过发送WM_GETTEXTLENGTH 找出所需的长度。
另一种可能稍微简单一点的方法是使用GetWindowText() 和GetWindowTextLength() 函数。
对于与调用者在同一进程中的窗口,这两种方法之间没有真正的区别。
【讨论】: