zoukankan      html  css  js  c++  java
  • MFC技巧一:单文档中将系统菜单栏替换为自己建立的菜单栏(转)

    在我们基于单文档编程的过程中,往往不需要系统自己定义的菜单栏,想自己设定自己需要的菜单栏,因此就需要修改某些参数实现该功能。
    方法一:
    1、建立好基于单文档工程,在资源中建立自己的菜单栏:IDR_MYMENU;
    2、在CXXApp中的InitInstance()做如下修改:

    CSingleDocTemplate* pDocTemplate;

    pDocTemplate = new CSingleDocTemplate( 

      IDR_MYMENU,                      //在此处将系统的IDR_MAINFRAME改为:IDR_MYMENU 

      RUNTIME_CLASS(CVIEWDoc), 

      RUNTIME_CLASS(CMainFrame),       // main SDI frame window 

      RUNTIME_CLASS(CVIEWView));

    AddDocTemplate(pDocTemplate);


    方法二(孙鑫老师第六课):
    1、建立好基于单文档工程,在资源中建立自己的菜单栏:IDR_MYMENU;
    2、在OnCreate(...)函数中添加如下代码:

    ......//去掉系统的菜单

      SetMenu(NULL);

      //添加自己的菜单

      CMenu menu;

      menu.LoadMenu(IDR_MYMENU); 

       //加载自己的菜单

      SetMenu(&menu);

       menu.Detach();   //该函数是用来将菜单句柄与菜单对象分离

      return 0;


    原文链接:https://blog.csdn.net/xdhywj/article/details/7787272

  • 相关阅读:
    面向对象的设计原则
    在VC中Debug下是运行结果正确的,但是在Release下却有错,总算找到原因
    聚合和组合
    痛苦呀,代码
    MSDN和VS98
    阅读代码的难度
    好香,方便面
    人的重要性
    FIT For .NET(1)
    ASP.NET Microsoft .NET Pet Shop 3.x(二)
  • 原文地址:https://www.cnblogs.com/xihong2014/p/13197498.html
Copyright © 2011-2022 走看看