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圆盘菜单


相关文章
|
编解码 开发者 Python
星际争霸之小霸王之小蜜蜂(一)--窗口界面设计
星际争霸之小霸王之小蜜蜂(一)--窗口界面设计
|
5月前
|
JSON Java API
个人作品-微信服务号菜单管理神器
个人作品-微信服务号菜单管理神器
31 0
Qt-网易云音乐界面实现-6 迷你个人中心实现
这个界面除了麻烦耗时,没有啥技术含量。暂时我也就把它称为迷你个人中心,因为后面还有一个个人中心了。 先看下完成品
134 0
Qt-网易云音乐界面实现-6 迷你个人中心实现
我的Qt作品(1)高仿海康威视MVS主界面
我的Qt作品(1)高仿海康威视MVS主界面
828 0
我的Qt作品(1)高仿海康威视MVS主界面
小小工具箱,几乎满足各种办公需求
我们在学习或者工作的过程中,难免会跟各种格式的文件打交道,或是文件的编辑,或是文件之间格式的相互转换。 特别是PDF文件和Word等文件之间的转换,更是我们经常遇到的。
1217 0
如何成为别人家的网站——卡片式的UI界面设计
在现实生活在,视觉信息总是很吸引人的眼球,好的页面设计总是能够脱颖而出,而卡片设计的应用就是一种趋势。 有数据显示移动端使用率远远高于桌面端,网页设计都能很好的适应小屏幕。
2495 0