MFC day04

一、MFC的菜单
 1.相关问题
   Win32   -- HMENU
   MFC     -- CMenu类的对象
 2.相关类
   CMenu类 -- 封装了关于菜单的各种操作,还封装了一个重要的成员变量 m_hMenu(保存菜单句柄)
 3.菜单的使用  
  3.1 添加菜单资源
    和win2相同
  3.2 将菜单设置到窗口
   1) 在处理框架窗口的WM_CREATE消息时
     CMenu menu;
     menu.LoadMenu         // 加载菜单
     CFrameWnd::SetMenu    // 将菜单设置到窗口
   2) 在Create函数中添加菜单
     pFrame->Create(NULL,"MFCBar",WS_OVERLAPPEDWINDOW,
        CFrameWnd::rectDefault,NULL,(char*)IDR_MENU1);

  3.3 消息处理
   ON_COMMAND
   
   ON_UPDATE_COMMAND_UI 
  

  3.4 上下文菜单(右键菜单) 
   ON_WM_CONTEXTMENU
  
   3.4.1 添加菜单资源
   3.4.2 加载菜单资源
    CMenu::LoadMenu
   3.4.3 获取子菜单
    CMenu::GetSubMenu
   3.4.4 显示
    CMenu::TrackPopupMenu
   
  3.5 命令消息的顺序
   窗口        -----> 应用程序
   CMyFrameWnd -----> CMyWinApp


二、MFC工具栏
 1.相关类
  CToolBar类 --- 提供了对工具栏的相关操作
 2.CToolBar类的使用
  2.1 添加工具栏资源
  2.2 创建工具栏窗口
   CToolBar::Create/CreateEx
  2.3 加载工具栏资源
   CToolBar::LoadToolBar
  2.4 停靠工具栏
   2.4.1 设置工具栏允许停靠
    CToolBar::EnableDocking
   2.4.2 设置框架窗口允许被停靠
    CFrameWnd::EnableDocking
   2.4.3 停靠工具栏
    CFrameWnd::DockControlBar
  2.5 设置工具栏的状态
    CFrameWnd::ShowControlBar

三、状态栏
 1. 相关类
   CStatusBar类   -- 提供了状态栏的相关操作
 2. CStatusBar的使用
   2.1 创建状态栏对象
    CStatusBar::Create
   2.2 设置状态栏指示器
    CStatusBar::SetIndiactors


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值