在MFC编程中,为什么不可以直接用CDialog类创建 模态对话框?CDialog dlg; dlg.DoModal();出错。为什么?
3个回答
展开全部
对话框包括核心和资源,CDialog是对话框基类,没有资源,所以不能直接DoModal()
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
创建一个对话框必须要有一个对话框资源,而CDialog dlg; dlg.DoModal()没有对话框资源,所以出错。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看下CDialog的构造函数
CDialog::CDialog(UINT nIDTemplate, CWnd* pParentWnd)
CDialog本身的设定就是需要程序去加载对应的对话框资源。这样直接DoModal,CDialog弹出来应该表现成什么样子?大小,颜色,风格,都不确定。
CDialog::CDialog(UINT nIDTemplate, CWnd* pParentWnd)
CDialog本身的设定就是需要程序去加载对应的对话框资源。这样直接DoModal,CDialog弹出来应该表现成什么样子?大小,颜色,风格,都不确定。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询