MFC中怎么按下一个按键,然后另外弹出一个窗口,在其中显示图片
展开全部
更多追问追答
追问
我要显示的图片可能为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指针调用就可以了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询