我用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()
andGetWindowTextLength()
函数。
对于与调用者在同一进程中的窗口,这两种方法之间没有真正的区别。