VC右键菜单如何显示图标
2011-10-26 13:36
316 查看
void CPopupMenuDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CMenu menu;//菜单
CMenu* pPopupMenu;//菜单指针
CBitmap m_bitmap1;//位图
menu.LoadMenu(IDR_MENU1);//加载ID为IDR_MENU1的菜单
m_bitmap1.LoadBitmap(IDB_BITMAP1);//加载ID为IDB_BITMAP1的位图
pPopupMenu = menu.GetSubMenu(0); //获取弹出菜单的第一层子菜单的类指针
//为菜单的第一和第三项设置图标
pPopupMenu->SetMenuItemBitmaps(0,MF_BYPOSITION,&m_bitmap1,&m_bitmap1);
pPopupMenu->SetMenuItemBitmaps(2,MF_BYPOSITION,&m_bitmap1,&m_bitmap1);
ClientToScreen(&point);//将鼠标单击处的坐标转换为屏幕坐标
//弹出菜单函数,第一个参数表示快捷菜单的下边界与由参数y指定的坐标对齐
//第二和第三个为x、y坐标,第四个表示拥有此菜单的窗口句柄,
//第五个默认为NULL,表示当用户在菜单以外的区域按鼠标键时,菜单会消失
pPopupMenu->TrackPopupMenu(TPM_BOTTOMALIGN,point.x,point.y,this,NULL);
CDialog::OnLButtonDown(nFlags, point);
}
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CMenu menu;//菜单
CMenu* pPopupMenu;//菜单指针
CBitmap m_bitmap1;//位图
menu.LoadMenu(IDR_MENU1);//加载ID为IDR_MENU1的菜单
m_bitmap1.LoadBitmap(IDB_BITMAP1);//加载ID为IDB_BITMAP1的位图
pPopupMenu = menu.GetSubMenu(0); //获取弹出菜单的第一层子菜单的类指针
//为菜单的第一和第三项设置图标
pPopupMenu->SetMenuItemBitmaps(0,MF_BYPOSITION,&m_bitmap1,&m_bitmap1);
pPopupMenu->SetMenuItemBitmaps(2,MF_BYPOSITION,&m_bitmap1,&m_bitmap1);
ClientToScreen(&point);//将鼠标单击处的坐标转换为屏幕坐标
//弹出菜单函数,第一个参数表示快捷菜单的下边界与由参数y指定的坐标对齐
//第二和第三个为x、y坐标,第四个表示拥有此菜单的窗口句柄,
//第五个默认为NULL,表示当用户在菜单以外的区域按鼠标键时,菜单会消失
pPopupMenu->TrackPopupMenu(TPM_BOTTOMALIGN,point.x,point.y,this,NULL);
CDialog::OnLButtonDown(nFlags, point);
}
相关文章推荐
- VS2010 MFC 右键弹出菜单及显示图标
- VC++实现生成右键菜单及添加图标
- VC++任务栏托盘图标及右键菜单实现
- 右键菜单有关注册表项简介及隐藏指定文件后缀、改变显示图标
- vc托盘图标的实现以及托盘右键菜单的响应
- android 菜单如何显示图标.
- DevExpress PopMenu 如何在鼠标点击的位置显示右键菜单
- win10 系统右键菜单不显示文字(只有小图标)修复方法
- VC右键菜单中显示图片,附源码
- 如何在TabControl中响应右键鼠标(添加一个ContextMenu就可以了),如何让在tab标签处右键菜单和在内容处右键菜单显示不同的菜单?
- vc 右键菜单显示
- 右键菜单有关注册表项简介及隐藏指定文件后缀、改变显示图标
- 让一个程序托盘显示,并且右键托盘图标可以弹出菜单
- 让一个程序托盘显示,并且右键托盘图标可以弹出菜单
- 【转】如何添加鼠标右键菜单里的快捷图标
- 如何解决钉钉无法显示图标和菜单的问题
- 如何管理鼠标右键菜单里的快捷图标
- vc 右键菜单显示
- Win7右键菜单只显示一部分内容如何全部显示
- 如何将Emacs添加到右键菜单并显示为“烤肉”