MFC 在自定义工具栏上添加有下拉菜单的按钮。
MFC中我有一个自己定义的工具栏,其中有一个带有下拉箭头的按钮,但是不知道怎么为它添加菜单?菜单也是自己定义的,不是从资源管理器中建立的,所以没有ID。怎样新建一个菜单把...
MFC中我有一个自己定义的工具栏,其中有一个带有下拉箭头的按钮,但是不知道怎么为它添加菜单?
菜单也是自己定义的,不是从资源管理器中建立的,所以没有ID。怎样新建一个菜单把它附加到该按钮?
求大侠帮忙,谢谢! 展开
菜单也是自己定义的,不是从资源管理器中建立的,所以没有ID。怎样新建一个菜单把它附加到该按钮?
求大侠帮忙,谢谢! 展开
2个回答
展开全部
可以做一个子对话框,在按钮时显示和隐藏。
追问
可以给个例子吗?
刚学mfc不久。
追答
子对话框 边框选择None;style选择child
为子对话框添加类,CToolMenu,自动生成cpp和h文件
在主对话框.h文件中include子对话框.h文件
在主对话框.h文件中添加子对话框指针变量:CToolMenu *m_pToolMenu;
在主对话框.cpp中初始化函数中添加代码
m_pToolMenu = new CToolMenu();
m_pToolMenu->Create(IDD_DLG_TOOL_MENU,this);
m_pToolMenu->MoveWindow(&rect,true);
其中rect可以先画一个static隐藏后用来取坐标,你也可以取按钮的坐标之后位移
写个函数控制显示
m_pToolMenu->ShowWindow( SW_SHOW );
m_pToolMenu->ShowWindow( SW_HIDE );
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询