共用方式為


CWnd::OnDrawItem

表示控制項或功能表的視覺外觀變更時,架構會呼叫主控描繪 (Owner-Drawn) 按鈕控制項、下拉式方塊、清單方塊或功能表控制項的主控這個的成員函式。

afx_msg void OnDrawItem(
   int nIDCtl,
   LPDRAWITEMSTRUCT lpDrawItemStruct 
);

參數

  • nIDCtl
    包含傳送 WM_DRAWITEM 資訊控制項的識別項。 如果功能表傳送訊息, nIDCtl 包含 0。

  • lpDrawItemStruct
    指定長指標包含項目相關資訊繪製 DRAWITEMSTRUCT 資料結構和需要的繪圖的型別。

備註

DRAWITEMSTRUCT 結構的 itemAction 成員定義要執行的繪製作業。 在這個成員資料可以讓控制項的擁有者判斷所需的繪圖動作。

在從傳回之前處理這個訊息,應用程式應該確定 DRAWITEMSTRUCT 結構的 hDC 成員所識別的裝置內容還原為預設狀態。

如果 hwndItem 成員屬於 CButtonCMenuCListBox或物件,則 CComboBox 適當類別的 DrawItem 虛擬函式呼叫。 覆寫適當的控制項類別的 DrawItem 成員函式來繪製項目。

注意事項注意事項

此成員函式由架構呼叫可以讓您的應用程式處理 Windows 訊息。接收訊息時,參數會傳遞至函式反映這個框架接收的參數。如果您呼叫這個函式的基底類別實作,該實作會使用這個參數起始傳入訊息所提供函式取代的參數。

需求

Header: afxwin.h

請參閱

參考

CWnd 類別

階層架構圖

DRAWITEMSTRUCT 結構

WM_DRAWITEM

CButton::DrawItem

CMenu::DrawItem

CListBox::DrawItem

CComboBox::DrawItem