问题:当在Vs2005 中新建一个CDialog类的子类DlgZoom然后转到对话窗口ID为IDD_DLGZOOM,之后将子类命名为DlgRotate并将对应窗口ID改为IDD_ROTATE。
1:发现无法从DlgRotate类转到相应对话框,在DlgRotate类和相应对话框中都无法添加变量。
2:DlgRotate的属性下Dialog栏中的DialogID为IDD_DLGZOOM并显示灰色无法修改。
解决方法:
1:关闭VS2005
2:将项目文件中的.vcproj文件从原来文件中剪切出去
3:重启项目(点击.sln文件)
4:出现错误提示,点确定
5:重新打开项目
结果:
1:在DlgRotate类和相应对话框中都可以添加
2:DlgRotate的属性下Dialog栏中的DialogID变为IDD_DLGROTATE
解决Visual Studio 2005中类名与对话框ID不匹配的问题
本文详细介绍了如何解决在Visual Studio 2005中创建的CDialog类子类在更改类名和对话框ID后无法正常跳转到对应对话框的问题。通过关闭Visual Studio、剪切项目文件中的vcproj文件、重启项目等步骤,最终实现了类名和对话框ID的一致性,使得开发者能够顺利地在不同类间进行跳转。
229

被折叠的 条评论
为什么被折叠?



