FileRect con White_Brush non riesce su wince 6.0
-
27-10-2019 - |
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?
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