SetClassLong

엑스트라 클래스 메모리 또는 지정 된 창이 속한 클래스에 대 한 WNDCLASSEX 구조에 지정된 된 오프셋에서 지정 된 32 비트 (long) 값을 대체 하는 SetClassLong 함수.

DWORD SetClassLong ( HWND  hWnd, / / 창 처리intnIndex, / / 인덱스의 값을 변경 하려면dwNewLong / / 새 값);
 

매개 변수

hWnd
창 고, 간접적으로 창이 속한 클래스에 대 한 핸들.
nIndex
교체를 32 비트 값을 지정 합니다. 엑스트라 클래스 메모리에 32 비트 값을 설정 하려면 설정 될 값의 양수, 0부터 시작 바이트 오프셋을 지정 합니다. 유효한 값의 범위는 엑스트라 클래스 메모리의 바이트 수를 통해 제로 4; 마이너스 예를 들어, 12 개 이상의 추가 클래스 메모리의 바이트를 지정 하는 경우 값이 8 세 번째 32 비트 정수 인덱스 될 것 이다. WNDCLASSEX 구조에서 다른 값을 설정 하려면 다음 값 중 하나를 지정합니다:
액션
GCL_CBCLSEXTRA 클래스와 관련 된 추가 메모리의 바이트에서 크기를 설정 합니다. 이 값을 설정 해도 이미 할당 된 추가 바이트 수 변경 되지 않습니다.
GCL_CBWNDEXTRA 각 창 클래스에서와 연결 된 추가 창이 메모리의 바이트에서 크기를 설정 합니다. 이 값을 설정 해도 이미 할당 된 추가 바이트 수는 변경 되지 않습니다. 에이 메모리를 액세스 하는 방법에 대 한 내용은 다음 웹 사이트를 참조 하십시오. SetWindowLong.
GCL_HBRBACKGROUND 클래스와 관련 된 배경 브러시 핸들을 대체.
GCL_HCURSOR 클래스와 관련 된 커서의 핸들을 대체.
GCL_HICON 클래스와 관련 된 아이콘의 핸들을 대체.
GCL_HMODULE 클래스를 등록 하는 모듈의 핸들을 대체.
GCL_MENUNAME 메뉴 이름 문자열의 주소를 바꿉니다. 클래스와 연결 된 메뉴 리소스를 식별 하는 문자열.
GCL_STYLE 창 클래스 스타일 비트를 대체.
GCL_WNDPROC 클래스와 관련 된 창 프로시저의 주소를 대체.

dwNewLong
대체 값을 지정합니다.

반환 값

함수가 성공 하면 반환 값은 이전 값이 지정된 된 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 구성 요소를 포함 합니다.

QuickInfo

nbsp;?Windows &NT: 버전 3.1 이상이 필요 합니다.
Windows:Windows 95 이상이 필요합니다.
Windows CE:버전 1.0 이상이 필요합니다.
헤더:Winuser.h에서 선언합니다.
가져오기 라이브러리:User32.lib를 사용 합니다.
유니코드:Windows NT에서 유니코드와 ANSI 버전으로 구현.

참고 항목

창 클래스 개요 창 클래스 함수, GetClassLong, RegisterClassEx, SetWindowLong, WindowProc, WNDCLASSEX

 

Index