Opprette egendefinert hake punktgrafikk

Egendefinerte hake punktgrafikk må være samme størrelse som standard hake punktgrafikken. Du kan hente standard hake størrelsen på punktgrafikken ved å kalle den GetSystemMetrics -funksjonen. Signifikante ordet av denne funksjonens returverdi angir bredden; ordet signifikante angir høyden.

Du kan bruke punktgrafikk ressurser til å gi hake punktgrafikk. Men fordi nødvendig punktgrafikk størrelsen varierer avhengig av hvilken visning, må du kanskje endre størrelsen på punktgrafikken under kjøring ved hjelp av den StretchBlt -funksjonen. Avhengig av punktgrafikk, kunne forvrengning forårsaket av endring av størrelse produsere uakseptabelt resultater.

I stedet for å bruke en punktgrafikk-ressurs, kan du opprette punktgrafikk under kjøring ved hjelp av GDI-funksjoner.

    Opprette punktgrafikk i kjøretid
  1. Bruk den CreateCompatibleDC -funksjonen til å opprette en enhetskontekst som er kompatibelt med det som blir brukt av programmets hovedvindu. Funksjonsparameter hdc kan angi enten NULL eller returverdien fra den GetDC -funksjonen. CreateCompatibleDC Returnerer håndtaket til kompatible enheten sammenheng.
  2. Bruk den CreateCompatibleBitmap -funksjonen til å opprette punktgrafikk som er kompatibel med programmets hovedvindu. Denne funksjonen nWidth og nHeight -parametere angir du størrelsen på punktgrafikken; de bør angi bredde og høyde informasjonen som returneres av den GetSystemMetrics -funksjonen. Du kan også bruke den CreateBitmap -funksjon for å opprette en Monokrom punktgrafikk.
  3. Bruk den MerkObjekt funksjonen å velge punktgrafikkbildet inn i sammenheng-kompatibel enhet.
  4. Bruke GDI tegning funksjoner, som Ellipse og LineTo, tegne et bilde inn punktgrafikkbildet, eller bruke funksjoner som BitBlt og StretchBlt til å kopiere et bilde til bitmap.

Hvis du vil ha mer informasjon, se punktgrafikk.

Index