檢視控制項的其他成員函數負責處理和解釋所有使用者輸入。 您通常會在檢視類別中定義訊息處理程式成員函式,以處理:
這些訊息處理程式成員函式會將下列動作解譯為數據輸入、選取或編輯,包括將數據移至剪貼簿或從剪貼簿移動數據:
滑鼠移動、點擊、拖曳和雙擊
按鍵次數
功能表命令
檢視所處理的 Windows 訊息取決於應用程式的需求。
訊息處理和對應主題 說明如何將功能表項和其他使用者介面物件指派給命令,以及如何將命令系結至處理程式函式。 訊息處理和對應主題 也會說明 MFC 如何路由傳送命令,並將標準 Windows 訊息傳送至包含其處理程序的物件。
例如,您的應用程式可能需要在檢視中實作直接滑鼠繪圖。 Scribble 範例示範如何分別處理WM_LBUTTONDOWN、WM_MOUSEMOVE和WM_LBUTTONUP訊息,以開始、繼續和結束線條線段的繪製。 另一方面,您可能有時需要將檢視中的滑鼠點擊解釋為選取。 檢視的 OnLButtonDown 處理程式函式會決定使用者是否正在繪製或選取。 如果選取物件,處理程式會判斷單擊是否在檢視中某個物件的界限內,如果是的話,則改變顯示以標示該物件為選取狀態。
您的檢視也可能處理某些功能表命令,例如從 [編輯] 功能表中剪下、複製、貼上或刪除選取的資料,使用剪貼簿。 這類處理程式會呼叫 類別 CWnd 的一些剪貼簿相關成員函式,以將選取的數據項傳送至剪貼簿或從剪貼簿傳送。