WNDCLASSA 구조체(winuser.h)
RegisterClass 함수에 의해 등록된 창 클래스 특성을 포함합니다.
이 구조체는 RegisterClassEx 함수와 함께 사용되는 WNDCLASSEX 구조체로 대체되었습니다. 창 클래스와 연결된 작은 아이콘을 설정할 필요가 없는 경우에도 WNDCLASS 및 RegisterClass 사용할 수 있습니다.
통사론
typedef struct tagWNDCLASSA {
UINT style;
WNDPROC lpfnWndProc;
int cbClsExtra;
int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor;
HBRUSH hbrBackground;
LPCSTR lpszMenuName;
LPCSTR lpszClassName;
} WNDCLASSA, *PWNDCLASSA, *NPWNDCLASSA, *LPWNDCLASSA;
회원
style
형식: UINT
클래스 스타일입니다. 이 멤버는 클래스 스타일조합일 수 있습니다.
lpfnWndProc
형식: WNDPROC
창 프로시저에 대한 포인터입니다. CallWindowProc 함수를 사용하여 창 프로시저를 호출해야 합니다. 자세한 내용은 WindowProc참조하세요.
cbClsExtra
형식: int
창 클래스 구조 다음에 할당할 추가 바이트 수입니다. 시스템은 바이트를 0으로 초기화합니다.
cbWndExtra
형식: int
창 인스턴스 다음에 할당할 추가 바이트 수입니다. 시스템은 바이트를 0으로 초기화합니다. 애플리케이션이
hInstance
형식: HINSTANCE
클래스의 창 프로시저가 포함된 인스턴스에 대한 핸들입니다.
hIcon
형식: HICON
클래스 아이콘에 대한 핸들입니다. 이 멤버는 아이콘 리소스에 대한 핸들이어야 합니다. 이 멤버가 NULL
hCursor
형식: HCURSOR
클래스 커서에 대한 핸들입니다. 이 멤버는 커서 리소스에 대한 핸들이어야 합니다. 이 멤버가 NULL
hbrBackground
형식: HBRUSH
클래스 배경 브러시에 대한 핸들입니다. 이 멤버는 배경을 그리는 데 사용할 실제 브러시에 대한 핸들이거나 색 값일 수 있습니다. 색 값은 다음 표준 시스템 색 중 하나여야 합니다(값 1은 선택한 색에 추가해야 합니다). 색 값이 지정된 경우 다음 HBRUSH 형식 중 하나로 변환해야 합니다.
- COLOR_ACTIVEBORDER
- COLOR_ACTIVECAPTION
- COLOR_APPWORKSPACE
- COLOR_BACKGROUND
- COLOR_BTNFACE
- COLOR_BTNSHADOW
- COLOR_BTNTEXT
- COLOR_CAPTIONTEXT
- COLOR_GRAYTEXT
- COLOR_HIGHLIGHT
- COLOR_HIGHLIGHTTEXT
- COLOR_INACTIVEBORDER
- COLOR_INACTIVECAPTION
- COLOR_MENU
- COLOR_MENUTEXT
- COLOR_SCROLLBAR
- COLOR_WINDOW
- COLOR_WINDOWFRAME
- COLOR_WINDOWTEXT
이 멤버가 NULL
lpszMenuName
형식: LPCTSTR
리소스 파일에 이름이 표시되면 클래스 메뉴의 리소스 이름입니다. 정수로 메뉴를 식별하는 경우 MAKEINTRESOURCE 매크로를 사용합니다. 이 멤버가 NULL
lpszClassName
형식: LPCTSTR
null로 끝나는 문자열에 대한 포인터이거나 원자입니다. 이 매개 변수가 원자인 경우 RegisterClass 또는 RegisterClassEx 함수에 대한 이전 호출에서 만든 클래스 원자여야 합니다. 원자는 lpszClassName; 의 하위 단어에 있어야 합니다. 상위 단어는 0이어야 합니다.
lpszClassName 문자열인 경우 창 클래스 이름을 지정합니다. 클래스 이름은 RegisterClass 또는 RegisterClassEx등록된 이름 또는 미리 정의된 컨트롤 클래스 이름일 수 있습니다.
lpszClassName 최대 길이는 256입니다. lpszClassName 최대 길이보다 크면 RegisterClass 함수가 실패합니다.
발언
메모
winuser.h 헤더는 WNDCLASS를 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows 2000 Server [데스크톱 앱만 해당] |
헤더 | winuser.h(Windows.h 포함) |
참고 항목
개념
CreateWindow
CreateWindowEx
GetDC
메이킨트레소스
기타 리소스
PAINTSTRUCT
참조
unregisterClass
WNDCLASSEX