您的位置:首页 > 其它

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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: