一、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