본문 바로가기

CImage2

MFC-CImage( 스크린 샷 찍기 ) 화면에 있는 스크린 샷을 찍을땐 어떻게 해야 할까, 그것도 작업 영역에 대해서만, 책에 있는 예제를 조금 변경해서 원하는 결과를 만들었지만, 더 나은 방법이 있는지는 아직 잘 모르겠다. 게임을 하다보면 스크린 샷을 찍게 될 경우가 종종 있다. 그랬을 경우 풀스크린이라면 상관 없을지도 모르나, 창모드라면 윈도우 화면 전체가 아닌 현재 플레이 중인 게임 화면만 이미지로 저장 되어야 한다고 생각한다. 프로젝트에서 WM_PAINT를 추가 하여 아무 이미지나 화면에 띄워 보자. (필자는 이전의 결과 사용) 그 후 원하는 메시지 탭을 하나 추가해 보자. 키보드 라던지, 마우스 라던지, 추가한 이후에 다음처럼 코드를 작성한다. // View::OnLButtonDown // 바탕 화면 윈도우 객체에 대한 포인터를 얻는.. 2010. 5. 17.
MFC-CImage 클래스 기존의 이미지를 출력하는 방식이 아닌 MFC에서 추가된 CImage를 사용해 보자. // View::OnPaint() // 이미지가 저장된 위치 CString strImagePath = _T("Image.bmp"); // CImage 클래스 변수를 생성한다. CImage Image; // 저장 된 위치에 이미지를 불러온다. HRESULT hResult = Image.Load( strImagePath ); // 이미지를 불러 오는데 실패 했을 경우. if( FAILED( hResult ) ) { CString strtmp = _T("ERROR : Failed to load"); strtmp += strImagePath + _T("\n"); TRACE(strtmp); return; } // 프로그램이 종료 .. 2010. 5. 17.