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

[WinApi] Identifier "hwnd" is undefined

Ostatnio zmodyfikowano 2013-06-10 19:54
Autor Wiadomość
noindyfikator
Temat założony przez niniejszego użytkownika
[WinApi] Identifier "hwnd" is undefined
» 2013-06-10 18:58:36
Program z lekcji PLIKI nie działa chyba...

C/C++
#include <Windows.h>

int main()
{
   
    LPSTR Bufor;
    DWORD dwRozmiar, dwPrzeczyt;
    HANDLE hPlik;
   
   
    hPlik = CreateFile( "D:\\test.txt", GENERIC_READ, 0, NULL, OPEN_ALWAYS, 0, NULL );
    if( hPlik == INVALID_HANDLE_VALUE ) {
        MessageBox( NULL, "Nie można otworzyć pliku.", "A to pech!", MB_ICONEXCLAMATION );
        PostQuitMessage( 0 ); // Zakończ program
    }
   
    dwRozmiar = GetFileSize( hPlik, NULL );
    if( dwRozmiar == 0xFFFFFFFF ) {
        MessageBox( NULL, "Nieprawidłowy rozmiar pliku!", "Niedobrze...", MB_ICONEXCLAMATION );
        PostQuitMessage( 0 ); // Zakończ program
    }
   
    Bufor =( LPSTR ) GlobalAlloc( GPTR, dwRozmiar + 1 );
    if( Bufor == NULL ) {
        MessageBox( NULL, "Za mało pamięci!", "Ale wiocha...", MB_ICONEXCLAMATION );
        PostQuitMessage( 0 ); // Zakończ program
    }
   
    if( !ReadFile( hPlik, Bufor, dwRozmiar, & dwPrzeczyt, NULL ) ) {
        MessageBox( NULL, "Błąd czytania z pliku", "Dupa blada!", MB_ICONEXCLAMATION );
        PostQuitMessage( 0 ); // Zakończ program
    }
   
    Bufor[ dwRozmiar ] = 0; // dodaj zero na końcu stringa
    SetWindowText( hwnd, Bufor ); ----------------->wyskakuje ze: IntelliSense: identifier "hwnd" is undefined
   
   
    GlobalFree( Bufor ); // Zwolnij bufor
    CloseHandle( hPlik ); // Zamknij plik
   
   
    return 0;
   
}
P-85309
SeaMonster131
» 2013-06-10 19:07:33
hwnd
 to w tym wypadku uchwyt do okna.
P-85310
pekfos
» 2013-06-10 19:08:13
Program z lekcji PLIKI
Tam nie ma żadnego gotowego programu.
P-85311
noindyfikator
Temat założony przez niniejszego użytkownika
» 2013-06-10 19:45:46
No ale to jest poskładany program z tamtej lekcji i nie działa, albo może ja coś zle robie, może ktoś wytłumaczyc?
P-85316
pekfos
» 2013-06-10 19:54:32
Z samego kodu z lekcji o plikach nie można złożyć pełnego programu. Pominięto tam to, co powinieneś już umieć z przerobionych lekcji kursu WinAPI. Jeśli mimo to nie rozumiesz swojego błędu, to proponuję wrócić do kursu C++.
P-85318
« 1 »
  Strona 1 z 1