Estoy escribiendo una función Win32 C++ no administrada que maneja un mapa de bits, y necesito recurrir a ella.Cómo dibujar en el controlador de mapa de bits dado (C++/Win32)?
Mi problema es que para dibujar necesito obtener un contexto de dispositivo, pero cuando lo hago GetDC (NULL), ¡me da un contexto de dispositivo para WINDOW! El parámetro para GetDC() es un identificador de ventana (HWND), pero no tengo una ventana; solo un manejador de mapa de bits.
¿Cómo puedo dibujar en este mapa de bits? ¡Gracias!
Pero CreateCompatibleDC() toma un HDC como parámetro. Si tuviera un HDC, ¡no necesitaría crear uno! (¿Hay algo que estoy pasando por alto?) – user20493
'CreateCompatibleDC' puede tomar NULL como parámetro y creará una memoria DC compatible con la pantalla de la aplicación. A continuación, puede seleccionar SelectObject su mapa de bits en él, como dijo Pavel, usted puede CreateCompatibleBitmap() y luego BitBlt() su original en el DC. –
Estoy tratando de dibujar en un mapa de bits 8bpp. Esto, por supuesto, no es compatible con la pantalla de la aplicación. ¿Es posible recurrir a dicho mapa de bits? – user20493