Witam,
Mam taki kod (wiem że troche długi ale nie wiem gdzie błąd więc daję cały)
#include <windows.h>
LPSTR nazwaKlasy = "nazwaOkienka";
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;
case WM_LBUTTONDOWN:
{
HDC hdc;
hdc = GetDC(hwnd);
LineTo(hdc, LOWORD(lParam), HIWORD(lParam));
ReleaseDC(hwnd, hdc);
break;
};
case WM_LBUTTONDBLCLK:
{
HDC hdc = GetDC(hwnd);
Ellipse(hdc, LOWORD(lParam)-3, HIWORD(lParam)-3, LOWORD(lParam)+3,HIWORD(lParam)+3);
ReleaseDC(hwnd, hdc);
break;
};
case WM_COMMAND:
switch(wParam) {
case 01:
MessageBox( hwnd, "Wcisnąłeś przycisk!", "Test", MB_ICONINFORMATION );
break;
default:
MessageBox( hwnd, "Zrobiłeś coś innego :)", "Test", MB_ICONINFORMATION );
};
break;
default:
return DefWindowProc(hwnd, msg, wParam, lParam);
};
return 0;
};
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
switch(MessageBox(NULL, "Wyświetić okno aplikacji?", "Czy wyświetlić okienko?", MB_YESNO | MB_ICONQUESTION | MB_DEFBUTTON1)) {
case IDYES:
WNDCLASSEX wc;
wc.cbSize = sizeof(WNDCLASSEX);
wc.style = CS_DBLCLKS;
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 = nazwaKlasy;
wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION);
if(!RegisterClassEx(&wc)) {
MessageBox(NULL, "Nie udało się zarejestrować okna", "Niestety", MB_ICONEXCLAMATION | MB_OK);
return 0;
};
HWND hwnd;
hwnd = CreateWindowEx (WS_EX_WINDOWEDGE, nazwaKlasy, "Okno", WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_VISIBLE, 1, 1, 1000, 1000, NULL, NULL, hInstance, NULL);
if( hwnd == NULL ) {
MessageBox(NULL, "Zdarzył się błąd, zamykanie aplikacji", "Błąd", MB_OK | MB_ICONWARNING);
return 0;
};
HWND g_hPrzycisk;
g_hPrzycisk = CreateWindowEx( 0, "BUTTON", "Se tam przycisk", WS_CHILD | WS_VISIBLE, 100, 100, 150, 30, hwnd, (HMENU)01, hInstance, NULL );
ShowWindow(hwnd, nCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&komunikat, NULL, 0, 0)) {
TranslateMessage(&komunikat);
DispatchMessage(&komunikat);
};
return komunikat.wParam;
break;
case IDNO:
return 0;
defalut:
MessageBox(NULL, "Zdarzył się błąd, zamykanie aplikacji", "Błąd", MB_OK | MB_ICONWARNING);
return 0;
};
};
I mi wywala id returned 1 exit status.
Wiem, że na internecie jest pełno o tym błędzie, ale nie mogę znaleźć odpowiedzi. Czy ktoś może mi pomóc? Z góry dziękuję za odpowiedź.
Używam DEV c++