在MFC中,很多的時候爲了方便操作,需要利用鼠標的右鍵實現很多的功能。
這裏總結自己在實現時的做法。
首先,找到要添加功能的區域,選擇屬性,找到Control Events中的NM_RCLICK,然後選擇新增,本例中是新增的OnNMRClickListEnnote,然後雙擊,進入到對應的函數中。
然後,對函數進行如下的處理,如下圖
然後,注意需要在消息映射中添加聲明,如下所示:
接着,在頭文件中添加聲明(如果沒有就添加,有的話就不必了,因爲有些是自動生成的),如下所示:
1、在protected域中,如下聲明:
afx_msg void OnNew();
afx_msg void OnEdit();
afx_msg void OnDelete();
2、在public域中,如下聲明:
afx_msg void OnNMRClickListEnnote(NMHDR *pNMHDR, LRESULT *pResult);
最後,實現各個具體的功能(這裏以新增爲例子),如下所示:
void CEnqiureNoteDlg::OnNew()
{
//MessageBox(_T("添加新增處理函數"));
m_NewDlg.DoModal();
}