Creazione di Custom spunta bitmap

Una bitmap di segno di spunta personalizzato deve essere la stessa dimensione come immagine bitmap di segno di spunta predefinita. Si può recuperare la dimensione del segno di spunta predefinita della bitmap chiamando il funzione GetSystemMetrics . La parola di ordine inferiore del valore restituito della funzione questa specifica la larghezza; la parola di ordine superiore specifica l'altezza.

È possibile utilizzare risorse bitmap per fornire le bitmap di segno di spunta. Tuttavia, poiché la dimensione necessaria bitmap varia a seconda del tipo di visualizzazione, potrebbe essere necessario ridimensionare l'immagine bitmap in fase di esecuzione utilizzando il funzione StretchBlt . A seconda della bitmap, la distorsione causata dal dimensionamento poteva avere conseguenze inaccettabili.

Invece di utilizzare una risorsa bitmap, è possibile creare una bitmap in fase di esecuzione utilizzando funzioni GDI.

    Per creare una bitmap in fase di esecuzione
  1. Uso il CreateCompatibleDC funzione per creare un contesto di periferica compatibile con quello usato dalla finestra principale dell'applicazione. Parametro hdc della funzione può specificare NULL oppure il valore restituito dalla GetDC funzione. CreateCompatibleDC restituisce l'handle per il contesto di periferica compatibile.
  2. Uso il CreateCompatibleBitmap funzione per creare una bitmap compatibile con la finestra principale dell'applicazione. Parametri nWidth e nHeight di questa funzione impostare le dimensioni della bitmap. si devono specificare la larghezza e l'altezza informazioni restituite dalla funzione GetSystemMetrics . È inoltre possibile utilizzare la CreateBitmap funzione per creare una bitmap in bianco e nero.
  3. Uso il SelectObject funzione per selezionare l'immagine bitmap nel contesto di periferica compatibile.
  4. Utilizzare GDI disegno funzioni, come ad esempio ellisse e LineTo, per disegnare un'immagine in bitmap o utilizzare funzioni quali BitBlt e StretchBlt per copiare un'immagine bitmap.

Per ulteriori informazioni, vedere bitmap.

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

Index