CWnd::OnDrawItem

CWnd::OnDrawItem套用學科計算機,作用畫視窗中的子控制項。

基本介紹

  • 外文名:CWnd::OnDrawItem
  • 適用領域範圍:繪畫
函式結構,參數,備註,要求,

函式結構

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訊息。 當接收訊息,參數傳遞給函式以反映結構接收的參數。 如果調用此函式的基類實現,該實現將使用參數最初用訊息您提供給函式而非參數。
OnPaint和OnDrawItem不在一個範疇內,他是WM_PAINT的回響函式,凡是基於CWnd的類都有OnPaint事件發生,就是說凡是視窗都有WM_PAINT事件發生。
如果同時有DrawItem(子類),OnDrawItem(宿主類),OnCtlColor(宿主類),它們的調用順序是:OnCtlColor,OnDrawItem,DrawItem。

要求

Header: afxwin.h

相關詞條

熱門詞條

聯絡我們