Fillrect con White_Brush falla en WinCe 6.0
-
27-10-2019 - |
Pregunta
Estoy intentando limpiar parte de mi pantalla con
FillRect(hdc, &r, (HBRUSH)(WHITE_BRUSH))
Sin embargo, "tiene éxito" (regresa distinto de cero) pero no escribe nada en la pantalla. Si lo cambio a
FillRect(hdc, &r, (HBRUSH)(WHITE_BRUSH+1))
Mágicamente comienza a funcionar, excepto que ahora está limpiando la pantalla con un ligero color gris. ¿Hay algo que me falta aquí?
Solución
No se garantiza que las constantes de cepillo sean asas válidas; se supone que debes usar GetStockObject
para convertir la constante en un mango. Probablemente sea solo una coincidencia que WHITE_BRUSH+1
evalúa algo que parece funcionar.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow