2010-05-01 68 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 ++发现的价值。

相关问题