首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

PNG图片格式按钮。解决思路

2013-01-25 
PNG图片格式按钮。。。创建一个MFC的对话框程序,对话框上有四个Button按钮,按钮上要贴PNG图片,按钮大小自适应

PNG图片格式按钮。。。
创建一个MFC的对话框程序,对话框上有四个Button按钮,按钮上要贴PNG图片,按钮大小自适应PNG图片大小。当单击Button1后,PNG图片切换成另一张PNG图片。 然后当我单击Button2后,PNG图片切换成另一张PNG图片,此时Button1按钮自动切换成初始化的PNG图片。。 (要实现的是:鼠标单击后,不是鼠标放上,按下。鼠标放上,按下的效果暂不实现。如果实现了,那更好。) 当我单击Button3后,切换另一张PNG图片,其他的按钮自动切换到初始化PNG图片。。。 其他按钮同理。。。

望,CSDN中的高手们给予解决,鼠标单击后的效果。。谢谢啊!

在网上看了些,都是用GDI+ 实现。 可是没有比较完整的代码实例。。
[解决办法]
你用了MFC,最方便的就是用CButtonST了,但我一直都是自己写按钮类,全部都是自己绘图,不用系统的控件,不用MFC
[解决办法]
VC中PNG用GDI+载入..
具体方法:
    Bitmap image(szFilePath);     //szFilePath为图片完整路径(之前要加入GDI+头文件和初始化)  
    Graphics gpc(dc);             //dc目标dc;
    gpc.DrawImage(&image,...);    //绘制,具体参数参照MSDN(不太记得了==)
 
    要用GDI绘图的话:
    HBITMAP hBitmap = NULL;
    image.GetHBIMAP(RGB(),&hBitmap);//就可用得到位图对象
    获得CBimap对象
    CBimap bmp;
    bmp.Attach(hBitmap);
    获取大小
    BITMAP bitmap;
    bmp.GetBitmap(&bitmap);
    bitmap.bmWidth;//宽
    bitmap.bmHight;//高
[解决办法]
呵呵,http://www.codeproject.com/KB/buttons/GdipButton.aspx,
按钮不能根据图片适应大小,其他的还好。codeproject上看到一两个,楼主搜下嘛

热点排行