首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 关于AfxGetMainWnd()的问题 [已结贴,结贴人:sdn_009]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sdn_009
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-20 13:32:07 楼主
    首先声明的是我了解AfxGetMainWnd()是用来获得应用程序主窗口的指针的,如果是一个SDI程序的话就是用来获得CMainFrame的指针。
    我的问题是,如果我使用的是对话框,然后单击对话框中某个按钮然后创建了SDI,那么AfxGetMainWnd()所获得的是否还是CMainFrame的指针,还是指向对话框的指针,如果是后者的话,那么该如何去获得CMainFrame的指针?谢谢大家了!
    40  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zaodt
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 13:59:441楼 得分:15

    返回的是 CWinApp 类的成员变量 m_pMainWnd 。


    MFC 程序中,只能有一个从 CWinApp 继承的类。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cnzdgs
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 5

      2

      13

    发表于:2008-08-20 14:31:032楼 得分:5
    同上。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • schlafenhamster
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 15:17:003楼 得分:0
    然后单击对话框中某个按钮然后创建了SDI ? How can you it ?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • maomaoxiong
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-20 15:40:044楼 得分:20
    如果应用程序不是一个OLE服务器,AfxGetMainWnd()返回的是 CWinApp 类的成员变量 m_pMainWnd 。
    基于对话框的程序,MFC框架自动生成代码
    m_pMainWnd = &dlg;
    AfxGetMainWnd()所获得实际上是对话框的指针


    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved