由于我们对控件的功能、外观的需求,公共控件并不能很好地满足这一点,所以我们就得自绘控件。
自绘控件有许多方法,比如:处理WM_PAINT消息,设置ownDraw风格,处理WM_CTLCOLOR消息,等。
之前见过有网友发表过自定义绘制的方法,但目前我只了解前面这几个方法,日后有机会再补充。
处理WM_PAINT消息
这个应该是最容易想到的方法。在windowProc()函数中处理WM_PAINT消息,这可能出现一些琐事,比如创设备上下文,决定控件的位置等。这理就不详细解释,具体可以看《window程序设计》。
<
C++自定义控件绘制技术详解

在满足特定功能和外观需求时,公共控件往往力不从心,因此需要进行自绘控件。本文介绍了三种C++自绘控件的方法:处理WM_PAINT消息、设置ownDraw风格以及处理WM_CTLCOLOR消息。处理WM_PAINT消息需要在windowProc()中处理,ownDraw风格则通过重载DrawItem()实现,而WM_CTLCOLOR消息可以改变控件颜色并影响控件背景。
最低0.47元/天 解锁文章
2602

被折叠的 条评论
为什么被折叠?



