본문 바로가기
프로그래밍/MFC

MFC 비트맵 이미지

by 완소루피 2020. 11. 2.
728x90
반응형
CDC MemDC;  // 메모리 DC 선언
  MemDC.CreateCompatibleDC(&dc);  //화면 DC와 동일한 메모리 DC를 만든다
  CBitmap MyBmp, *pOldBmp;  // 비트맵 객체를 선언한다
  MyBmp.LoadBitmapW(IDB_BITMAP1);  // 비트맵 리소스를 읽어온다
  pOldBmp = MemDC.SelectObject(&MyBmp);  // 메모리 DC에 비트맵 선택
  dc.BitBlt(300,100,100,100,&MemDC,0,0,SRCCOPY);  // 비트맵을 화면에 출력
  MemDC.SelectObject(pOldBmp);  // 비트맵 객체 해제
 
 
CPaintDC dc(this); // device context for painting
 // 그리기 메시지에 대해서는 CDialog::OnPaint()을(를) 호출하지 마십시오.
 CRect rect;
 GetDlgItem(IDC_STATIC_COMP_LOGO)->GetWindowRect(rect);
 ScreenToClient(rect);
 
 CDC MemDC;  // 메모리 DC 선언
 MemDC.CreateCompatibleDC(&dc);  //화면 DC와 동일한 메모리 DC를 만든다
 CBitmap bmp, *pOldBmp;  // 비트맵 객체를 선언한다
 BITMAP bmpInfo;
 bmp.LoadBitmap(IDB_BITMAP_LOGO1);  // 비트맵 리소스를 읽어온다
 bmp.GetBitmap(&bmpInfo);
 pOldBmp = MemDC.SelectObject(&bmp);  // 메모리 DC에 비트맵 선택
 //dc.StretchBlt(rect.left,rect.top,rect.Width(),rect.Height(),&MemDC,0,0,bmpInfo.bmWidth,bmpInfo.bmHeight, SRCCOPY);  // 비트맵을 화면에 출력
 MemDC.SelectObject(pOldBmp);  // 비트맵 객체 해제
 MemDC.DeleteDC();
728x90
반응형

'프로그래밍 > MFC' 카테고리의 다른 글

MFC CString 함수  (0) 2020.11.02
MFC 레지스터리 관리  (0) 2020.11.02
MFC 그리기 모드  (0) 2020.11.02
MFC 현재 사용중인 IP 가져오기  (0) 2020.11.02
MFC 유니코드 ASCII 변환  (0) 2020.11.02