MFC对话框 picture控件添加位图,位图拉伸,适应picture

1.事先准备好位图。一定要位图。位图。

2.在对话框中添加picture控件,设置type为bitmap,将其ID改为IDC_STATIC1(不改不行)。然后为picture添加控制变量PT1。

3.在.cpp中找到onpaint()函数加入如下代码。

	CDC dcMemory1;
	CBitmap wtj_bitmap1;
	BITMAP bmInfo1;
	CDC *pDC=PT1.GetDC();;
	PT2.SetWindowPos(0,-400,112,53,20, SWP_NOZORDER | SWP_NOACTIVATE);
	GetDlgItem(IDC_STATIC1)->GetWindowRect(rect);//创建一个CRect对象rect,矩形结构类,此对象用来指定要拉伸变为的大小
	wtj_bitmap1.LoadBitmap(IDB_BITMAP15);
	wtj_bitmap1.GetObject(sizeof(bmInfo1),&bmInfo1);
	dcMemory1.CreateCompatibleDC(pDC);
	dcMemory1.SelectObject(&wtj_bitmap1);
	//pDC->SetStretchBltMode(COLORONCOLOR);
	pDC->SetStretchBltMode(HALFTONE);
	pDC->StretchBlt(0,0,1000,rect.Height()-13,&dcMemory1,0,0,bmInfo1.bmWidth,bmInfo1.bmHeight, SRCCOPY);//利用StretchBlt()贴图实现自动拉伸
	ReleaseDC(pDC);
4.setwindowspos函数和stretchblt函数参数 百度就可以查到了。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值