永发信息网

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

答案:2  悬赏:60  手机版
解决时间 2021-04-26 06:36

用普通的菜单方式 加不了图标

最佳答案

你好:利用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);
}



实例连接是:


http://www.cnblogs.com/anhuizhxd/archive/2009/06/20/cpopupmenu.html

全部回答
编辑有关控件或者窗体的popupmenu属性
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
联通和移动你选谁?
炫舞有什么好玩的啊?
If you can't come up with a better pl
春天最好的跑法。高手进。
风之集市的存档
求一本拿着现代武器到古代去的小说,望知道的
窗帘布市场在南京是也会有比较大的吗?
去鼓浪屿要到哪个码头,厦门#外地游客要从哪个
俄罗斯食品内蒙特色这个地址在什么地方,我要
DNF要出熊猫宝宝 到底什么属性呢?
怎么样才能把成品柴油调色?
我的梦想是
消防知识问答题目(高分,急!)
QQ飞车在同城交友里怎么总被打呢?
关掉的qq堂图标怎么再次打开
推荐资讯
吃药多久可以喝牛奶,吃完西药多久后才能喝牛
1616368这数字窜在一起是什么意思呀?
呃…家园狗狗变性要怎么办??
竹利山在哪里啊,我有事要去这个地方
怎么打印百度上的图片,我的电脑为什么不能打
中国有多少人和物
QQ图标太小﹔---聊天时自动消失聊天界面
8.15日时可以等QQ吗?
在爱宠国内,用彩蛋能不能砸出金昱符?
3750元配置
桂林,哪里有魔兽世界。官方出的历史。。魔兽
我每个月都有40到50QB,谁可以跟我换财付通的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?