Physical Address

304 North Cardinal St.
Dorchester Center, MA 02124

DC 핸들로 CDC 객체를 만들려면

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);

}

Leave a Reply

Your email address will not be published. Required fields are marked *