对话框的类名能不能改变

phoenix96_2000 2004-03-18 01:15:53
用MFC生成对话框的应用程序,
我想用个别的类名,而不是#32770,曾试图在PreCreateWindow或者OnCreate中修改其类名,但是没有用。

谢谢指教
...全文
46 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
phoenix96_2000 2004-03-22
  • 打赏
  • 举报
回复
哈哈,搞定,谢谢了,
不过有点搞不明白,我这样写就会出错
wc.lpszClassName = g_szClassName; //一个全局变量
还只能用局部变量

_foo 2004-03-18
  • 打赏
  • 举报
回复
在CYourApp::InitInstance()中对话框domodal之前加入

//改变主对话框的类名
WNDCLASS wc;
::GetClassInfo(AfxGetInstanceHandle(), "#32770", &wc);
wc.lpszClassName = "yourclassname";
AfxRegisterClass(&wc);

打开资源视图,选择根项点右键弹出菜单properties

取消Enable MFC features前面的复选框,接着打开你那个对话框资源模板,在对话框上点右键选properties,在general选项卡里有一个class name,填入上面lpszClassNmae的那个字符串.
搞定.
phoenix96_2000 2004-03-18
  • 打赏
  • 举报
回复
up

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧