【问题标题】:How can i get the content of the edit box which created in win32?如何获取在win32中创建的编辑框的内容?
【发布时间】: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);

效果很好,但问题是:如何获取窗口中输入的单词,一些建议?

【问题讨论】:

    标签: winapi win32gui


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      相关资源
      最近更新 更多