TN070: MFC 창 클래스 이름
참고 항목
다음 기술 노트는 온라인 설명서에 먼저 포함되어 있었으므로 업데이트되지 않았습니다. 따라서 일부 절차 및 항목은 만료되거나 올바르지 않을 수 있습니다. 최신 정보를 보려면 온라인 설명서 색인에서 관심 있는 항목을 검색하는 것이 좋습니다.
MFC 창은 창의 기능을 반영하는 동적으로 만든 클래스 이름을 사용합니다. MFC는 애플리케이션에서 생성된 프레임 창, 보기 및 팝업 창에 대한 클래스 이름을 동적으로 생성합니다. MFC 애플리케이션에서 생성된 대화 상자 및 컨트롤에는 해당 창 클래스에 대한 Windows 제공 이름이 있습니다.
고유한 창 클래스를 등록하고 PreCreateWindow 재정의에 사용하여 동적으로 제공된 클래스 이름을 바꿀 수 있습니다. MFC에서 제공하는 클래스 이름은 다음 두 가지 형식 중 하나에 적합합니다.
Afx:%x:%x
Afx:%x:%x:%x:%x:%x
문자를 대체하는 %x
16진수는 WNDCLASS 구조체의 데이터에서 채워집니다. MFC는 동일한 WNDCLASS 구조가 필요한 여러 C++ 클래스가 등록된 동일한 창 클래스를 공유할 수 있도록 이 기술을 사용합니다. 대부분의 간단한 Win32 애플리케이션과 달리 MFC 애플리케이션에는 WNDPROC가 하나만 있으므로 WNDCLASS 구조를 쉽게 공유하여 시간과 메모리를 절약할 수 있습니다. 위에 표시된 문자의 %x
바꿀 수 있는 값은 다음과 같습니다.
WNDCLASS.hInstance
WNDCLASS.style
WNDCLASS.hCursor
WNDCLASS.hbrBackground
WNDCLASS.hIcon
첫 번째 폼(Afx:%x:%x
)은 hCursor, hbrBackground 및 hIcon이 모두 NULL일 때 사용됩니다.