WM_PAINT외의 메시지에서 윈도우 핸들의 DC를 만들 수 있나요?
글쓴이: mydream / 작성시간: 화, 2016/09/13 - 12:50오후
첫 번째로, 윈도우 핸들과 호환되는 관련 DC를 만들려면 BeginPaint 함수를 호출해야 하는데, 다른 곳에서 저런 호환 DC가 필요할 때는 어떻게 해야 하나요? 다른 메시지, 예컨데 WM_LBUTTONDOWN에서 윈도우 핸들고 호환되는 DC를 만들 수 없나요? 메뉴얼에서는 WM_PAINT 외에서는 BeginPaint를 사용하지 않는 것이 좋다고 합니다.
두 번째로, CreateCompatibleDC에 NULL 값을 통과시키면 스크린 디시를 반환한다는데, 스크린 디시를 사용해서 메모리 디시를 만드는 것과 BeginPaint로 반환된 디시로 메모리 디시를 만드는 것은 어떠한 차이가 있나요?
Forums:
참고해보세요.
제 생각은 이런데. 맞는지는 확인해봐야 합니다.
1번 - HDC를 얻는 함수는 GetDC()
2번 - CreateCompatibleDC()에 리턴값은 메모리DC
네이버. 다음. 구글. 코드프로젝트. 코드구루. 등에서 검색해보시면. 도움이 될겁니다.
네이버 책'에서 예제 소스도 얻으실 수 있을겁니다.
각 함수에 설명. 인자값. 리턴값.등을 확인해보시면. 좋을겁니다.
CreateCompatibleDC
http://1and0.tistory.com/92
CreateCompatibleDC function
https://msdn.microsoft.com/ko-kr/library/windows/desktop/dd183489(v=vs.85).aspx
CreateCompatibleDC
http://www.soen.kr/lecture/win32api/reference/Function/CreateCompatibleDC.htm
BeginPaint function
https://msdn.microsoft.com/ko-kr/library/windows/desktop/dd183362(v=vs.85).aspx
[winapi] DC에 대해서...(GetDC / BeginPaint)
http://del4u.tistory.com/16
WM_PAINT에서 BeginPaint()를 써야만하는 이유
http://nedy.tistory.com/8
BeginPaint/EndPaint or GetDC/ReleaseDC?
http://www.codeproject.com/Articles/66250/BeginPaint-EndPaint-or-GetDC-ReleaseDC
3-1-라. DC를 얻는 방법
http://www.soen.kr/lecture/win32api/lec3/lec3-1-4.htm
최초가 되거나 최고가 되어라 -- [MFC] 더블버퍼링
http://ssmhz.tistory.com/208
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기