我在网上找了一个PNG按钮的例子,例子中可以正常显示圆形的透明的PNG按钮.
但是我把它移植到我的程序里时,就出现了下面的问题:
1.圆形PNG按钮可以显示出来,但是四周没有透明.
2.例如2个PNG图片,一个上面写的是A,一个写的是B,当2个PNG图片来回切换的时候,这个按钮的图片上将会同时显示A和B.我的程序和示例程序的区别是:示例程序中PNG按钮是通过DDX_Control绑定的,而我的程序中PNG按钮是Create动态创建的.请问这个问题是不是背静没有被擦除引起的呢,我应该怎么修改呢?我以前在做BMP图的时候,做不规则按钮是先通过SetWindowRgn来设置按钮的区域,但是现在弄PNG图就不会了.请大家指点指点我
但是我把它移植到我的程序里时,就出现了下面的问题:
1.圆形PNG按钮可以显示出来,但是四周没有透明.
2.例如2个PNG图片,一个上面写的是A,一个写的是B,当2个PNG图片来回切换的时候,这个按钮的图片上将会同时显示A和B.我的程序和示例程序的区别是:示例程序中PNG按钮是通过DDX_Control绑定的,而我的程序中PNG按钮是Create动态创建的.请问这个问题是不是背静没有被擦除引起的呢,我应该怎么修改呢?我以前在做BMP图的时候,做不规则按钮是先通过SetWindowRgn来设置按钮的区域,但是现在弄PNG图就不会了.请大家指点指点我
xp下的theme,里面的dll中的资源都是这种格式的32位,通过gdi+,可以简单的绘画出半透明效果.
所以你要么把按钮位置的父窗口相同位置图片截一块下来,把这个图片专门用来擦除背景,那么就不会有你所说的问题了。