要在VC對(duì)話框上,為菜單添加快捷鍵,步驟如下:
創(chuàng)新互聯(lián)建站于2013年創(chuàng)立,先為寧江等服務(wù)建站,寧江等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為寧江企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
1、先創(chuàng)建快捷鍵資源表IDR_ACCELERATOR1,在表中將快捷鍵與菜單ID綁定
2、在對(duì)話框的.h文件中,聲明快捷鍵資源句柄 HACCEL m_Haccel;
3、在OnInitDialog函數(shù)中添加代碼:
//加載快捷鍵資源表 m_Haccel = LoadAccelerators(theApp.m_hInstance,(LPCTSTR)IDR_ACCELERATOR1);
4、添加快捷鍵消息處理虛函數(shù),如下:
BOOL CTestDlg::PreTranslateMessage(MSG* pMsg) { //處理快捷鍵消息 if(m_Haccel) { if(TranslateAccelerator(m_hWnd,m_Haccel,pMsg)) return TRUE; } return CDialogEx::PreTranslateMessage(pMsg); }
5、在資源中,右鍵為菜單添加事件處理方法
另外,給菜單添加小圖標(biāo),代碼如下:
1、在對(duì)話框窗口中.h文件中聲明 CBitmap m_bmp;
2、在對(duì)話框的OnInitDialog函數(shù)中添加代碼:
m_bmp.LoadBitmap(IDB_BITMAP1); GetMenu()->GetSubMenu(0)->SetMenuItemBitmaps(1,MF_BYPOSITION, &m_bmp, &m_bmp); //函數(shù)的第1個(gè)參數(shù)為菜單位置