창 클래스(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 구조체로 대체되었습니다. 창 클래스와 연결된 작은 아이콘을 설정할 필요가 없는 경우에도 WNDCLASS 및 RegisterClass 를 사용할 수 있습니다. |
WNDCLASSEX | 창 클래스 정보를 포함합니다.
RegisterClassEx 및 GetClassInfoEx 함수와 함께 사용됩니다. WNDCLASSEX 구조체는 WNDCLASS 구조체와 유사합니다. 두 가지 차이점이 있습니다. WNDCLASSEX 에는 구조체의 크기를 지정하는 cbSize 멤버와 창 클래스와 연결된 작은 아이콘에 대한 핸들이 포함된 hIconSm 멤버가 포함됩니다. |