在MFC编程中,为什么不可以直接用CDialog类创建 模态对话框?CDialog dlg; dlg.DoModal();出错。为什么?

[复制链接]
查看11 | 回复3 | 2012-6-26 20:52:24 | 显示全部楼层 |阅读模式
对话框包括核心和资源,CDialog是对话框基类,没有资源,所以不能直接DoModal()...
回复

使用道具 举报

千问 | 2012-6-26 20:52:24 | 显示全部楼层
创建一个对话框必须要有一个对话框资源,而CDialog dlg; dlg.DoModal()没有对话框资源,所以出错。...
回复

使用道具 举报

千问 | 2012-6-26 20:52:24 | 显示全部楼层
看下CDialog的构造函数CDialog::CDialog(UINT nIDTemplate, CWnd* pParentWnd)CDialog本身的设定就是需要程序去加载对应的对话框资源。这样直接DoModal,CDialog弹出来应该表现成什么样子?大小,颜色,风格,都不确定。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行