Witam.
mam główną funkcję tworzącą okienko

    WNDCLASS C_KlasaOkna;
    C_KlasaOkna.style = 0;
    C_KlasaOkna.hInstance = hInstance;
    C_KlasaOkna.lpszClassName = "Klasa Programu";
    C_KlasaOkna.lpfnWndProc = ProcObslugiOkna;
    C_KlasaOkna.hIcon = LoadIcon(NULL,IDI_APPLICATION);
    C_KlasaOkna.hCursor = LoadCursor(NULL,IDC_ARROW);
    C_KlasaOkna.lpszMenuName = MAKEINTRESOURCE(IDR_MENU1);
    C_KlasaOkna.cbClsExtra = 0;
    C_KlasaOkna.cbWndExtra = 0;
    C_KlasaOkna.hbrBackground = (HBRUSH)GetStockObject(LTGRAY_BRUSH);

    //sprawdza czy zarejestrowano klase okna: 
    if(!RegisterClass(&C_KlasaOkna))
    {
        er.ME("I couldn't register window class");
    }

    //uchwyt i okno glowne

    MSG msg;
    hwndOkno = CreateWindowEx(NULL,"Klasa Programu","SMS - DATABASE",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,700,550,HWND_DESKTOP,NULL,hInstance,NULL);

    ShowWindow(hwndOkno,nCmdShow);
    UpdateWindow(hwndOkno);
LRESULT CALLBACK ProcObslugiOkna(HWND hwndOkno,UINT message,WPARAM wParam,LPARAM lParam)
{
...
    if(LOWORD(wParam)==40006)
        {
            dlg.DoModal();
        }
...

dlg to dialog zrobiony przy pomocy wizarda.
Okienko się nie wyświetla. Wyskakuje błąd Assertion Debug failed który prowadzi mnie do:
afxCurrentResourceHandle != NULL

jak temu zaradzic?
p.s. wiem co oznacza ten błąd, co mam zrobić żeby wszystko działało normalnie i dobrze?