창 클래스 등록
Windows용 기존 프로그래밍의 창 "클래스"는 여러 창을 만들 수 있는 "클래스"(C++ 클래스 아님)의 특성을 정의합니다. 이러한 종류의 클래스는 창을 만들기 위한 템플릿 또는 모델입니다.
Windows용 기존 프로그램의 창 클래스 등록
Windows용 기존 프로그램에서는 MFC를 사용하지 않고 모든 메시지를 "창 프로시저" 또는 "WndProc
"의 창으로 처리합니다. A WndProc
는 "창 클래스 등록" 프로세스를 통해 창과 연결됩니다. 기본 창은 함수에 WinMain
등록되지만 다른 창 클래스는 애플리케이션의 어디에서나 등록할 수 있습니다. 등록은 커서, 배경 브러시 등에 대한 사양과 함께 함수에 대한 포인터 WndProc
를 포함하는 구조체에 따라 달라집니다. 구조체는 함수에 대한 이전 호출에서 클래스의 문자열 이름과 함께 매개 변수로 RegisterClass
전달됩니다. 따라서 등록 클래스는 여러 창에서 공유할 수 있습니다.
MFC 프로그램의 창 클래스 등록
반면, 대부분의 창 클래스 등록 작업은 MFC 프레임워크 프로그램에서 자동으로 수행됩니다. MFC를 사용하는 경우 일반적으로 클래스 상속에 대한 일반 C++ 구문을 사용하여 기존 라이브러리 클래스에서 C++ 창 클래스를 파생합니다. 프레임워크는 여전히 기존의 "등록 클래스"를 사용하며 필요할 때 등록된 몇 가지 표준 클래스를 제공합니다. AfxRegisterWndClass 전역 함수를 호출한 다음 등록된 클래스를 의 CWnd
멤버 함수에 전달하여 추가 등록 클래스를 Create
등록할 수 있습니다. 여기에 설명된 대로 Windows의 기존 "등록 클래스"는 C++ 클래스와 혼동해서는 안 됩니다.
자세한 내용은 Technical Note 1을 참조하세요.