MFC中怎么按下一个按键,然后另外弹出一个窗口,在其中显示图片

MFC中怎么按下一个按键,然后另外弹出一个窗口,在其中显示图片... MFC中怎么按下一个按键,然后另外弹出一个窗口,在其中显示图片 展开
 我来答
Bblytheboy
2014-04-10
知道答主
回答量:15
采纳率:0%
帮助的人:15.6万
展开全部

建立一个窗口应用程序,然后添加一个按钮,并在类向导(按ctrl+w)中添加相应函数,然后在函数中定义弹出窗口的对象,然后调用DoModal()函数显示弹出窗口,在弹出窗口中显示图片,先将你要显示的图片加载到资源中,然后添加MFC中的Picture控件,右键单击其属性,将类型改成位图,在图像中加载你要显示位图的ID,然后就OK了,有什么问题,继续追问

更多追问追答
追问
我要显示的图片可能为512*512也可能为1024*1024,能让弹出的窗口动态的随图像大小而变化吗?
追答
那你先获取图片大小,然后让窗口变得和图片一样大就行了。
改变窗口大小,有两个函数,推荐第一个
(1) MoveWindow():
void MoveWindow(int x,int y,int nWidth,int nHeight);
x, y为控件位置;nWidth、nHeight为控件宽度和高度
(2) SetWindowPos():
BOOL SetWindowPos(const CWnd* pWndInsertAfter,int x,int y,int cx,int cy,UINT nFlags);
第一个参数一般设为NULL;
x、y为控件位置;cx、cy为控件宽度和高度;
nFlags常用取值:
SWP_NOZORDER:忽略第一个参数;
SWP_NOMOVE:忽略x、y,维持位置不变;
SWP_NOSIZE:忽略cx、cy,维持大小不变;
SWP_SHOWWINDOW:显示窗口

这个在OnDraw函数中实现的,用pDC指针调用就可以了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式