FillRect avec WHITE_BRUSH échoue sur WinCE 6.0
-
27-10-2019 - |
Question
Je tente une partie claire de mon écran avec
FillRect(hdc, &r, (HBRUSH)(WHITE_BRUSH))
Toutefois, il « réussit » (rendement non nulle), mais rien écrit à l'écran. Si je change à
FillRect(hdc, &r, (HBRUSH)(WHITE_BRUSH+1))
il commence par magie travailler, sauf que maintenant il est effacé l'écran avec une légère couleur grise. Y at-il quelque chose que je manque ici?
La solution
Les constantes de pinceau ne sont pas garantis poignées valides; vous êtes censé utiliser GetStockObject
pour convertir la constante à une poignée. Il est probablement juste une coïncidence qui permet d'évaluer de WHITE_BRUSH+1
à quelque chose qui semble fonctionner.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow