请教下面的代码

CChatSvrDlgdlg;m_pMainWnd=&dlg;//有变量dlg了,这个不是多此一举么?intnResponse=dlg.DoModal();//DoMod... CChatSvrDlg dlg;
m_pMainWnd = &dlg;//有变量dlg了,这个不是多此一举么?
int nResponse = dlg.DoModal();
//DoModal这个函数只要起什么作用,什么对象才能使用它?
我没有分了
谢谢!
展开
 我来答
无花寒
2008-06-23 · TA获得超过322个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:153万
展开全部
CChatSvrDlg dlg;
//定义一个CChatSvrDlg的对象dlg
m_pMainWnd = &dlg;
//用成员变量m_pMainWnd保存对象dlg的地址
//换句话说就是m_pMainWnd是指向dlg的指针
int nResponse = dlg.DoModal();
//产生一个dlg的模态对话框,用nResponse保存返回值。

程序代码很短,不能看出m_pMainWnd = &dlg;这段代码有什么意义。
但m_pMainWnd是成员变量,而dlg只属于某个函数,m_pMainWnd提供了在其他函数里操作dlg的可能。

DoModal()的作用是产生并显示一个模态对话框,CDialog 类的成员函数,凡是CDialog 或者从CDialog 派生的类都可以调用他。而CChatSvrDlg是CDialog的子类,CChatSvrDlg实例化的对象dlg就可以调用这个函数,将自己以模态对话框的方式显示出来。
AiPPT
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图... 点击进入详情页
本回答由AiPPT提供
Movement617
2008-06-23
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
DoModal好像是显示一个模态对话框的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jjhv001
2008-06-23 · TA获得超过113个赞
知道答主
回答量:72
采纳率:0%
帮助的人:86.5万
展开全部
m_pMainWnd = &dlg;//对 CChatSvrDlg 对话框进行初赋值
//DoModal 是对话框打开函数 ,一般只有对话框类有用
对话框类可以自己建立 ,是基于 CDialog 类的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cuboofan
2008-06-23
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
3楼说的很明白了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式