透過檢視解譯使用者輸入
在檢視的其他成員函式處理並解譯所有使用者輸入。 您通常會在您要處理的檢視類別中定義訊息處理常式成員函式:
這些訊息處理常式成員函式將下列動作解譯為資料輸入、 選取項目,或編輯,包括 [剪貼簿] 上來回移動資料:
滑鼠的移動和點選、 拖曳和按兩下
按鍵輸入
功能表命令
哪些 Windows 訊息您的檢視會處理您的應用程式需求而定。
訊息處理和對應的主題解釋如何將功能表項目和其他使用者介面物件指派給命令,以及如何將命令繫結至處理常式函式。 訊息處理和對應的主題也說明 MFC 如何傳送命令,並將標準的 Windows 訊息傳送至包含它們的處理常式的物件。
比方說,您的應用程式可能需要實作的直接滑鼠繪製在檢視中。 手繪多邊形範例顯示如何處理WM_LBUTTONDOWN, WM_MOUSEMOVE,以及WM_LBUTTONUP訊息分別若要開始,繼續執行,並將畫出直線線段的結束。 相反地,您有時可能需要將解譯成選取檢視中的按一下滑鼠。 檢視表的OnLButtonDown處理函式會判斷是否繪圖或選取使用者。 如果選取,這個處理常式會判斷是否在檢視中的某些物件的範圍內按一下並,如果是的話,改變顯示來將顯示為已選取的物件。
您的檢視可能也處理某些功能表命令,例如,若要剪下、 複製、 貼上],或刪除選取的資料,使用 [剪貼簿] 的 [編輯] 功能表。 這種處理常式會呼叫部分剪貼簿相關的成員函式類別的CWnd要傳送選取的資料項目或從 [剪貼簿]。