CMFCToolBar工具栏按钮添加下拉菜单
1. 在资源视图下制作下拉菜单IDR_MENU_LIST
- Menu1 --- ID_MENU_1
- Menu2 --- ID_MENU_2
- Menu3 --- ID_MENU_3
2. 在MainFrm文件OnCreate函数中添加如下代码
CMenu Menu;
CMenu* subMenu;
Menu.LoadMenu(IDR_MENU_LIST);
subMenu = Menu.GetSubMenu(0);
int iImage = 7; //对应工具栏中的第7个图标
m_wndToolBar.ReplaceButton (ID_MENU, //对应工具栏中第7个图标的ID
CMFCToolBarMenuButton(ID_MENU, (HMENU)*subMenu, iImage, NULL, FALSE));
subMenu = NULL;
3.添加菜单项响应函数
void CMyTestView::OnMenu1()
{
AfxMessageBox(_T("OnMenu1"));
}
动态添加右键弹出菜单
给窗口添加WM_RBUTTONDOWN消息,并添加如下代码
//创建菜单
CMenu menu;
//设置菜单底色
CBrush brush;
brush.CreateSolidBrush(RGB(255, 255, 255));
MENUINFO mi;
mi.