만들기 및 캐럿을 표시

키보드 포커스를 받았을 때 창을 생성 하 고 캐럿을 표시 해야 합니다. CreateCaret 함수를 사용 하 여 특정된 창에서 캐럿을 만듭니다. 현재 캐럿 위치를 설정 하려면 SetCaretPosShowCaret 는 캐럿을 볼 수 있도록 다음 호출할 수 있습니다.

시스템 창 받는 키보드 초점; WM_SETFOCUS 메시지 전송 따라서, 응용 프로그램 생성 한다이 메시지를 처리 하는 동안 캐럿을 표시.

HWND hwnd, / / 창 핸들 int x;           / / 가로 좌표 커서 int y;           / / 수직 커서 int nWidth;의 좌표      / / 커서 int nHeight;의 폭     / / 높이 커서 char * lpszChar;  / / 케이스 WM_SETFOCUS 문자 포인터: / / 단색 검정 캐럿을 만듭니다. 
        CreateCaret (hwnd, (HBITMAP) NULL, nWidth, nHeight); 
 
    / / 클라이언트 좌표에서 캐럿 위치를 조정 합니다. 
        SetCaretPos (x, y); 
 
    / / 캐럿을 표시 합니다. 
        ShowCaret(hwnd); 
 
        브레이크 
 

캐럿 비트맵 기반을 만들 때 CreateCaret를 사용 하 여 비트맵 핸들을 지정 해야 합니다. 그래픽 응용 프로그램을 사용 하 여 비트맵을 만들고 응용 프로그램의 리소스에 비트맵을 추가 하려면 리소스 컴파일러 수 있습니다. 응용 프로그램를 사용 하 여 다음 수를 LoadBitmap 함수를 비트맵 핸들을 로드 합니다. 비트맵 캐럿 만들려면 다음 줄 앞의 예제에서 CreateCaret 줄을 대체할 수 있는 예를 들어,.

/ / 캐럿 응용 프로그램이 정의 된 리소스를 로드 합니다. 
 
    hCaret = LoadBitmap (hinst, MAKEINTRESOURCE(120)); 
 
/ / 비트맵 캐럿을 만듭니다. 
 
    CreateCaret (hwnd, hCaret, 0, 0) 
 

또는 사용할 수 있습니다에서 CreateBitmap 또는 CreateDIBitmap 캐럿 비트맵 핸들을 검색 하는 기능. 비트맵에 대 한 자세한 내용은 참조 비트맵.

응용 프로그램에서 비트맵 핸들을 지정 하는 경우 CreateCaret 너비와 높이 매개 변수를 무시 합니다. 캐럿의 크기를 정의 하는 비트맵.

 

Index