Створення і відображення знак вставки

Після отримання фокусу клавіатури, вікна повинні створити та відобразити на за допомогою курсору. Для створення знак вставки у вікні даного використовується функція 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 ігнорує параметри ширини та висоти. Малюнок за розмірами визначає розмір у за допомогою курсору.

Index