Share via


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

建立新的 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 訊息處理常式
巡覽類別結構