MFC에서 CWnd 클래스는 모든 윈도우 클래스의 기본(Base) 클래스.
CWnd 클래스는 모든 MFC클래스의 부모라 불리는 CObject 클래스와 CCmdTarget 클래스를 상속 받은 클래스이다.
CCmdTarget : MFC의 메시지 맵(윈도우 프로시저 함수의 switch case문을 대체하고자 도입된 구조)과 관련된 코드가 구현된 클래스

┌─────┐
│ CObject   │
└─────┘
          ↑
┌───────┐
│ CCmdTarget  │
└───────┘
         ↑
┌────┐
│ CWnd   │
└────┘

CWnd 클래스
MFC가 제공하는 모든 윈도우 클래스의 기본 기능이 구현된 클래스
MFC가 제공하지 않는 형식의 윈도우를 개발할 때에도 CWnd 클래스가 기본(Base) 클래스가 되어야 한다.

CWnd 클래스는 윈도우 자체를 객체화한 클래스이다. 따라서 CWnd 클래스 객체를 생성하면 화면에 윈도우 하나가 만들어 진다고 할 수 있다.
CWnd m_wndChild;
m_wndChild.Create(TEXT("STATIC"), TEXT("DEMO"), WS_CHILD | WS_VISIBLE | WS_BORDER, CRect(30,30,200,200), this, 1234);

http://msdn.microsoft.com/en-us/library/1xb05f0h%28VS.80%29.aspx
http://msdn.microsoft.com/en-US/library/0yhc9kx4%28v=VS.80%29.aspx

'Win32 API / MFC' 카테고리의 다른 글

TEXT() 매크로  (0) 2010.04.20
Extern "C"  (0) 2009.11.03
# RS232C 포트 즉 직렬(serial) 포트를 통해서 데이터를 전송하는 프로그램  (0) 2009.06.10
헝가리언 표기법  (0) 2009.05.08
코드로 lib 파일 추가하기  (0) 2009.05.08

+ Recent posts