1. 程式人生 > >MFC-圖片控制元件picture control

MFC-圖片控制元件picture control

一、建立專案,插入對話方塊,插入pictrue control控制元件。

二、更改ID


三、在需要的地方加入功能程式碼

			CRect rect;
			m_pic.GetClientRect(&rect);
			CImage  img1,img2;
			img1.Load("res\\綠色按鈕.png");
			img2.Load("res\\灰色按鈕.png");
			CDC*pDC=m_pic.GetWindowDC();
			if(pic_flg==1)
			img1.Draw(pDC->GetSafeHdc(),rect);
			if(pic_flg==0)
			img2.Draw(pDC->GetSafeHdc(),rect);
			ReleaseDC(pDC);
			DeleteObject(img1);
			DeleteObject(img2);
或者
		//CDC dcMemory;  
		//CDC* pDC=GetDlgItem(IDC_stHD)->GetDC();  
		//dcMemory.CreateCompatibleDC(pDC);  
		//CBitmap* pOldBitmap = dcMemory.SelectObject(&bmp);  
		//CRect rect;  
		//GetDlgItem(IDC_stHD)->GetClientRect(&rect);  
		////pDC->BitBlt(0, 0, bmpInfo.bmWidth, bmpInfo.bmHeight, &dcMemory, 0, 0, SRCCOPY);   
		//pDC->SetStretchBltMode(COLORONCOLOR);  
		//pDC->StretchBlt(0, 0,rect.Width(),rect.Height(),&dcMemory,0, 0, frameimg.GetWidth(),frameimg.GetHeight(),SRCCOPY);
		////pDC->StretchBlt(0, 0,rect.Width(),rect.Height(),&dcMemory,0, 0, bmpInfo.bmWidth, bmpInfo.bmHeight,SRCCOPY);  
		//dcMemory.SelectObject(pOldBitmap);  
		//ReleaseDC(pDC);

四,效果圖展示