Creazione e la visualizzazione di un accento circonflesso

Dopo aver ricevuto il focus della tastiera, la finestra dovrebbe creare e visualizzare il punto di inserimento. Utilizzare la funzione CreateCaret per creare un punto di inserimento nella finestra specificata. SarÓ quindi possibile chiamare SetCaretPos per impostare la posizione del punto di inserimento corrente e ShowCaret per rendere visibile il punto di inserimento.

Il sistema invia il messaggio WM_SETFOCUS di fuoco finestra tastiera ricevente; di conseguenza, un'applicazione deve creare e visualizzare il punto di inserimento durante l'elaborazione di questo messaggio.

HWND hwnd, / / handle di finestra int x;           / / orizzontale coordinata del cursore int y;           / / verticale coordinata del cursore int nWidth;      / / larghezza del cursore int nHeight;     / / altezza di char cursore * lpszChar;  / / puntatore a carattere WM_SETFOCUS caso: / / crea un accento circonflesso nero solido. 
        CreateCaret (hwnd, (HBITMAP) NULL, nWidth, nHeight); 
 
    / / Regolare la posizione del punto di inserimento, in coordinate del client. 
        SetCaretPos (x, y); 
 
    / / Display il punto di inserimento. 
        ShowCaret(hwnd); 
 
        pausa 
 

Per creare un accento circonflesso basato su una bitmap, Ŕ necessario specificare un handle bitmap quando si utilizza CreateCaret. ╚ possibile utilizzare un'applicazione grafica per creare l'immagine bitmap e un compilatore di risorse per aggiungere la bitmap a risorse dell'applicazione. L'applicazione pu˛ quindi utilizzare il LoadBitmap funzione per caricare l'handle di bitmap. Ad esempio, si potrebbe sostituire la linea CreateCaret nell'esempio precedente le seguenti righe per creare un punto di inserimento di bitmap.

/ / Caricare la risorsa del punto di inserimento definiti dall'applicazione. 
 
    hCaret = LoadBitmap (hinst, MAKEINTRESOURCE(120)); 
 
/ / Crea un accento circonflesso bitmap. 
 
    CreateCaret (hwnd, hCaret, 0, 0) 
 

In alternativa, Ŕ possibile utilizzare la CreateBitmap o CreateDIBitmap funzione per recuperare l'handle della bitmap accento circonflesso. Per ulteriori informazioni su bitmap, vedere bitmap.

Se l'applicazione specifica un handle bitmap, CreateCaret ignora i parametri width e height. La bitmap definisce la dimensione del punto di inserimento.

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index