비트맵파일 구조가

BITMAPFILEHEADER
BITNAPINFOHEADER
RGBQUAD..(실제 비트맵)

이렇게 구성이 되어 있더군요

제가 해 보고 싶은 것은 참으로 소박합니다..
그냥 API 로 파일 열기 눌러서 bmp 파일 선택하면 그 bmp 가
윈도우에 현시되는 그런 간단한 프로그램을 만들어 보고 싶습니다.

다른것은 얼추 되는데
제일 답답한 것이
파일을 읽어들여 파일헤더, 인포헤더 따로 따로 구조체에 넣고
이제 비트맵원본 파일이 들어있는 자료구조에 접근을 했다고 가정 합니다.

질문1.
비트맵을 윈도우에 뿌릴려면 SetPixel 이 함수로 일일히 하나하나 다 읽어서
점찍듯이 찍어주는 방법 밖에 없나요?
그냥 memcpy 이런 걸로 DC 같은데다가 카피해서 화면에 바로 찍히게끔은 못하는 것인가요..?

질문2. 맵툴을 만들 경우 비트맵을 헤더 ㄸㅒ 버리고 맵타일의 헤더를 붙여서 자신이 정의한 파일 구조를 사용한다고 하더군요
이 경우에는 비트맵헤더가 없을텐데 어떤방식으로 윈도우에 어떠한 그림이랄지 타일 이랄지 이렇게 출력을 하는지 알고 싶습니다.

개념이 덜 잡혀서.. 힘드네요