VC右键菜单中显示图片,附源码
2012-08-15 00:51
211 查看
最近在使用VC做基于directshow的视频聊天程序,其中要使用到右键菜单进行设置及操作。这其中也走了一些弯路,为此,我特意把这些过程记录下来,避免自己忘了,也给其他学习VC的朋友分享。在这个代码中,我还加入了在菜单中显示图片的功能。
1、在资源视图里新建一个menu资源,并将ID命名为ID_MENU_POP。
2、打开类向导,在要关联右键菜单的控件或窗口上添加右键消息事件。
3、创建CMENU类对象,并用loadmenu加载ID_MENU_POP,具体代码如下:
// 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);
1、在资源视图里新建一个menu资源,并将ID命名为ID_MENU_POP。
2、打开类向导,在要关联右键菜单的控件或窗口上添加右键消息事件。
3、创建CMENU类对象,并用loadmenu加载ID_MENU_POP,具体代码如下:
// 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);
相关文章推荐
- vc 右键菜单显示
- matlab GUI axe显示图片后右键显示菜单
- vc 右键菜单显示
- VC右键菜单如何显示图标
- 全站图片禁止显示右键菜单
- Qt自适应大小显示图片,添加菜单
- 显示EAS标准单据自带kdtable(kdtEntry) 右键导出 excel菜单
- 在VC中显示和处理图片的方法
- 论坛源码推荐(4月8日):图片水平或者垂直方向上无限滚动 WWF风格的滑出菜单
- VC 中用 IPicture 在窗口中显示图片文件
- JAVA 显示图片的简单源码
- 如何提高网页中图片显示的用户体验(附源码下载)
- VS code 编辑器(文件或者文件夹的右键打开菜单的显示)
- Qt自适应大小显示图片,添加菜单
- 鼠标右键菜单快捷键自定义,不是要添加菜单,而是要给现有的菜单赋快捷键!具体可以看图片。
- VC++ 外壳扩展编程之windows右键菜单
- VC MFC界面上显示BMP图片
- 使用Delphi 7 编写一个IE右键菜单项目:自动保存图片
- VC++ MFC 图片显示不显示注意事项
- 【ext js 学习笔记】GridPanel 右键显示菜单的制作