Necesito una ventana ficticia en MSVC++, esto nunca será visible y se crea incluso antes de la ventana principal de la aplicación. Es requerido por un motor de renderizado. Así que preferiría no tener que registrar una clase si es posible.Forma más sencilla de crear un HWND
Para las pruebas, sería mejor hacerlo visible para demostrar que está allí. ¿Puedo usar un botón estático o algo así? Lo he estado intentando con CreateWindow(), pero mientras obtengo un valor de retorno, no aparece nada visible.
"requerido por un motor de renderizado" sugiere que esta ventana se utiliza para crear un contexto de renderizado. ¿Es eso así? En ese caso, preferiría crear una ventana de la misma clase que la ventana de su aplicación. De lo contrario, no tienes garantía de que a) puedas crear un contexto, yb) que el contexto sea compatible con el que uses más adelante. Tendrás que registrar una clase de todos modos para tu ventana principal, así que no tiene un "costo extra", de verdad. – Damon
No estoy creando mi propia ventana principal, así que no tengo clase para volver a usar ... y esta ventana se usará como una ventana ficticia de renderizado por el motor ... en realidad nunca se procesará. –
Lo secundo porque a menudo me encuentro con situaciones en las que necesito un dummy hWnd. Por ejemplo, necesito un hwnd para algunas API de fuente win32, con el fin de modificar la fuente en una matriz de memoria 2d sin mostrarla en la ventana. –