前面有说两种方法都是通过bitblt光栅操作来实现位图的透明绘制。
这里说的是利用alphablend来实现,获取要绘制的位图和背景位图,然后对每个像素执行alpha混合。
可以从CButton派生一个子类,设置ownerdraw,然后在drawitem函数中首先备份背景图,然后获取要贴
的图进行,之后就是进行混合了。
关键的是如何获取按钮的背景呢? drawitem的lpdrawitemstruct中的hdc,就是这里!!从这里获取到要进行混合的背景。自己试试将hdc的内存位图保存为bmp文件看看就知道了。