如何让窗口自动适合图像的大小 一个单文档的程序,当打开一幅图片时,如何让主窗口自动适合图片的大小 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先获取图片大小,然后用SetWindowPos等API,根据图片大小,来更改窗口大小 我也知道用setwindowpos阿,可是我试了不行啊,谁能说的具体点阿 给你点示例代码:CRect rtOld;GetWindowRect(rtOld);CPoint point = rtOld.TopLeft();CRect rtNew = CRect(point,CSize(380,253)); //这里的CSize里面的参数,就是图片象素大小 MoveWindow(rtNew);//下面就是根据图片大小,调整对话框大小 ::SetWindowPos(GetSafeHwnd() , HWND_TOPMOST , rtNew.left ,rtNew.top , rtNew.Width() , rtNew.Height(), SWP_NOSIZE ); setwindowpos用在基于对话框的程序没问题,可是用在基于单文档的程序就不能改变整个窗口的大小了,是怎么回事啊 在OnSize里改变然后每次图片更换的话调用一次RecalcLayout kevin_wang(砸锅卖铁) 你说的详细点好吗 请问如何把函数做为参数传给一个参数? ln函数怎么表示?需要什么头文件? ODBC数据库连接问题,大家帮看看 ADO + ACCESS增加记录出错后,怎么样才能恢复再次正常操作数据库,在不退出整个程序的情况下?谢谢 关于切分窗口的问题,请高手指点一定公平给分 真诚请教:如何响应已经设为加速键的字符 !!!如何做一个可以在VB.net下调用的.dll 怎样利用mciSendCommand函数进行快放和慢放 求大神帮我看看这个工程 请问我想学软件开发,需要看什么书? 请教一个struct的问题 位图怎么合适CBitmapButton的大小
GetWindowRect(rtOld);
CPoint point = rtOld.TopLeft();
CRect rtNew = CRect(point,CSize(380,253)); //这里的CSize里面的参数,就是图片象素大小 MoveWindow(rtNew);
//下面就是根据图片大小,调整对话框大小
::SetWindowPos(GetSafeHwnd() , HWND_TOPMOST , rtNew.left ,rtNew.top , rtNew.Width() , rtNew.Height(), SWP_NOSIZE );
然后每次图片更换的话调用一次RecalcLayout