DC 핸들로 CDC 객체를 만들려면
CDC의 멤버 함수중 FormHandle()이라는 멤버 함수가 있습니다. 핸들을
가지고 객체를 생성할 수 있게 하는 함수로 핸들만 알고 있으면 객체를 생성할
수 있습니다. FromHandle()은 CDC 뿐만 아니라 핸들을 갖고 있는 윈도우
오브젝트에 모두 사용할 수 있습니다. 예를 들면 CFont나 CBrush와 같은 GDI
객체나 CWnd, CSocket을 비롯한 핸들을 이용하는 객체는 모두 이런 멤버
함수를 갖고 있으므로 핸들을 알고 있으면 언제든지 객체를 구성할 수
있습니다.
다음 코드는 DC 핸들을 이용해 CDC 객체를 생성하는 예를 보여 주는
코드입니다.
void MyODList::DrawItem(LPDRAWITEMSTRUCT lpDrawItem) {
CDC* pDC;
pDC = CDC:FromHandle(lpDrawItem->hDC);
}