다음을 통해 공유


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, hbrBackgroundhIcon이 모두 NULL일 때 사용됩니다.

참고 항목

번호별 기술 참고 사항
범주별 기술 참고 사항
TN020: ID 명명 및 번호 매기기 규칙