1
Hello Stack Overflow 사용자. CreateCompatibleBitmap()은 검정색을 반환합니다. HBITMAP
#include <windows.h>
using namespace std;
int main() {HDC hdc=GetDC(HWND_DESKTOP); HDC MemDC=CreateCompatibleDC(hdc);
HBITMAP hBit=CreateCompatibleBitmap(hdc,1366,768);
SelectObject(MemDC,hBit);
BitBlt(hdc,0,0,1366,768,MemDC,0,0,SRCCOPY); //Screen turns black
DeleteObject(hBit);
ReleaseDC(HWND_DESKTOP,hdc);
ReleaseDC(NULL,MemDC);
DeleteDC(MemDC);
DeleteDC(hdc);
}
내가() CreateCompatibleBitmap 생각 바탕 화면 DC의 1366x768 배경 부분을 반환했지만, 검은 화면이 비트 블리트 후() 표시됩니다 내가 제대로 다음 코드에서 CreateCompatibleBitmap()를 사용하고 있지 않다 것으로 보인다. CreateCompatibleBitmap을 사용하는 대신 비트 맵 파일을 hBit에로드하고 모든 것이 원하는대로 이루어 지므로 문제는 CreateCompatibleBitmap()에서만 발생합니다. 이 기능을 제대로 사용하고 있습니까? 내가해야 할 일을하고 있지 않습니까?