MFC初步教程(三):菜单

菜单是MFC编程中非常重要的一种资源,在MFC中添加菜单有两种方式,一种是以资源的形式静态添加,另一种是动态添加,本文简洁说明第一种形式 ,其步骤如下(从SDK的角度看各种类之间的联系,更容易理解MFC框架):

1 创建win32空项目;

2 添加一个前述初步教程中所示的源代码文件

3 选择菜单insert->resource->menu,添加一个菜单File,并添加一个子菜单New,编辑子菜单New的ID为:IDM_FILENEW

4 选择Project --> Add To Project --> Files 将Script1.rcresource.h加入项目.

代码如下:

 

#include <afxwin.h>
#include "resource.h"

class MFC_Tutorial_Window :public CFrameWnd
{
    CMenu menu1;      // menu1作为本窗口类的一个数据成员
public:
    MFC_Tutorial_Window()
    {
        Create(NULL,"MFC Tutorial Part 1 CoderSource Window");
        menu1.LoadMenu(IDR_MENU1);  // 加载菜单资源,初始化菜单
        SetMenu(&menu1);       // 当前窗口以menu1为菜单,如果SetMenu函数参数为空,则表示无菜单(此函数用于设置窗口菜单)
    }
    void OnFileNew();

    DECLARE_MESSAGE_MAP()
};

BEGIN_MESSAGE_MAP( MFC_Tutorial_Window, CFrameWnd)
    ON_COMMAND(IDM_FILE_NEW,OnFileNew)   // ON_COMMAND表示菜单消息、工具栏消息等命令消息
END_MESSAGE_MAP()

void MFC_Tutorial_Window::OnFileNew()
{
    MessageBox("Clicked File->New");
}
class MyApp :public CWinApp
{
    MFC_Tutorial_Window *wnd;
public:
    BOOL InitInstance()
    {
        wnd = new MFC_Tutorial_Window();
        m_pMainWnd = wnd;
        m_pMainWnd->ShowWindow(1);
        return 1;
    }
};

MyApp theApp; 

 

 

 

转载于:https://www.cnblogs.com/YukiJohnson/archive/2013/01/05/2846856.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值