una - winapi tutorial c++
Uso de CreateWindowEx para crear una ventana de solo mensaje (2)
Estoy tratando de usar CreateWindowEx
para generar una ventana de solo mensaje:
_hWnd = CreateWindowEx( 0, NULL, NULL, 0, 0, 0, 0, 0, HWND_MESSAGE, NULL, NULL, NULL );
Cuando mi aplicación ejecuta esta línea, siempre devuelve _hWnd = 0
. ¿Qué estoy haciendo mal?
Según los documentos de Microsoft, el nombre de la clase debe ser "Mensaje".
Salud y salud,
lpClassName
no debe ser NULL
. Registre la clase usando la función RegisterClassEx
y CreateWindowEx
a CreateWindowEx
.
static const char* class_name = "DUMMY_CLASS";
WNDCLASSEX wx = {};
wx.cbSize = sizeof(WNDCLASSEX);
wx.lpfnWndProc = pWndProc; // function which will handle messages
wx.hInstance = current_instance;
wx.lpszClassName = class_name;
if ( RegisterClassEx(&wx) ) {
CreateWindowEx( 0, class_name, "dummy_name", 0, 0, 0, 0, 0, HWND_MESSAGE, NULL, NULL, NULL );
}