컴퓨터 공부/Windows CE

[7월 1일 2,3교시] Pocket PC 4

려리군 2009. 7. 1. 15:00

ImageViewer


typedef struct tagBITMAPINFO {

  BITMAPINFOHEADER bmiHeader;

  RGBQUAD          bmiColors[1];

} BITMAPINFO, *PBITMAPINFO;

※ 비트맵이 8비트이고 BITINFO에 RGBQUAD가 1개 있기 때문에 메모리를 할당할 때

구조체는 위와 같이 되어 있으므로

m_pBmpInfo = (LPBITMAPINFO) new BYTE[sizeof(BITMAPINFO) + sizeof(RGBQUAD) * 255];

256이 아닌 255가 들어간다.


CreateDIBSection

헤더 정보가 있다면 그림정보(raw파일)를 통해 HBITMAP 객체를 만들어 줄 수 있다.


※ WinCE는 X버튼을 눌러도 프로그램이 종료되는 것이 아니므로 따로 종료할 수 있는 방법을 사용자에게 제공해야 한다.


CFile::ReadHuge


ImageViewer 2

SHLoadBitmap(경로명);