Vytváranie a zobrazovanie znak vsuvky

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.

Index