溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VC對話框的菜單添加快捷鍵

發(fā)布時間:2020-09-17 11:42:58 來源:網(wǎng)絡 閱讀:444 作者:Chinayu2014 欄目:編程語言

要在VC對話框上,為菜單添加快捷鍵,步驟如下:

1、先創(chuàng)建快捷鍵資源表IDR_ACCELERATOR1,在表中將快捷鍵與菜單ID綁定

2、在對話框的.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、在資源中,右鍵為菜單添加事件處理方法

另外,給菜單添加小圖標,代碼如下:

1、在對話框窗口中.h文件中聲明 CBitmap  m_bmp;

2、在對話框的OnInitDialog函數(shù)中添加代碼:

m_bmp.LoadBitmap(IDB_BITMAP1);  
GetMenu()->GetSubMenu(0)->SetMenuItemBitmaps(1,MF_BYPOSITION, &m_bmp, &m_bmp);  
//函數(shù)的第1個參數(shù)為菜單位置


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI