你好,如何实现点击按钮显示图片,而不是picture控件?谢谢了……急~~

 我来答
百度网友a2c7f1d
2011-08-03 · TA获得超过276个赞
知道小有建树答主
回答量:291
采纳率:0%
帮助的人:251万
展开全部
你的意思是直接显示硬盘上的图片么,VC6.0的话实现起来有点麻烦,.net 2003要简单很多。
我们要做的第一步是把图片的内容读取进内存。怎么才能实现呢。。。。
2003中有个ATL类CImage能直接读取图片。只需要#include <atlimage.h>头文件就可以了。
然后我们需要添加一个static静态文本控件来显示图片,假设ID为IDC_STATIC,显示图片的代码段如下:
CImage image;
image.Load(_T("D:\\1.bmp"));

HBITMAP hbmp = image.Detach();
CStatic *pStatic = (CStatic *)GetDlgItem(IDC_STATIC);
pStatic->ModifyStyle(0, SS_BITMAP);//修改控件属性用来显示图片,只需要做一次
pStatic->SetBitmap(hbmp);
很简单的。D:\\1.bmp就是你图片在硬盘上的位置,如果要显示多张图片,自己用for循环就可以了。
如果是vc6.0的话需要自己得到相关图片的一个HBITMAP句柄,这个需要了解位图的格式,然后使用DIB相关函数。如果没有接触过还是不推荐了。
追问
谢谢啊,不过用vc++6.0很难实现吗?我们是用vc++6.0做的啊……
追答
自己去找下atlimage.h以及相关的头文件,也是一样可以使用的。怎么也比自己写方便。2003就能直接使用,你去网上下个吧。
来自:求助得到的回答
wann3344520
2011-08-02 · 超过40用户采纳过TA的回答
知道答主
回答量:251
采纳率:0%
帮助的人:158万
展开全部
按钮即控件,控件即按钮,只要有点击事件的发生,都可以叫做按钮!~

不知道你什么语言,这样的按钮可以通过去制作自己喜欢的控件来做。

也就是DIY控件!

能理解吗? 按钮不是按钮,是一个控件,picture也是控件!
追问
不好意思啊,本人刚开始接触,很多东西都不清楚,让你见笑了……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式