VC右键菜单如何显示图标
发布网友
发布时间:2022-12-21 07:32
我来回答
共1个回答
热心网友
时间:2023-07-04 07:13
CMenu menu;//菜单
m_bitmap1.LoadBitmap(IDB_BITMAP1);//加载ID为IDB_BITMAP1的位图pPopupMenu = menu.GetSubMenu(0); //获取弹出菜单的第一层子菜单的类指针//为菜单的第一和第三项设置图标
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);}