我使用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);
效果很好,但问题是:我怎样才能得到窗口中输入的词语,一些建议?
答案 0 :(得分:3)
向编辑窗口发送WM_GETTEXT
消息。您需要分配一个字符串缓冲区来存储文本。您可以通过发送WM_GETTEXTLENGTH
找到所需的长度。
替代方法可能稍微简单一点,就是使用GetWindowText()
和GetWindowTextLength()
函数。
对于与呼叫者处于同一过程中的窗口,两种方法之间没有真正的区别。