[C++]WinApi problem z tabelami

Siema

Mam problem z kodem:

#include 

#include 


LPSTR Okno = "Baza danych v0.1";

MSG Komunikat;


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


int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )

{


    WNDCLASSEX okno;

    HWND przycisk_nowy;

    HWND przycisk_otworz;

    HWND przycisk_usun;

    HWND ramka;

    HWND tabela;


    okno.cbSize = sizeof( WNDCLASSEX );

    okno.style = 0;

    okno.lpfnWndProc = WndProc;

    okno.cbClsExtra = 0;

    okno.cbWndExtra = 0;

    okno.hInstance = hInstance;

    okno.hIcon = LoadIcon( NULL, IDI_APPLICATION );

    okno.hCursor = LoadCursor( NULL, IDC_ARROW );

    okno.hbrBackground =( HBRUSH )( COLOR_WINDOW + 1 );

    okno.lpszMenuName = NULL;

    okno.lpszClassName = Okno;

    okno.hIconSm = LoadIcon( NULL, IDI_APPLICATION );


    if( !RegisterClassEx( & okno ) )

    {

        MessageBox( NULL, "Błąd", "Błąd: ",

        MB_ICONEXCLAMATION | MB_OK );

        return 1;

    }


    HWND hwnd;


    hwnd = CreateWindowEx( WS_EX_CLIENTEDGE, Okno, "Baza danych v0.1", WS_OVERLAPPEDWINDOW,

    CW_USEDEFAULT, CW_USEDEFAULT, 650, 430, NULL, NULL, hInstance, NULL );



    RECT rcl;

    GetClientRect( hwnd, & rcl );

    tabela = CreateWindowEx( 0, WC_LISTVIEW, NULL, WS_CHILD | WS_VISIBLE | LVS_REPORT |

    LVS_EDITLABELS, 0, 0, rcl.right - rcl.left, rcl.bottom - rcl.top,

    hwnd,( HMENU ) 1000, hInstance, NULL );


    LVITEM lvi;

lvi.mask = LVIF_TEXT;


lvi.pszText = "file.dat";

lvi.iItem = 0;

lvi.iSubItem = 0;


ListView_InsertItem( hListView, & lvi );


lvi.pszText = "program.exe";

lvi.iItem = 1;

lvi.iSubItem = 0;


ListView_InsertItem( hListView, & lvi );


lvi.pszText = "archive.zip";

lvi.iItem = 2;

lvi.iSubItem = 0;


ListView_InsertItem( hListView, & lvi );


    przycisk_nowy = CreateWindowEx( 0, "BUTTON", "Nowy", WS_CHILD | WS_VISIBLE,

    450,50, 150, 30, hwnd, NULL, hInstance, NULL ); 


    przycisk_otworz = CreateWindowEx( 0, "BUTTON", "Otworz", WS_CHILD | WS_VISIBLE,

    450,120, 150, 30, hwnd, NULL, hInstance, NULL ); 


    przycisk_usun = CreateWindowEx( 0, "BUTTON", "Usun", WS_CHILD | WS_VISIBLE,

    450,190, 150, 30, hwnd, NULL, hInstance, NULL ); 


    if( hwnd == NULL )

    {

        MessageBox( NULL, "Błąd", "Ale kicha...", MB_ICONEXCLAMATION );

        Beep(3000,700);

        return 1;

    }


    ShowWindow( hwnd, nCmdShow ); 

    UpdateWindow( hwnd );


    while( GetMessage( & Komunikat, NULL, 0, 0 ) )

    {

        TranslateMessage( & Komunikat );

        DispatchMessage( & Komunikat );

    }

    return Komunikat.wParam;

}



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;


        default:

        return DefWindowProc( hwnd, msg, wParam, lParam );

    }


    return 0;

}

Errory:

C:\Users\Tomek\Desktop\inf\Nowy folder\Untitled1.cpp: In function `int WinMain(HINSTANCE __*, HINSTANCE__ *, CHAR*, int)':

C:\Users\Tomek\Desktop\inf\Nowy folder\Untitled1.cpp:58: error: `hListView' undeclared (first use this function)

C:\Users\Tomek\Desktop\inf\Nowy folder\Untitled1.cpp:58: error: (Each undeclared identifier is reported only once for each function it appears in.)


Execution terminated

No i?

Błąd wyraźnie mówi, że masz niezadeklarowaną zmienną hListView.