CDC *pDC = GetDC();
CClientDC dc(this);
MSDN 에서 Hierarchy Chat를 찾아보세요. CClientDC 는 CDC를 상속받았습니다.
CDC는 DC를 Class한 객체 입니다.
DC란 무엇인지에 대해서는 책을 참고 하던지, MSDN을 뒤져 보세요.
CDC를 상속받은 클레스는
CClinetDC, CMetaFileDC, CPaintDC, CWindowDC등이 있습니다.
간단히 설명하자면
OnPaint함수 등에서 쓰려면 CPaintDC
그외는 CClientDC, CWindowDC입니다.
CClientDC와 CWindowDC의 차이점은 그 APP이냐, Windows 전체 영역이야 정도 차이가 있구요.
그냥 잘 모르시겠다면,
CClientDC clientDC( this );
clientDC.TextOut( ... );
머 이런씩으로 쓰십시오.
DC의 자세한 내용은 책을 한번쯤 읽어 보시기 바랍니다.
사람들이 추천하는 그 유명한 책 있지 않습니까.
저도 책을 소지하고 있지는 않지만, 도서관에서 몇부분은 읽어보다가, DC쪽도 대충 봤는데...
쉽게 나온듯 하더군요.
저야 웨낙 가라로 프로그래밍 해서, 이론적인 지식이 부족하지만요.
PS : CDC *pDC; pDC->TextOut();
이대로만 써서 에러난 이유는
pDC값이 쓰래기값인데, 거기에 접근해서 함수를 호출하여서 입니다.
C, C++만 배웠어도 아는 포인터 부분 내용을 상기해보시기 바랍니다.
int *pValue; int iValue = 5; pValue = &iValue;
가 되어야 되는거죠. -_ -;;;
CClientDC dc(this);
MSDN 에서 Hierarchy Chat를 찾아보세요. CClientDC 는 CDC를 상속받았습니다.
CDC는 DC를 Class한 객체 입니다.
DC란 무엇인지에 대해서는 책을 참고 하던지, MSDN을 뒤져 보세요.
CDC를 상속받은 클레스는
CClinetDC, CMetaFileDC, CPaintDC, CWindowDC등이 있습니다.
간단히 설명하자면
OnPaint함수 등에서 쓰려면 CPaintDC
그외는 CClientDC, CWindowDC입니다.
CClientDC와 CWindowDC의 차이점은 그 APP이냐, Windows 전체 영역이야 정도 차이가 있구요.
그냥 잘 모르시겠다면,
CClientDC clientDC( this );
clientDC.TextOut( ... );
머 이런씩으로 쓰십시오.
DC의 자세한 내용은 책을 한번쯤 읽어 보시기 바랍니다.
사람들이 추천하는 그 유명한 책 있지 않습니까.
저도 책을 소지하고 있지는 않지만, 도서관에서 몇부분은 읽어보다가, DC쪽도 대충 봤는데...
쉽게 나온듯 하더군요.
저야 웨낙 가라로 프로그래밍 해서, 이론적인 지식이 부족하지만요.
PS : CDC *pDC; pDC->TextOut();
이대로만 써서 에러난 이유는
pDC값이 쓰래기값인데, 거기에 접근해서 함수를 호출하여서 입니다.
C, C++만 배웠어도 아는 포인터 부분 내용을 상기해보시기 바랍니다.
int *pValue; int iValue = 5; pValue = &iValue;
가 되어야 되는거죠. -_ -;;;
'Windows > MFC' 카테고리의 다른 글
원하는 윈도우 이벤트가 보이지 않을 경우 (0) | 2013.10.02 |
---|---|
그룹박스 (groupbox) 폰트 수정하기 (0) | 2013.10.02 |
데이터 형변환 (data conversion) (0) | 2013.10.02 |
부모윈도우 멤버변수 값 읽기 (AfxGetMainWnd) (0) | 2013.10.02 |
LPSTR->CString (type casting) (0) | 2013.10.02 |