MFC對話方塊 picture控制元件新增點陣圖,點陣圖拉伸,適應picture
阿新 • • 發佈:2019-01-09
1.事先準備好點陣圖。一定要點陣圖。點陣圖。
2.在對話方塊中新增picture控制元件,設定type為bitmap,將其ID改為IDC_STATIC1(不改不行)。然後為picture新增控制變數PT1。
3.在.cpp中找到onpaint()函式加入如下程式碼。
4.setwindowspos函式和stretchblt函式引數百度就可以查到了。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);