CWnd::OnDrawItem
表示控制項或功能表的視覺外觀變更時,架構會呼叫主控描繪 (Owner-Drawn) 按鈕控制項、下拉式方塊、清單方塊或功能表控制項的主控這個的成員函式。
afx_msg void OnDrawItem(
int nIDCtl,
LPDRAWITEMSTRUCT lpDrawItemStruct
);
參數
nIDCtl
包含傳送 WM_DRAWITEM 資訊控制項的識別項。 如果功能表傳送訊息, nIDCtl 包含 0。lpDrawItemStruct
指定長指標包含項目相關資訊繪製 DRAWITEMSTRUCT 資料結構和需要的繪圖的型別。
備註
DRAWITEMSTRUCT 結構的 itemAction 成員定義要執行的繪製作業。 在這個成員資料可以讓控制項的擁有者判斷所需的繪圖動作。
在從傳回之前處理這個訊息,應用程式應該確定 DRAWITEMSTRUCT 結構的 hDC 成員所識別的裝置內容還原為預設狀態。
如果 hwndItem 成員屬於 CButton, CMenu, CListBox或物件,則 CComboBox 適當類別的 DrawItem 虛擬函式呼叫。 覆寫適當的控制項類別的 DrawItem 成員函式來繪製項目。
注意事項 |
---|
此成員函式由架構呼叫可以讓您的應用程式處理 Windows 訊息。接收訊息時,參數會傳遞至函式反映這個框架接收的參數。如果您呼叫這個函式的基底類別實作,該實作會使用這個參數起始傳入訊息所提供函式取代的參數。 |
需求
Header: afxwin.h