分享方式:


透過檢視解譯使用者輸入

檢視控制碼的其他成員函式,並解譯所有使用者輸入。 您通常會在檢視類別中定義訊息處理常式成員函式,以處理:

  • 滑鼠和鍵盤動作所產生的 Windows 訊息

  • 來自功能表、工具列按鈕和快速鍵的命令。

這些訊息處理常式成員函式會將下列動作解譯為資料輸入、選取或編輯,包括將資料移至剪貼簿或從剪貼簿移動資料:

  • 滑鼠移動和按一下、拖曳和按兩下

  • 擊 鍵

  • 功能表命令

檢視所處理的 Windows 訊息取決於應用程式的需求。

訊息處理和對應主題 說明如何將功能表項目和其他使用者介面物件指派給命令,以及如何將命令系結至處理常式函式。 訊息處理和對應主題 也會說明 MFC 如何路由傳送命令,並將標準 Windows 訊息傳送至包含其處理常式的物件。

例如,您的應用程式可能需要在檢視中實作直接滑鼠繪圖。 Scribble 範例示範如何分別處理WM_LBUTTONDOWN、WM_MOUSEMOVE和WM_LBUTTONUP訊息,以開始、繼續和結束線條線段的繪製。 另一方面,您有時可能需要將檢視中的滑鼠按一下解譯為選取專案。 檢視的 OnLButtonDown 處理常式函式會決定使用者是否正在繪製或選取。 如果選取,處理常式會判斷按一下是否在檢視中某個物件的界限內,如果是的話,請改變顯示,以顯示為選取的物件。

您的檢視也可能處理某些功能表命令,例如從 [編輯] 功能表剪下、複製、貼上或刪除選取的資料。 這類處理常式會呼叫 類別 CWnd 的一些剪貼簿相關成員函式,以將選取的資料項目傳送至剪貼簿或從剪貼簿傳送。

另請參閱

使用檢視