RF 常量

控件将这些常量用作返回值,以响应 NM_CUSTOMDRAW 通知代码。

常量/值 说明
CDRF_DODEFAULT
0x00000000
控件将自行绘制。 它不会为此绘制周期发送任何其他 NM_CUSTOMDRAW 通知代码。 当 NMCUSTOMDRAW 结构的 dwDrawStage 等于 CDDS_PREPAINT 时,会发生此情况。
CDRF_NEWFONT
0x00000002
应用程序为项指定了新字体;控件将使用新字体。 有关更改字体的详细信息,请参阅更改字体和颜色。 当 NMCUSTOMDRAW 结构的 dwDrawStage 等于 CDDS_ITEMPREPAINT 时,会发生此情况。
CDRF_SKIPDEFAULT
0x00000004
应用程序手动绘制项。 控件不会绘制项。 当 NMCUSTOMDRAW 结构的 dwDrawStage 等于 CDDS_ITEMPREPAINT 时,会发生此情况。
CDRF_DOERASE
0x00000008
Windows Vista 及更高版本。 控件将绘制背景。
CDRF_NOTIFYPOSTPAINT
0x00000010
控件将在绘制项后通知父级。 当 NMCUSTOMDRAW 结构的 dwDrawStage 等于 CDDS_PREPAINT 时,会发生此情况。
CDRF_NOTIFYITEMDRAW
0x00000020
控件将通知父级任何与项相关的绘图操作。 它将在绘制项前后发送 NM_CUSTOMDRAW 通知代码。 当 NMCUSTOMDRAW 结构的 dwDrawStage 等于 CDDS_PREPAINT 时,会发生此情况。
CDRF_NOTIFYSUBITEMDRAW
0x00000020
Internet Explorer 4.0 及更高版本。 控件将通知父级任何与项相关的绘图操作。 它将在绘制项前后发送 NM_CUSTOMDRAW 通知代码。 当 NMCUSTOMDRAW 结构的 dwDrawStage 等于 CDDS_PREPAINT 时,会发生此情况。 此标志与 CDRF_NOTIFYITEMDRAW 相同,其使用依赖于上下文。
CDRF_NOTIFYPOSTERASE
0x00000040
控件将在擦除项后通知父级。 当 NMCUSTOMDRAW 结构的 dwDrawStage 等于 CDDS_PREPAINT 时,会发生此情况。
CDRF_SKIPPOSTPAINT
0x00000100
Windows Vista 及更高版本。 控件不会绘制焦点矩形。

备注

这些常量在 Commctrl.h 中定义。

要求

要求
标头
CommCtrl.h

另请参阅

使用自定义绘制自定义控件的外观