0

我里面有一个对话框和一个图片控件。在 OnInitDialog 期间,我尝试像这样获取图片控件的文本部分

CWnd *dialogHandle; // Handle of the dialog  
CWnd *itemHandle; // Handle of the picture control  
BOOL error;  
dialogHandle->GetDlgItemInt(itemHandle->GetDlgCtrlID(), &error, 0);  

但是 GetDlgItemInt 函数将错误设置为 0,表示存在错误

这是资源行

CONTROL 65443, IDC_PICTURE, "Static", SS_BITMAP, 13, 13, 40, 40

我想要这个号码 65443

4

2 回答 2

1

你想要 GetWindowLong(hWnd, GWL_ID); (或 MFC 等价物)。

GetDlgItemInt() 只是 GetDlgItemText() 周围的 atoi() 包装器,它读取控件的标签,而不是其 ID。

于 2012-08-23T09:01:24.237 回答
0

GetDlgItemInt()应该让文本失控。第二个参数称为“已翻译”标志,而不是“错误”标志。这真的是您正在寻找的方法吗?我想你需要别的东西。

于 2012-08-23T09:01:38.243 回答