2010-05-01 119 views
0

可以使用什麼Windows API函數在對話框中獲取文本?例如,如果我有一個錯誤消息對話框的句柄,我怎麼能得到顯示的錯誤消息?獲取對話框中的文本

回答

0

對話框實際上並不包含文本 - 它們包含其他包含文本的控件。您必須枚舉或以其他方式查找對話框的相應子窗口,並使用GetWindowText獲取文本。

1

如果我正確理解你的問題,你的問題很容易。打開Spy ++來自Visual Studio 工具菜單。然後按Ctrl + F接收用於查找窗口的對話框。拖動&將「Finder工具」放在要從中讀取文本的對話框中的控件上;看看窗口的屬性,字段「控制ID」就是你需要的。

如果你有對話窗口(HWND hDlg)的手柄,你應該使用GetDlgItemText功能(參見http://msdn.microsoft.com/en-us/library/ms645489(VS.85).aspx

UINT GetDlgItemText(HWND hDlg, 
    int nIDDlgItem, 
    LPTSTR lpString, 
    int nMaxCount 
); 

閱讀文本。作爲nIDDlgItem參數,您應該放置控件的標識符。這是你使用Spy ++發現的價值。

相關問題