BCG圆盘菜单

简介: BCG圆盘菜单

一,新建一个BCG工程BCGPRadialMenuSingle,基于对话框。

二, 新建或找一个png图片,上面画几个图标。导入到工程。导入后类型为PNG资源IDIDR_PNG1。

三,利用类向导重写PreTranslateMessage。

BOOL CBCGPRadialMenuSingleDlg::PreTranslateMessage(MSG* pMsg) 
{
if (pMsg->message == WM_RBUTTONDOWN )
{
CPoint point = pMsg->pt ;
CBCGPRadialMenu* pMenuCtrl = new CBCGPRadialMenu;
CBCGPRadialMenuObject* pMenu = pMenuCtrl->GetRadialMenuObject();
ASSERT_VALID(pMenu);
pMenu->SetImageList(IDR_PNG1);
pMenu->AddCommand(ID_EDIT_PASTE, 2 /* Image index */);
pMenu->AddCommand(ID_EDIT_CUT, 3 /* Image index */);
pMenu->AddCommand(ID_EDIT_COPY, 4 /* Image index */);
pMenu->EnableCenterButton();
pMenu->AddCommand(ID_EDIT_CLEAR, 7 /* Image index */);
pMenuCtrl->CreatePopup(point, (BYTE)( 155));
}
return CBCGPDialog::PreTranslateMessage(pMsg);
}

四,Ctrl+F5运行,在对话框上右键,效果如图。

a02c0ad26eee87e86ad8cedab9579d43_20141007123358875.png

说明:

一,由于CBCGPRadialMenu派生子CStatic,所以直接在界面上拖一个静态控件,然后关联CBCGPRadialMenu类型地变量,这样圆盘菜单总出现。

 

源码下载:

 

BCG圆盘菜单


相关文章
|
7月前
|
编解码 开发者 Python
星际争霸之小霸王之小蜜蜂(一)--窗口界面设计
星际争霸之小霸王之小蜜蜂(一)--窗口界面设计
|
10月前
|
容器
陈伟视频-菜单(26-30)
陈伟视频-菜单(26-30)
陈伟视频-窗体的管理(16-19)
陈伟视频-窗体的管理(16-19)
|
10月前
|
设计模式 前端开发 大数据
产品设计——按钮(四宝)
产品设计——按钮(四宝)
74 0
|
11月前
|
UED Windows
效率工具+WPS复选框显示太阳问题解决方法
效率工具+WPS复选框显示太阳问题解决方法
140 0
|
前端开发
前端工作总结279-ele-图标使用
前端工作总结279-ele-图标使用
126 0
前端工作总结279-ele-图标使用
盒子综合案例——德云社十八愁与宠物知识栏
盒子综合案例——德云社十八愁与宠物知识栏
114 0
盒子综合案例——德云社十八愁与宠物知识栏
给typecho添加社会主义核心价值观24字特效,鼠标点击出现富强,民主,文明等等12组词
给typecho添加社会主义核心价值观24字特效,鼠标点击出现富强,民主,文明等等12组词
237 0