IT/Windows API

CreateCompatibleDC, CreateCompatibleBitmap 함수 차이점.

KSI 2005. 6. 24. 05:34
CreateCompatibleDC(HDC hdc) 

  -  hdc에 NULL 써줘도 된다. NULL 써주면 내부적으러 스크린 DC 얻어서 사용한다.

  GetDC(NULL)와 비슷한원리

  

 

  CreateCompatibleBitmap(HDC hdc, int Widht, int Height)

  -  hdc에 NULL 써주면 안된다!!

 

 

 

 ex)

 g_MemDC      = CreateCompatibleDC(NULL);                        // ok

 g_hBitmap    = CreateCompatibleBitmap(hdc, 1024, 768);         // 에러 리턴


 

 HDC hdc = GetDC(g_hWnd);
 g_hBitmap    = CreateCompatibleBitmap(hdc, 1024, 768);        // ok
 g_hOldBitmap = (HBITMAP)SelectObject(g_MemDC, g_hBitmap);
 ReleaseDC(g_hWnd, hdc);