VC右鍵菜單如何顯示圖標

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章