CWnd::OnDrawItem

当控件或菜单的可视方面是已更改时,框架调用所有者描述按钮控件、组合框控件、列表框控件、"所有者的此成员函数。

afx_msg void OnDrawItem(
   int nIDCtl,
   LPDRAWITEMSTRUCT lpDrawItemStruct 
);

参数

  • nIDCtl
    包含发送 WM_DRAWITEM 信息控件的标识符。如果菜单发送的信息,nIDCtl 包含0。

  • lpDrawItemStruct
    指定较长的指针包含有关项目的信息绘制的 DRAWITEMSTRUCT 数据结构和所需的绘图的类型。

备注

DRAWITEMSTRUCT 结构的 itemAction 成员定义要执行的绘制操作。此成员的数据允许控件的所有者确定所需的绘制事件。

在从进程返回之前此消息,应用程序应确保 DRAWITEMSTRUCT 结构的 hDC 成员确定的设备上下文还原为默认状态。

如果 hwndItem 成员属于 CButtonCMenuCListBoxCComboBox 对象,则相应的选件类的 DrawItem 虚函数调用。重写相应控件的选件类的 DrawItem 成员函数绘制该项目。

说明说明

此成员函数由框架调用提供您的应用程序处理Windows消息。当接收消息,参数传递给函数以反映结构接收的参数。如果调用此函数的基类实现,该实现将使用参数最初用消息您提供给函数而非参数。

要求

Header: afxwin.h

请参见

参考

CWnd 类

层次结构图

DRAWITEMSTRUCT 结构

WM_DRAWITEM

CButton::DrawItem

CMenu::DrawItem

CListBox::DrawItem

CComboBox::DrawItem