1、在测试编写继承CStatic类组件时候,发现在调用调试过程中弹出一个错误,点忽略还可以继续运行。如下图:

dlgdata.cpp错误提示 解决方案

2、dlgdata.cpp此文件是VS安装目录\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\mfc中的文件,而出现此错误一般是所使用的组件有问题,

此项目中我直接使用了自带的CStatic(caption:TODO:在此旋转对话框控件)。再添加一个CStatic(caption:Static),结果发现这两个CStatic的ID竟然是一样的IDC_STATIC,

此时大约有结论了:应该是ID冲突(IDC_STATIC这个ID应该是默认绑定的,建议修改成别的ID名称),因此把CStatic修改为IDC_STATIC_Color,与此关联的DDX与一并修改。

dlgdata.cpp错误提示 解决方案

1 void CdllCallDlg::DoDataExchange(CDataExchange* pDX)
2 {
3     CDialog::DoDataExchange(pDX);
4     DDX_Control(pDX,IDC_STATIC_Color,m_colorStatic);
5 }

3、编译后运行则不再报错

dlgdata.cpp错误提示 解决方案

相关文章:

  • 2021-07-10
  • 2021-08-25
  • 2021-11-15
  • 2021-11-21
  • 2021-05-28
  • 2021-04-30
  • 2022-01-08
  • 2021-08-07
猜你喜欢
  • 2021-08-19
  • 2021-08-03
  • 2021-06-18
  • 2021-08-18
  • 2021-09-26
  • 2023-03-05
  • 2021-05-27
相关资源
相似解决方案