1

我是 C++ 和 MFC 的新手。我正在处理一个大型项目,我需要找到表单上控件的资源定义。我很难找到合适的资源。

我可以在运行时使用 spy++ 识别控件,但我没有在属性中找到任何可以引导我找到正确资源定义的内容。如果我知道如何在运行时找到它,有哪些好的技术可以在代码中跟踪控件?

4

1 回答 1

2
  1. 在“属性”中查找 ControlID 值
  2. 将十六进制值转换为十进制
  3. 在 resource.h 文件中搜索这个值你会看到类似 #define IDC_YOUR_CONTROL 205

IDC_YOUR_CONTROL 是您所需要的。

当然,此解决方案仅适用于资源 .rc 控件中定义的静态。控件是动态创建的,您必须手动调查源代码(通常是 MFC 对话框的 CDialog::OnInitialize() 方法)

于 2012-09-18T13:42:18.637 回答