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?
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?
A dokładne przeczytanie (ze zrozumieniem) komunikatów zazwyczaj daje dobrą podpowiedź co jest źle.
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.
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
…