Proste okienko WinApi

0

Mam problem, bo nie chce mi skompilować prostego okienka z wykorzystaniem biblioteki WinApi.

[url]http://wklej.org/id/1172596/[/url]

Może ktoś sprawdzić to u siebie i mi pomóc?

0
  1. Podajemy jaki błąd wyskakuje.
  2. Podajemy nazwę i wersję kompilatora.

A dokładne przeczytanie (ze zrozumieniem) komunikatów zazwyczaj daje dobrą podpowiedź co jest źle.

0

Z tego co widzę to:

LRESULT CALLBACK WndProc(HWND hwnd, UINT msg,
    WPARAM wParam,
    LPARAM lParam) //tu byl niepotrzebny srednik

{
    switch (msg){
    case WM_CLOSE:
        DestroyWindow(hwnd);
        break;

    case WM_DESTROY:
        PostQuitMessage(0);
        break;

    default:
        return DefWindowProc(hwnd, msg, wParam, lParam); //tu był brak return i break (ale to ma sie nijak do kompilacji tylko do dzialania programu)
        break;
    }
    return 0;
}

Poza tym tak jak @Azarien pisze trzeba dokładnie opisywać problem.

0
Jonki1997 napisał(a)
MSG Komunikat;

Po co to jest zmienną globalną? Zmienna ta jest potrzebna tylko w miejscu pętli komunikatów.

Więc:

        MSG Komunikat;
        while(GetMessage(&Komunikat, NULL, 0, 0)){
        ...
LPSTR NazwaKlasy = "MojaKlasa";

To też może być zmienną lokalną w WinMain. Jest też sposób na całkowite pominięcie zmiennej bez powtarzania stringa, przy pomocy makra MAKEINTATOM.

kAzek napisał(a)
//tu był brak return i break

jak jest return to już nie musi być break

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