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

illegal case

Ostatnio zmodyfikowano 2011-01-23 14:39
Autor Wiadomość
antonio90
Temat założony przez niniejszego użytkownika
illegal case
» 2011-01-23 14:18:37
Nadal próbuję się czegoś nauczyc jednak za każdym razem gdy wkleję tą obsługę zdarzeń:

case WM_LBUTTONDOWN:
{
    Przyc = true;
    SendMessage( hwnd, WM_MOUSEMOVE, wParam, lParam );
}
break;

case WM_LBUTTONUP:
Przyc = false;
break;

case WM_MOUSEMOVE:
if( Przyc )
{
    HDC hdc = GetDC( hwnd );
    SetPixel( hdc, LOWORD( lParam ), HIWORD( lParam ), RGB( 255, 0, 0 ) );
    ReleaseDC( hwnd, hdc );
}
break;

lub podobną, po tworzeniu okna to nie dosc że 'lParam' i 'wParam' są undeclared identifier, mimo że przed mainem mam:
bool Przyc = false;
LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam );

to na dodatek zawsze wyskakuje mi illegal case oraz illegal break. Kompiluje w visual c++ 2008 a twórca kursy w dev, czy to też może powodowac błędy?
Przepraszam za ilośc pytań i z góry dzięki za jakąś odpowiedź :)
P-26912
malan
» 2011-01-23 14:26:15
Gdzie to dokładnie wklejasz?
P-26914
antonio90
Temat założony przez niniejszego użytkownika
» 2011-01-23 14:29:23
Tak jak mam w pierwszej lekcji tworzenie okna i pod tym. Łatwiej tak określic niż kod wklejac cały :]
P-26915
malan
» 2011-01-23 14:35:30
C/C++
// OBSŁUGA ZDARZEŃ
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:
        {
            Przyc = true;
            SendMessage( hwnd, WM_MOUSEMOVE, wParam, lParam );
        }
        break;
       
    case WM_LBUTTONUP:
        Przyc = false;
        break;
       
    case WM_MOUSEMOVE:
        if( Przyc )
        {
            HDC hdc = GetDC( hwnd );
            SetPixel( hdc, LOWORD( lParam ), HIWORD( lParam ), RGB( 255, 0, 0 ) );
            ReleaseDC( hwnd, hdc );
        }
        break;
    }
   
    return DefWindowProc( hwnd, msg, wParam, lParam );
}
Tak to u Ciebie wygląda mniej więcej?
P-26916
antonio90
Temat założony przez niniejszego użytkownika
» 2011-01-23 14:39:16
Jednak w złym miejscu wklejałem, dzięki wielkie za wyrozumiałośc i pomoc :)
P-26917
« 1 »
  Strona 1 z 1