Po obdržaní aktívneho prvku pomocou klávesnice v okne vytvoriť a zobraziť podľa znaku vsuvky. Funkcia CreateCaret v danom okno vytvoriť znak vsuvky. Potom môžete volať SetCaretPos chcete nastaviť aktuálnu pozíciu podľa znaku vsuvky a ShowCaret zobrazíte podľa znaku vsuvky.
Systém sa odošle správa WM_SETFOCUS prijímajúceho klávesnice aktívne okná; preto žiadosť by mala vytvoriť a zobraziť podľa znaku vsuvky počas spracovania tejto správy.
HWND hwnd, / / okno zvládnuť int x; / / horizontálnych súradníc kurzora int y; / / vertical súradníc kurzora int nWidth; / / šírku kurzora int nHeight; / / výška kurzor char * lpszChar; / / ukazovateľ na povahu prípadu WM_SETFOCUS: / / Create tuhé čierne vsuvky.
CreateCaret (hwnd, (HBITMAP) NULL, nWidth, nHeight);
/ / Upraviť vsuvka pozíciu v klientovi súradnice.
SetCaretPos (x, y);
/ / Zobrazenie podľa znaku vsuvky.
ShowCaret(hwnd);
prestávka
Chcete vytvoriť vsuvka založené na bitovej mapy, musíte zadať bitová mapa rukoväť pri používaní CreateCaret. Grafika aplikácie môžete použiť na vytvorenie bitovej mapy a zdrojov kompilátor pridať bitovú mapu do vašej aplikácie zdroje. Vašu žiadosť môžete potom použiť LoadBitmap funkcia Načítať popisovač bitová mapa. Napríklad by mohla nahradiť CreateCaret riadok v predchádzajúcom príklade s nasledujúce riadky na vytvorenie bitovej mapy vsuvky.
/ / Load resource definovanom aplikáciou vsuvky.
hCaret = LoadBitmap (hinst, MAKEINTRESOURCE(120));
/ / Create bitová mapa vsuvky.
CreateCaret (hwnd, hCaret, 0, 0)
Alternatívne môžete použiť CreateBitmap alebo CreateDIBitmap funkcia Načítať popisovač vsuvka bitová mapa. Ďalšie informácie o bitové mapy, nájdete v časti bitové mapy.
Ak aplikácia určuje bitovú mapu rukoväť, CreateCaret ignoruje parametre šírka a výška. Bitová mapa definuje veľkosť podľa znaku vsuvky.