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