커서 표시

시스템에는 자동으로 클래스 커서 (커서가 가리키는 창에 연결 된 커서) 표시 됩니다. 창 클래스를 등록 하는 동안 클래스 커서를 할당할 수 있습니다. 다음 예제에서는 커서 핸들 화장실 매개 변수에 의해 식별 된 WNDCLASS 구조체의 hCursor 멤버에 할당 하 여이 보여 줍니다.

WNDCL&ASS 화장실; 
 
/ 매개 변수 창 클래스 구조를 채우기 /는 / / 주 창에 설명 합니다. 
 
wc.style = NULL;                        / / style(s) wc.lpfnWndProc 클래스 (WNDPROC) MainWndProc; = / / 창 프로시저 wc.cbClsExtra = 0;           / / 클래스 당 추가 데이터 wc.cbWndExtra = 0;           / / 아니 당 창 추가 데이터 wc.hInstance hinst; =        / / 클래스 wc.hicon를 소유한 응용 프로그램 = LoadIcon (NULL, IDI_APPLICATION);     / / 아이콘 wc.hCursor class = LoadCursor (hinst, MAKEINTRESOURCE(230)); / / 커서 wc.hbrBackground class = GetStockObject(WHITE_BRUSH); / / 배경 wc.lpszMenuName class = "GenericMenu";               / / 메뉴 wc.lpszClassName class = "GenericWClass" / / 클래스 이름 / / 창 클래스를 등록 합니다. 
 
Registerclass(amp;wc)을 반환 합니다. 
 

창 클래스를 등록 하는 경우 응용 프로그램의 리소스 정의 파일에서 230로 식별 된 커서 클래스를 기반으로 하는 모든 windows의 기본 커서 될 것입니다.

응용 프로그램 SetCursor 함수를 사용 하 고 다른 커서 핸들을 지정 하 여 커서의 디자인을 변경할 수 있습니다. 그러나, 시스템 커서를 이동 하면 새 위치에서 클래스 커서를 그립니다. 클래스 커서를 그려야 되지 않도록 하려면 WM_SETCURSOR 메시지를 처리 해야 합니다. 각 시간 커서 이동 및 마우스 입력 캡처되지 않습니다, 시스템 커서를 이동 하는 창에이 메시지를 보냅니다.

WM_SETCURSOR 처리 하는 동안 서로 다른 조건에 대 한 서로 다른 커서를 지정할 수 있습니다. 예를 들어, 최소화 된 응용 프로그램의 아이콘 위에 커서를 이동 하는 때마다 hCurs3 커서를 표시 하는 방법을 보여 주는 예제.

wM_SETCURSOR 사례: / / 창이 최소화 된 경우 hCurs3 커서를 그립니다. 
    / / 창 최소화 경우 무승부 기본 / / 커서 (cursor 클래스). 
 
    경우 (IsIconic(hwnd)) {SetCursor(hCurs3); 
        휴식 시간; 
    } 
 

창을 최소화 하지 시스템 클래스 커서 표시.

SetClassLong 함수를 사용 하 여 클래스 커서를 바꿀 수 있습니다. 이 함수는 특정된 클래스의 모든 창에 대 한 기본 창 설정을 변경합니다. 다음 예제에서는 hCurs2 커서와 함께 기존 클래스 커서를 바꿉니다.

/ / Hwnd로 표시 하는 window 클래스에 대 한 커서를 변경 합니다. 
 
SetClassLong (hwnd/창 핸들 GCL_HCURSOR, / / / 커서 (LONG) hCurs2 변경);   / / 새 커서 
 

자세한 내용은 마우스 입력창 클래스 를 참조 하십시오.

 

Index