在线求助:自定义控件tabctrl的动画效果问题
自己封装了一个tabctrl,通过自绘,做成了一个一个的矩形块,类似三个口字排开这样子的。口口口
要求点击到其中一个tab页(“口”字)的时候,口字的下面(紧挨着口的最下)多出一个填充的三角形箭头,表示当前选中了这一个。目前我都已经实现,但是有个问题不知道怎么解决。
我在onpaint里面的处理大致如下:我创建了一个兼容位图,在上面把相关的tabctrl画好以后,通过TransparentBlt画出来,因为我创建的这个矩形位图我是通过黑色填充的,所以我TransparentBlt的时候,把黑色的部分全部透明显示。预期的效果也达到了,但是让我点击tabctrl上其他的页面(“口”)时,对应的“口”字下面也可以显示三角形,但是原先选中的那个“口”字下面的三角形消失不掉,我想了想,是因为TransparentBlt这种方式造成的,原先的地方没有进行重绘,所以依然存在,但是我又想不到什么好的解决办法,因为控件显示在对话框上面,对话框的背景又是有图案的位图,不是纯色的,所以有点卡壳的感觉。还请大家不惜赐教。万分感谢!!!