우선, 귀하의 창 이외의 다른 곳으로 페인팅하려면 새로운 DC가 필요합니다. HDC memDC = CreateCompatibleDC([your window hdc]);
을 사용하여 만들 수 있습니다.
이제 페인트 할 비트 맵이 필요합니다. HBITMAP memBitmap = CreateCompatibleBitmap ([your window hdc],[your window width],[your window height]);
을 사용하십시오 (같은 크기를 원한다면, StretchBlt
은 트릭을해야합니다).
사용을 마쳤 으면 정리하려면 DeleteObject (memBitmap);
및 DeleteDC (memDC);
해야합니다.
만들어지면 SelectObject (memDC, memBitmap);
지금 memDC
에 드로잉을 모두 수행하여 DC 오프 스크린을 통해에 비트 맵을 선택합니다. 끝나면 BitBlt()
함수를 소스 hdc를 memDC로, 대상 hdc를 윈도우의 DC로 사용하십시오. 당신이 만든 것을 삭제하는 것을 잊지 마십시오.
http://msdn.microsoft.com/en-us/library/ms908165.aspx –