MFC对话框默认类名是#32770,是有基类属性ClassName来决定的,ClassName默认是只读属性,是无法修改的。
1、切换到资源视图页面,选择rc文件,右键查看属性,将Mfc Mode改为False。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL2IzM0QTOwATM5ATNwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2、紧接着就可以修改对话框的ClassName属性了。例如:MyClassName。不要以为到此工作就算完成了,这个时候运行程序,肯定会异常报错,因为新修改的对话框类名还未系统注册。
3、在对话框的构造函数里面,添加如下代码:
WNDCLASS wndClass;
::GetClassInfo(AfxGetInstanceHandle(), _T("#32770"), &wndClass);
wc.lpszClassName = _T("MyClassNamexxxx");
AfxRegisterClass(&wndClass);
至此,工作就算大功告成了!不妨用Spy++工具看看,是不是已经修改过来了呢 ^-^