MFC中如何实现按下BUTTON按钮然后在指定的对话框里面的位置

在MFC中如何实现按下BUTTON按钮然后在指定的对话框里面的位置,实现显示图片。在按一次BUTTON按钮在重新显示另一张图片。???请给出函数。。。。在对话框里面有弄个... 在MFC中如何实现按下BUTTON按钮然后在指定的对话框里面的位置,实现显示图片。在按一次BUTTON按钮在重新显示另一张图片。
???请给出函数。。。。
在对话框里面 有弄个picture控件。要求按下BUTTION按钮,就在picture控件所划的区域里显示图片。
展开
 我来答
lcrain
2010-05-13 · 超过28用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:60.8万
展开全部
picture控件太难用了,用它导入的图片我暂时还没发现改变图片大小的办法。我可以用CStatic类来实现按button在一个固定大小区域显示图片的功能。用兼容DC绘图的方法我就不说了。
void CDlg::OnPaint() //显示图片
{
CPaintDC dc(this); // device context for painting
CStatic *pStatic=new CStatic;
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1);
pStatic->Create(NULL, WS_CHILD|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE,
CRect(10,10,100,100), this);
pStatic->SetBitmap(bmp.operator HBITMAP());
}
//按钮的单击事件
void CDlg::OnButton1()
{
static int m_index=0;
CStatic *pStatic=new CStatic;
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP1+m_index);
pStatic->Create(NULL, WS_CHILD|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE,
CRect(10,10,100,100), this);
pStatic->SetBitmap(bmp.operator HBITMAP());
m_index++;
m_index=m_index%4;
}
我导入了4幅位图,所以m_index=m_index%4;
另外:
用picture控件显示图片如下:
picture属性的type选择Bitmap
Image 选择一幅位图,提前导入工程中。
dukang9904455
2010-05-03 · TA获得超过811个赞
知道小有建树答主
回答量:1028
采纳率:0%
帮助的人:943万
展开全部
首先你可以把所有要放到图片添加到res里,如果是用户打开文件那种就不必添加
1.要添加的
把它们的id改成连续的,比如第一张id为IDI_P1,共10张
就在button响应函数里加
static id=IDI_P1;
HICON hicon=AfxGetApp()->LoadIcon(id);
m_icon.SetIcon(hicon);//m_icon是picture控件的关联成员CStatic类型变量
2.直接打开的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
duguyunfeng3
2010-05-03 · TA获得超过507个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:83.5万
展开全部
基本思路都有了,去课本找下代码吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式