1

我用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);

它工作得很好,但是,问题是:我怎样才能得到在窗口中输入的单词,一些建议?

4

1 回答 1

3

向编辑窗口发送WM_GETTEXT消息。您需要分配一个字符串缓冲区来存储文本。您可以通过发送来找出所需的长度WM_GETTEXTLENGTH

另一种可能稍微简单一点的方法是使用GetWindowText()andGetWindowTextLength()函数。

对于与调用者在同一进程中的窗口,这两种方法之间没有真正的区别。

于 2013-04-03T08:51:05.083 回答