一,建立Application,创建一个单文档应用程序.
一,建立Application,创建一个单文档应用程序.
二,创建自定义菜单
三,打开String Table,添加扩展菜单命令 如: IDS_BLUE | 614456 | 红色 ; IDS_GREEN| 61447 | 绿色
四,添加消息映射
主要代码如下:
- void CTestView::OnExpandButton()
- {
- CMenu* pAddMenu,*pTopMenu;
- pTopMenu = ::AfxGetMainWnd()->GetMenu(); // 得到主菜单指针
- pAddMenu = pTopMenu->GetSubMenu(4); // 获取相应位置的菜单
- pAddMenu->AppendMenu(MF_SEPARATOR); // 添加一条分割线
- CString MenuName;
- for (int i= 0; i<3; i++)
- {
- MenuName.LoadString(IDS_BLUE1+i); // 从 String Table 中取得菜单命令上的字符串
- pAddMenu->AppendMenu(MF_STRING,IDS_BLUE1+i,MenuName);//添加菜单
- }
- }
- void CTestView::OnStdButton()
- {
- CMenu* pAddMenu,*pTopMenu;
- pTopMenu = ::AfxGetMainWnd()->GetMenu();
- pAddMenu = pTopMenu->GetSubMenu(4);
- int i = pAddMenu->GetMenuItemCount();// 获取菜单总数
- while(i>2)
- {
- //pAddMenu->RemoveMenu(i,MF_BYPOSITION); //删除菜单项
- pAddMenu->DeleteMenu(i,MF_BYPOSITION); //删除菜单项 (与上面的区别出息? )
- i--;
- }
- }