Почему CreateWindowEx не работает должным образом?
Я ознакомился с руководством по адресу: http://www.winprog.org/tutorial/simple_window.html
У меня есть разумное понимание того, что все в учебнике делает, и моя тестовая программа работает. Я попытался создать плагин для winamp, используя hInstance DLL, как он импортирован, и родительский hwnd, предоставленный моему плагину winamp.
Он попадает в цикл обработки сообщений, но ничего не видно.
const char windowClassName[] = "LastScrobblerConfig";
WNDCLASSEX wc;
HWND hwnd;
MSG msg;
// the window class
wc.cbSize = sizeof(WNDCLASSEX);
wc.style = 0;
wc.lpfnWndProc = WinEvents;
wc.cbClsExtra = 0;
wc.cbWndExtra = 0;
wc.hInstance = plugin.hDllInstance;
wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
wc.lpszMenuName = NULL;
wc.lpszClassName = windowClassName;
wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
if (!RegisterClassEx(&wc))
{
MessageBox(NULL, "Window Registration Failed!", "Error!",
MB_ICONEXCLAMATION | MB_OK);
return 0;
}
hwnd = CreateWindowEx (
WS_EX_WINDOWEDGE,
windowClassName,
plugin.description,
WS_TILEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
400,
400,
plugin.hwndParent,
NULL,
plugin.hDllInstance,
NULL
);
if (hwnd == NULL)
{
MessageBox(NULL, "Window Create Failed!", "Error!",
MB_ICONEXCLAMATION | MB_OK);
return 0;
}
ShowWindow(hwnd, 1);
UpdateWindow(hwnd);
while(GetMessage(&msg, NULL, 0, 0) > 0)
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}