Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Kompilatro nie kompiluje

Ostatnio zmodyfikowano 2011-09-25 16:42
Autor Wiadomość
Trix
Temat założony przez niniejszego użytkownika
Kompilatro nie kompiluje
» 2011-09-25 12:04:36
Nie korzystałem z kompilatora od 4 dni, przedtem wszystko działało poprawnie, a dziś nie chce kompilować :>
Małe tego, popełniając podst. błędy nie wykrywa i pokazuje, że zostało skompilowane co okazuje się błędem ^.^

Korzystam z VisualStudio 2010

Kod:
C/C++
#include <windows.h>


LPSTR NazwaKlasy = "Klasa Okienka";
MSG Komunikat;

LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam );







int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
   
    // WYPEŁNIANIE STRUKTURY
    WNDCLASSEX wc;
   
    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 = NazwaKlasy;
    wc.hIconSm = LoadIcon( NULL, IDI_APPLICATION );
    //size okienka
    int size_x = 1024;
    int size_y = 768;
   
   
   
    // REJESTROWANIE KLASY OKNA
    if( !RegisterClassEx( & wc ) )
    {
        MessageBox( NULL, "Błąd podczas rejestracji okna! Błąd nr.1a", "Error...",
        MB_ICONEXCLAMATION | MB_OK );
        return 1;
    }
   
    // TWORZENIE OKNA
    HWND hwnd;
    hwnd = CreateWindowEx( WS_EX_CLIENTEDGE, NazwaKlasy, "Title", WS_OVERLAPPEDWINDOW,
    CW_USEDEFAULT, CW_USEDEFAULT, size_x, size_y, NULL, NULL, hInstance, NULL );
   
   
   
   
   
   
   
   
   
    if( hwnd == NULL )
    {
        MessageBox( NULL, "Błąd podczas uruchamiania aplikacji! Błąd nr.1b!", "Error...", MB_ICONEXCLAMATION );
        return 1;
    }
   
    ShowWindow( hwnd, nCmdShow ); // Pokaż okienko...
    UpdateWindow( hwnd );
   
    // Pętla komunikatów
    while( GetMessage( & Komunikat, NULL, 0, 0 ) )
    {
        TranslateMessage( & Komunikat );
        DispatchMessage( & Komunikat );
    }
    return Komunikat.wParam;
}

// OBSŁUGA ZDARZEŃ
LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
{
    switch( msg )
    {
    case WM_COMMAND:
       
        break;
        //end
    case WM_CLOSE:
        DestroyWindow( hwnd );
        break;
       
    case WM_DESTROY:
        PostQuitMessage( 0 );
        break;
       
        default:
        return DefWindowProc( hwnd, msg, wParam, lParam );
    }
   
    return 0;
}


P.S.
Gdzie opisane jest bbcode?
P-41401
pekfos
» 2011-09-25 12:17:55
daj log kompilacji.

co do PS: w dziale kursy -> kurs STC
P-41402
DejaVu
» 2011-09-25 13:46:02
Zapewne utworzyłeś projekt za pierwszym razem jak bawiłeś się z kompilatorem i nieświadomy tego pracowałeś z projektem w którym był jeden plik. Obecnie prawdopodobnie uruchomiłeś sam plik źródłowy do którego nie ma projektu przez co nie możesz go skompilować i nic nie działa.
P-41412
Trix
Temat założony przez niniejszego użytkownika
» 2011-09-25 16:42:51
@up
Miałeś racje :)
Już wszystko działa :)
P-41422
« 1 »
  Strona 1 z 1