MFC-圖片控制元件picture control
阿新 • • 發佈:2018-11-10
一、建立專案,插入對話方塊,插入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);
四,效果圖展示