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消息。当接收消息,参数传递给函数以反映结构接收的参数。如果调用此函数的基类实现,该实现将使用参数最初用消息您提供给函数而非参数。
要求
Header: afxwin.h