키보드 포커스를 받았을 때 창을 생성 하 고 캐럿을 표시 해야 합니다. CreateCaret 함수를 사용 하 여 특정된 창에서 캐럿을 만듭니다. 현재 캐럿 위치를 설정 하려면 SetCaretPos 및 ShowCaret 는 캐럿을 볼 수 있도록 다음 호출할 수 있습니다.
시스템 창 받는 키보드 초점; 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 너비와 높이 매개 변수를 무시 합니다. 캐럿의 크기를 정의 하는 비트맵.