共用方式為


定義反映訊息的訊息處理常式

建立新的 MFC 控制項類別之後,您可以為其定義訊息處理程式。 反映的訊息處理程式可讓控件類別在父系收到訊息之前處理自己的訊息。 您可以使用 MFC CWnd::SendMessage 函式,將控件中的訊息傳送至父視窗。

例如,透過這項功能,您可以建立一個清單框,以重新繪製本身,而不是依賴父視窗來執行此動作(擁有者繪製)。 如需反映訊息的詳細資訊,請參閱 處理反映的訊息

若要建立 具有相同功能的 ActiveX 控制件 ,您必須建立 ActiveX 控制件的專案。

注意

您無法使用 [類別精靈] 為 ActiveX 控件新增反映的訊息 (OCM_Message),如下所述。 您必須手動新增這些訊息。

從類別精靈定義反映訊息的訊息處理程式

  1. 將清單、Rebar 控件、工具列或樹狀目錄控件等控件新增至 MFC 專案。

  2. 在 [類別檢視] 中,按兩下控件類別的名稱。

  3. 在 [類別精靈] 中,控件類別名稱會出現在 [類別名稱] 列表中。

  4. 按兩下 [ 訊息 ] 索引標籤,以顯示可用來新增至控件的 Windows 訊息。

  5. 選取您要為其定義處理程式的反映訊息。 反映的訊息會標示為等號 (=)。

  6. 單擊 [類別精靈] 右欄中的儲存格,將處理程式 <的建議名稱顯示為 add>HandlerName。 (例如,=WM_CTLCOLOR訊息處理程序建議<新增>CtlColor)。

  7. 按兩下建議的名稱以接受。 處理程式會新增至您的專案。

  8. 若要編輯或刪除訊息處理程式,請重複步驟 4 到 7。 按兩下包含處理程式名稱的儲存格,以編輯或刪除,然後按一下適當的工作。

另請參閱

將訊息對應到函式
使用程式碼精靈新增功能
新增類別
成員函式
成員變數
覆寫虛擬函式
MFC 訊息處理常式
巡覽類別結構