mwbr.net
当前位置:首页 >> MFC PiCturE Control 图片自适应控件大小 >>

MFC PiCturE Control 图片自适应控件大小

用BITMAP结构体,获取位图的长和宽,然后根据长和宽改变控件的大校如下例代码,m_bmpButtonParts是CBitmap类。 BITMAP BmpInfo = { 0 }; m_bmpButtonParts.GetBitmap(&BmpInfo); int nWidth = BmpInfo.bmWidth

CRect rect; CWnd *pWnd = GetDlgItem(IDC_picture);//IDC_picture为picture控件ID pWnd->GetClientRect(&rc);//rc为控件的大校 int x=rect.Height(); int y=rect.Width()。

VC6新建MFC(.exe)基于对话框工程Test,添加一个picture控件(改资源号为IDC_STATIC_PIC)和一个按钮,具体实现如下程序。 核心的实现代码如下 // 用于在控件 ID上显示图片 imgvoid CTestDlg::DrawPicToHDC(IplImage *img,

是不是想用CImage对图片进行放大缩小?

在对话框收到WM_SIZE时,先获取对话框的大小,然后改变picturebox的大小即可。 CRect rcClient,rcPicture; GetClientRect(&rcClient); m_PictureBox.GetClientRect(&rcPicture); // 移动picturebox到对话框的左上角。 rcPicture.MoveToX(0); rcP...

打开图片的时候,可以知道图片的长宽,然后根据这个长宽值,来设置picture控件。 可以使用setSize(),也可以使用MoveWindow(),还可以使用SetWindowsPos

获取到 picture control控件的句柄或指针,调用MoveWindow函数就可以重置该控件的位置和尺寸大校

首先在资源视图下打开dialog窗体,然后打开工具箱,找到picture控件,拖到dialog窗口上面,就可以了,picture本身就是个static text 控件,所以要把ID改成其他的,默认的ID是不能进行代码控制的。有什么不明白的可以给我发私信。

PNG图片也是可以加载的。 CStatic* pWnd = (CStatic*)GetDlgItem(IDC_PIC); // 得到 Picture Control 句柄CImage image;image.Load(_T("png.png");HBITMAP hBmp = image.Detach();pWnd->SetBitmap(hBmp);pWnd->SetWindowPos(NULL, 0, 0, 100, 50...

图片随着对话框放大,只能使用图像放缩了,这个会产生一定的失真。 方法其实很简单,涉及两个方面: 将所有图片显示代码中,使用BitBlt改为 StretchBlt(需要调整两个参数,见2) StretchBlt放缩显示,有两个新参数,就是目标区域大小,这个就需...

网站首页 | 网站地图
All rights reserved Powered by www.mwbr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com