다음을 통해 공유


창 클래스(Windows 및 메시지)

이 항목에서는 창 클래스의 유형, 시스템에서 창 클래스를 찾는 방법 및 창에 속하는 창의 기본 동작을 정의하는 요소에 대해 설명합니다.

창 클래스는 시스템에서 창을 만드는 데 템플릿으로 사용하는 특성 집합입니다. 모든 창은 창 클래스의 멤버입니다. 모든 창 클래스는 프로세스별로 다릅니다.

섹션 내용

속성 Description
창 클래스 정보 창 클래스에 대해 설명합니다. 각 창 클래스에는 동일한 클래스의 모든 창에서 공유하는 연결된 창 프로시저가 있습니다. 창 프로시저는 해당 클래스의 모든 창에 대한 메시지를 처리하므로 해당 동작과 모양을 제어합니다.
창 클래스 사용 로컬 창을 등록하고 사용하여 기본 창을 만드는 방법을 보여 줍니다.
창 클래스 참조 API 참조를 포함합니다.

 

Window 클래스 함수

이름 Description
GetClassInfoEx 창 클래스와 연결된 작은 아이콘에 대한 핸들을 포함하여 창 클래스에 대한 정보를 검색합니다. GetClassInfo 함수는 작은 아이콘에 대한 핸들을 검색하지 않습니다.
GetClassLong 지정된 창과 연결된 WNDCLASSEX 구조체에서 지정된 32비트(long) 값을 검색합니다.
GetClassLongPtr 지정된 창과 연결된 WNDCLASSEX 구조체에서 지정된 값을 검색합니다.
GetClassName 지정된 창이 속한 클래스의 이름을 검색합니다.
GetWindowLong 지정된 창에 대한 정보를 검색합니다. 또한 함수는 지정된 오프셋의 32비트(long) 값을 추가 창 메모리로 검색합니다.
GetWindowLongPtr 지정된 창에 대한 정보를 검색합니다. 또한 함수는 지정된 오프셋의 값을 추가 창 메모리로 검색합니다.
Registerclass CreateWindow 또는 CreateWindowEx 함수에 대한 호출에서 후속 사용을 위해 창 클래스를 등록합니다.
RegisterClassEx CreateWindow 또는 CreateWindowEx 함수에 대한 호출에서 후속 사용을 위해 창 클래스를 등록합니다.
SetClassLongPtr 지정된 창이 속한 클래스의 추가 클래스 메모리 또는 WNDCLASSEX 구조체의 지정된 오프셋에서 지정된 값을 바꿉니다.
SetClassWord 지정된 오프셋의 16비트(WORD) 값을 지정된 창이 속한 창 클래스의 추가 클래스 메모리로 바꿉니다.
SetWindowLong 지정된 창의 특성을 변경합니다. 또한 함수는 지정된 오프셋의 32비트(long) 값을 추가 창 메모리로 설정합니다.
SetWindowLongPtr 지정된 창의 특성을 변경합니다. 또한 함수는 추가 창 메모리에서 지정된 오프셋의 값을 설정합니다.
UnregisterClass 창 클래스의 등록을 취소하여 클래스에 필요한 메모리를 해제합니다.

 

다음 함수는 더 이상 사용되지 않습니다.

이름 Description
GetClassInfo 창 클래스에 대한 정보를 검색합니다.
참고:GetClassInfo 함수는 GetClassInfoEx 함수로 대체되었습니다. 그러나 클래스 작은 아이콘에 대한 정보가 필요하지 않은 경우에도 GetClassInfo를 사용할 수 있습니다.
GetClassWord 지정된 오프셋의 16비트(WORD) 값을 지정된 창이 속한 창 클래스의 추가 클래스 메모리로 검색합니다. 참고: 이 함수는 GCW_ATOM 설정된 nIndex 이외의 모든 용도로 사용되지 않습니다. 함수는 16비트 버전의 Windows와의 호환성을 위해서만 제공됩니다. 애플리케이션은 GetClassLong 함수를 사용해야 합니다.
SetClassLong 지정된 오프셋의 지정된 32비트(long) 값을 지정된 창이 속한 클래스의 추가 클래스 메모리 또는 WNDCLASSEX 구조체로 바꿉니다. 참고: 이 함수는 SetClassLongPtr 함수로 대체되었습니다. 32비트 및 64비트 버전의 Windows와 호환되는 코드를 작성하려면 SetClassLongPtr를 사용합니다.

 

창 클래스 구조체

이름 Description
WNDCLASS RegisterClass 함수에 의해 등록된 창 클래스 특성을 포함합니다.
이 구조체는 RegisterClassEx 함수와 함께 사용되는 WNDCLASSEX 구조체로 대체되었습니다. 창 클래스와 연결된 작은 아이콘을 설정할 필요가 없는 경우에도 WNDCLASSRegisterClass 를 사용할 수 있습니다.
WNDCLASSEX 창 클래스 정보를 포함합니다. RegisterClassExGetClassInfoEx 함수와 함께 사용됩니다.
WNDCLASSEX 구조체는 WNDCLASS 구조체와 유사합니다. 두 가지 차이점이 있습니다. WNDCLASSEX 에는 구조체의 크기를 지정하는 cbSize 멤버와 창 클래스와 연결된 작은 아이콘에 대한 핸들이 포함된 hIconSm 멤버가 포함됩니다.