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的通知消息。


pixy.gif?x-id=7d05d6c0-6e8f-44dc-9e0f-a68957bf46d5

转载于:https://www.cnblogs.com/fanzi2009/archive/2009/03/10/1407633.html

猜你喜欢

转载自blog.csdn.net/weixin_34198797/article/details/94192511