如何获取在win32中创建的编辑框的内容?

时间:2013-04-03 08:17:30

标签: winapi win32gui

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

效果很好,但问题是:我怎样才能得到窗口中输入的词语,一些建议?

1 个答案:

答案 0 :(得分:3)

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

替代方法可能稍微简单一点,就是使用GetWindowText()GetWindowTextLength()函数。

对于与呼叫者处于同一过程中的窗口,两种方法之间没有真正的区别。