Domanda

Sto tentando di cancellare parte del mio schermo con

FillRect(hdc, &r, (HBRUSH)(WHITE_BRUSH))

Tuttavia "ha successo" (restituisce diverso da zero) ma non scrive nulla sullo schermo. Se lo cambio in

FillRect(hdc, &r, (HBRUSH)(WHITE_BRUSH+1))

Inizia magicamente a funzionare, tranne ora che sta cancellando lo schermo con un leggero colore grigio. C'è qualcosa che mi manca qui?

È stato utile?

Soluzione

Le costanti del pennello non sono garantite per essere maniglie valide; Dovresti usare GetStockObject Per convertire la costante in una maniglia. Probabilmente è solo una coincidenza che WHITE_BRUSH+1 Valuta qualcosa che sembra funzionare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top