【vc】如何确定控件的尺寸

来源:百度知道 编辑:UC知道 时间:2024/05/29 00:50:03
我编了一个基于对话框的程序,用一个pictrue控件来显示图片

因为这个pictrue控件的尺寸大小事通过手动取的大小

怎么样才能通过读取的图片的大小,来自动调整控件的尺寸呢?

CBitmap bitmap;
bitmap.LoadBitmap(IDB_POPUP_DIALOG);
BITMAP bm;
bitmap.GetBitmap(&bm);
//bm.bmWidth
//bm.bmHeight
//根据图片大小调用控件的MoveWindow

CRect rect;
GetDlgIterm(图片空间ID)->GetWindowText(rect);

rect就是你想要的 其中的rect.Width 和rect.Height 就是宽度和高度

用MoveWindow或SetWindowPos吧

我用Pictrue控件 感觉她是没有办法自动变化大小的,小了可以,大了就显示不全。

建议你用GDI+的图片显示函数,效果好 程序还简单