清泛IT社区App Inventor 2 中文社区

搜索

扫码访问移动社区 移动社区,您的掌上技术专家

关注我,精彩不错过! 关注我,精彩不错过!

扫码安装最新版AI伴侣 最新版AI伴侣v2.72

Aia Store .aia 源码一站式解决方案 发布日志AI2连接测试ai2Starter模拟器

开通会员送SVIPApp Inventor 2 拓展有奖征文 VIP会员享专有教程,免费赠送基础版*技术支持服务! AI2入门必读中文文档中文教程IoT专题

查看: 1176|回复: 0
打印 上一主题 下一主题

MFC中主窗口和子窗口的菜单问题,如何统一显示MDI主窗体菜单?

  • TA的每日心情
    开心
    2024-02-17 18:16
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    546

    主题

    715

    帖子

    1万

    积分

    管理员

    这里没有广告...

    Rank: 9Rank: 9Rank: 9

    积分
    10709
    QQ
    跳转到指定楼层
    楼主
    发表于 2016-01-27 15:22:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
    在   MDI   应用程序中,每一个子窗体的菜单都显示在   MDI   窗体上,而不是在子窗体本身。当子窗体有焦点时,该子窗体的菜单(如果有的话)就代替菜单栏上的   MDI   窗体的菜单。如果没有可见的子窗体,或者如果带有焦点的子窗体没有菜单,则显示   MDI   窗体的菜单。现在想要在打开子窗口时,显示的菜单和不打开子窗口的时候一样,怎么办啊?

    只需要在注册应用程序模板的时候指定资源ID为主窗口菜单即可:
    CxxxApp::InitInstance()中相应的地方改为如下代码(改动部分红色标示)
            // 注册应用程序的文档模板。文档模板
            // 将用作文档、框架窗口和视图之间的连接
            CMultiDocTemplate* pDocTemplate;
            pDocTemplate = new CMultiDocTemplate(IDR_MAINFRAME,
                    RUNTIME_CLASS(CMFCApplication1Doc),
                    RUNTIME_CLASS(CChildFrame), // 自定义 MDI 子框架
                    RUNTIME_CLASS(CMFCApplication1View));

    运行效果:



    清泛网 - 专注IT技能提升
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    © 2024 tsingfun.com, Inc.  沪ICP备2020034476号-1  沪公网安备31011702000040号

    GMT+8, 2024-11-21 20:33 , Processed in 0.025439 second(s), 41 queries .