2013-04-03 43 views
0

我創造了在Win32方法的編輯框,它是這樣的:如何獲取在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); 

它工作得很好,但問題是:我怎樣才能在窗口inputed的話,一些建議?

回答

3

發送編輯窗口WM_GETTEXT消息。您需要分配一個字符串緩衝區來存儲文本。您可以通過發送WM_GETTEXTLENGTH來找到所需的長度。

另一種方法,或許稍微簡單一點,就是使用GetWindowText()GetWindowTextLength()函數。

對於與調用者相同的進程中的窗口,這兩種方法之間沒有真正的區別。

相關問題