1. 程式人生 > >MFC對話方塊 picture控制元件新增點陣圖,點陣圖拉伸,適應picture

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函式引數百度就可以查到了。