SDK开发日积月累(三)

Owner Drawer 和 Custom Draw

1.Owner Drawer
有些控件支持Owner Drawer属性,如Button。如果控件的这个属性被设为TRUE,则程序员需要负责绘制这个控件。
这样可以绘制与默认控件不同的形状,如绘制特殊形状的Button。
Owner Draw的控件会给父对话框WM_DRAWITEMWM_COMPAREITEMWM_MEASUREITEM等消息。

2.Custom Draw
有些控件支持NM_CUSTOMDRAW的通知消息。
对于这个消息通知,一般会有两个stage阶段。
在dwDrawStage==CDDS_PREPAINT时,如果返回CDRF_DODEFAULT,即0,则操作系统负责绘制每个item项。
如果返回CDRF_NOTIFYITEMDRAW,则在绘制每个item前后,都会收到响应的NM_CUSTOMDRAW的通知消息。


posted @ 2009-03-10 10:57  Fan Zhang  阅读(377)  评论(0编辑  收藏  举报