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