엑스트라 클래스 메모리 또는 지정 된 창이 속한 클래스에 대 한 WNDCLASSEX 구조에 지정된 된 오프셋에서 지정 된 32 비트 (long) 값을 대체 하는 SetClassLong 함수.
DWORD SetClassLong ( HWND hWnd, / / 창 처리intnIndex, / / 인덱스의 값을 변경 하려면긴dwNewLong / / 새 값);
| 값 | 액션 |
|---|---|
| GCL_CBCLSEXTRA | 클래스와 관련 된 추가 메모리의 바이트에서 크기를 설정 합니다. 이 값을 설정 해도 이미 할당 된 추가 바이트 수 변경 되지 않습니다. |
| GCL_CBWNDEXTRA | 각 창 클래스에서와 연결 된 추가 창이 메모리의 바이트에서 크기를 설정 합니다. 이 값을 설정 해도 이미 할당 된 추가 바이트 수는 변경 되지 않습니다. 에이 메모리를 액세스 하는 방법에 대 한 내용은 다음 웹 사이트를 참조 하십시오. SetWindowLong. |
| GCL_HBRBACKGROUND | 클래스와 관련 된 배경 브러시 핸들을 대체. |
| GCL_HCURSOR | 클래스와 관련 된 커서의 핸들을 대체. |
| GCL_HICON | 클래스와 관련 된 아이콘의 핸들을 대체. |
| GCL_HMODULE | 클래스를 등록 하는 모듈의 핸들을 대체. |
| GCL_MENUNAME | 메뉴 이름 문자열의 주소를 바꿉니다. 클래스와 연결 된 메뉴 리소스를 식별 하는 문자열. |
| GCL_STYLE | 창 클래스 스타일 비트를 대체. |
| GCL_WNDPROC | 클래스와 관련 된 창 프로시저의 주소를 대체. |
함수가 성공 하면 반환 값은 이전 값이 지정된 된 32 비트 정수. 반환 값은 0 값 이전에 설정 되지 않은 경우.
함수가 실패 하면 반환 값은 0입니다. 확장 된 오류 정보를 얻을 하려면 GetLastError.
창 프로시저 WindowProc 콜백 함수 설명에 지정 된 가이드라인을 준수 해야 합니다 SetClassLong 함수와 GCL_WNDPROC 인덱스를 사용 하 여 창 프로시저를 대체 하는 경우.
GCL_WNDPROC 인덱스를 사용 하 여 SetClassLong 을 호출 이후에 클래스를 사용 하 여 만든 모든 창에 영향을 미치는 창 클래스의 하위 클래스를 만듭니다. 응용 프로그램 하위 클래스는 시스템 클래스 수 있지만 없는 하위 창 클래스를 사용 하는 다른 프로세스에 의해 생성 한다.
RegisterClassEx 함수를 함께 사용 하는 WNDCLASSEX 구조체의 cbClsExtra 멤버에 0이 아닌 값을 지정 하 여 여분의 클래스 메모리를 예약.
SetClassLong 함수를 사용 하 여 다루십시오. 예를 들어, SetClassLong를 사용 하 여 클래스에 대 한 배경 색을 변경 하는 것이 가능 하지만이 변경 않습니다 클래스에 속하는 모든 windows를 즉시 칠하기.
Windows CE: NIndex 매개 변수는 바이트 오프셋 하지만 4 바이트의 배수 여야 합니다. 정렬 되지 않은 액세스는 지원 되지 않습니다.
표준 GCL_ * 값 1 예외와 더불어 nIndex 매개 변수에서 지원 됩니다. NIndex 매개 변수에서 GCL_HCURSOR 값을 사용할 수 있습니다 타겟팅 장치 마우스 커서를 지 원하는 경우.
참고 마우스 커서를 지 원하는 Windows CE 버전 아이콘 및 커서 구성 요소 보다는 Iconcurs 및 Mcursor 구성 요소를 포함 합니다.
nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 합니다.
유니코드:Windows NT에서 유니코드와 ANSI 버전으로 구현.
창 클래스 개요 창 클래스 함수, GetClassLong, RegisterClassEx, SetWindowLong, WindowProc, WNDCLASSEX