MFC可视化技术---视图与窗口
在资源编辑器中编辑菜单,选项Caption用于设置菜单的标题,如果想在某个字母前加下划线,则使用“&”在该字母前,&Drawing\tCtrl + D。后面的Ctrl+D为显示的加速键(暂时没用—)
CMenu类:CMenu类是CObject类的直接派生类,它封装了windows的HMENU结构,提供了大量的成员函数来创建、跟踪、更新以及销毁菜单。
上下文菜单(也即右键单击出现的快捷菜单)。
上下文菜单添加方法一:
添加上下文菜单可以事先在资源编辑器中创建上下文菜单。首先在资源视图中加入一个菜单,如菜单名为IDR_CONTEXT_MENU,然后进行编辑。此时,上下文菜单只是被添加到当前项目中,并不能显示,当用户在窗口中单击右键后,产生WM_RBUTTONDOWN,WM_CONTEXTMENU等消息来通知窗口。通常使用WM_CONTEXTMENU来处理上下文菜单。
在上下文菜单处理函数OnContextMenu()中进行处理:
Void SampleMenuView::OnContextMenu(CWnd*/*pWnd*/ , CPoint point)
{
CMenu menu;
Menu.LoadMenu(IDR_CONTEXT_MENU);
GetCursorPos(&poing);
CMenu* pContextMenu = menu.GetSub(0);
pContextMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIG