现要在一个button上画一个透明图,已经知道如何画一个透明图,可因系统大字体下,button会变大,这个透明图的大小却不变,导致出错。
各位大侠,如何将这个透明图缩放地显示button上呀?请不吝赐教,感激不尽。
各位大侠,如何将这个透明图缩放地显示button上呀?请不吝赐教,感激不尽。
解决方案 »
- CAsyncSocket类多客户端连接情况下OnReceive()时怎么判断是哪个在通信?
- 请问怎么实现vs2005(vc)中两个项目间类的调用
- 关于CListView和窗体拆分的问题,请指教,谢谢.
- 看见这么多版主离去很伤心,寻找工作,很伤心。
- 如何改变win32应用程序的图标?
- 请问同一网页中的两个ActiveX之间如何通信
- 求助,哪里有候捷的深入浅出MFC下载
- 遍歷子窗口的問題,有兩個函數不明白其區別,請教!
- 如何在公司的局域内通过代理收发sina,sohu邮箱的信件?
- CGrid类怎么和_RecordSetPtr结合啊,急求方法,在线等、、
- 无法获得分配物理内存的权限
- 怎麼取昨明天的日期
如果画透明图的函数可以改的话,就把里面的BitBlt改为StretchBlt
如果不行的话,就创建一个和透明图相同大小的临时位图,先把按钮StretchBlt到临时位图上,然后把透明图TransparentBlt到临时位图上,然后再将临时位图StretchBlt到屏幕上。
如果是TransparentBlt,那直接就可以缩放;如果是掩码位图,那必然有两步BltBlt,把两步都改成StretchBlt就OK了。不影响透明效果。