zoukankan      html  css  js  c++  java
  • MFC新建菜单项

    1,添加一个资源,选择menu;

    2,在菜单中写入自己的菜单选项;

    3,将菜单加入对话框,即可显示。

    方法:打开对话框,右键属性,选择刚才的菜单即可

    ----------------------------分割线:下面加入单击时的鼠标响应

    1,将菜单加入类

    鼠标单击菜单项,加入要显示的类,这里选择要添加的对话框的类

    比如这里选择要显示的对话框的类:C***App

    2,在对话框初始化函数中添加加载菜单的命令,应该称作是加载菜单栏吧

    工作空间转到类视图,选择C***Dlg类,单击,在下面找到初始化函数OnInitDialog(),双击到其位置,添加下面的代码

     1 BOOL CJianpDlg::OnInitDialog()
     2 
     3 {
     4 
     5 CDialog::OnInitDialog();
     6 
     7 // Add "About..." menu item to system menu.
     8 
     9 CMenu* menu =new CMenu;
    10 
    11 menu->LoadMenu(MAKEINTRESOURCE(IDR_MENU1));      //红色部分为对应自己添加的菜单资源的名称
    12 
    13 this->SetMenu(menu);
    14 
    15 // IDM_ABOUTBOX must be in the system command range.
    16 
    17 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
    18 
    19 ASSERT(IDM_ABOUTBOX < 0xF000);

    3,为 菜单项添加消息映射,单击时弹出关于对话框

    方法:单击   菜单项,建立类向导,并在类向导中添加 Command Message,编辑代码如下:为  关于  菜单项 添加响应代码

    单击  EditCode  编辑代码:
    
    
    void CJianpApp::OnAbout() 
    
    {
    
    // TODO: Add your command handler code here
    
    CDialog* dlg = new CDialog;
    
    dlg->Create(MAKEINTRESOURCE(IDD_ABOUTBOX));        //红色部分为对应菜单项的ID
    
    dlg->ShowWindow(1);
    
    }
    
    


     

  • 相关阅读:
    Poj(1703),种类并查集
    Poj(2236),简单并查集
    Poj (3239),m皇后问题
    Poj(1521),哈夫曼编码
    NYOJ(680),摘枇杷,(暴力,或者二分搜索)
    NYOJ(42)欧拉图
    数集合有多少个TOJ(2469)
    HDU(1016),打素数环
    HDU(4394),数论上的BFS
    Poj(2225),三维BFS
  • 原文地址:https://www.cnblogs.com/yys369/p/2744289.html
Copyright © 2011-2022 走看看