VC++如何给鼠标右键菜单 添加图标?

 我来答
qzztasqudr
2013-12-17 · TA获得超过168个赞
知道答主
回答量:118
采纳率:0%
帮助的人:143万
展开全部
你好:利用SetMenuItemBitmaps这个函数可以做到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);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式