3.MFC中如何編輯右鍵的功能

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

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