Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Using CreateWindowEx to Make a Message-Only Window

Tags:

I'm trying to use CreateWindowEx to generate a message-only window:

_hWnd = CreateWindowEx( 0, NULL, NULL, 0, 0, 0, 0, 0, HWND_MESSAGE, NULL, NULL, NULL ); 

When my application executes this line it always returns _hWnd = 0. What am I doing wrong?

like image 291
Jim Fell Avatar asked Nov 02 '10 19:11

Jim Fell


1 Answers

lpClassName shouldn't be NULL. Register class using RegisterClassEx function and pass it to 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 ); } 
like image 137
Kirill V. Lyadvinsky Avatar answered Sep 29 '22 06:09

Kirill V. Lyadvinsky