Nie pokazujące się okienko w WinAPI

0

Próbuję ogarnąć podstawy WinAPI, no i mam taki problem, że okienko mi się nie pokazuje...

 #include <Windows.h>

WNDCLASSEX wc; // klasa okna
MSG komunikat;


LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
	switch (msg)
	{
	case WM_CLOSE:
		DestroyWindow(hwnd);
		break;
	case WM_DESTROY:
		PostQuitMessage(0);
		break;
	default:
		return DefWindowProc(hwnd, msg, wParam, lParam);
	}
	return 0;
}


int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{

	wc.cbSize = sizeof(WNDCLASSEX);
	wc.style = 0;
	wc.lpfnWndProc = WndProc;
	wc.cbClsExtra = 0;
	wc.cbWndExtra = 0;
	wc.hInstance = hInstance;
	wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
	wc.hCursor = LoadCursor(NULL, IDC_ARROW);
	wc.hbrBackground = (HBRUSH) (COLOR_WINDOW + 1);
	wc.lpszMenuName = NULL;
	wc.lpszClassName = L"Dupa";
	wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);


	if (!RegisterClassEx(&wc))
	{
		MessageBox(NULL, L"Rejestracja klasy okna nie powiodla sie", L"Blad", MB_ICONEXCLAMATION);

		return 1;
	}

	HWND hwnd;

	hwnd = CreateWindow(wc.lpszClassName, L"wss", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 200, 100, NULL, NULL, hInstance, NULL);

	if (hwnd = NULL)
	{
		MessageBox(NULL, L"Nie udal osie utworzyc okienka", L"Blad", MB_ICONEXCLAMATION);
		return 1;
	}

	ShowWindow(hwnd, nCmdShow);

	UpdateWindow(hwnd);

	while (GetMessage(&komunikat, NULL, 0, 0))
	{
		TranslateMessage(&komunikat);
		DispatchMessage(&komunikat);
	}

	return 0;
}
2

if (hwnd = NULL)
Brakuje tutaj czegoś.

0
WNDCLASSEX wc; // klasa okna
MSG komunikat;

Nie ma potrzeby, aby to były zmienne globalne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1