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

[Allegro, winapi]Problem z zaladowaniem grafiki

Ostatnio zmodyfikowano 2011-06-15 14:40
Autor Wiadomość
kuba1817
Temat założony przez niniejszego użytkownika
[Allegro, winapi]Problem z zaladowaniem grafiki
» 2011-06-15 14:25:03
Witam, tworze sobie program, w ktorym przetwarzam pliki, uzywajac allegro. Przed wlaczeniem i zaladowaniem bitmap chcialem zrobic sobie funkcje wybbrania plikow, jednak juz sama procedura ich wyszukiwania psuje program. Osobno wszystko dzaila dobrze, natomiast gdy daje funkcje szukajaca przed wlaczeniem allegro, to po wlaczeniu wywala bledy, iz zaladowanie bitmap nie powiodlo sie. Oto kod funkcji szukajacej:
C/C++
void Szukaj( char * curdir )
{
   
   
   
   
   
    WIN32_FIND_DATA wfd; //<- Zmienna zawierająca informacje
    //o pliku
    BOOL IsFile = TRUE; //<- Jeżeli TRUE to znaczy, że
    //znaleziono następny plik w bieżącym katalogu
    HANDLE hFile; //<- Zmienna potrzebna do przeskoczenia do
    //następnego pliku w bieżącym katalogu
    char path[ 200 ]; //<- W tej zmiennej przechowywana jest
    //ścieżka do bieżącego pliku
    SetCurrentDirectory( curdir );
    hFile = FindFirstFile( "*.*", & wfd ); //Wyszukaj pierwszy plik
   
    while( IsFile ) //Dopóki są pliki w katalogu
    {
       
        char * sstr;
       
        if( !( wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) &&
        (( sstr = strstr( path, ".txt" ) ) ) )
        {
            licznik_plikow++;
            lista_plikow[ licznik_plikow ] = path;
        }
       
       
        GetFullPathName( wfd.cFileName, 199, path, NULL );
        //Pobranie ścieżki
       
        if(( wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY ) &&( wfd.cFileName[ 0 ] != '.' ) ) //Jeżeli plik ma atrybut katalogu
        //i nie jest to katalog
             Szukaj( path ); //i nie jest to katalog wychodzący w górę
        //to szukaj w nim
       
        IsFile = FindNextFile( hFile, & wfd ); //Wyszukaj następny plik
    }
    if( curdir[ 0 ] > 3 ) SetCurrentDirectory( ".." ); //Jeżeli katalog ma
    // nazwę ".." to znaczy, że trzeba przejść katalog wyżej
   
   
   
}

Jesli chodzi o allegro, to wszystko jak w kursie. Potrafi moze ktos pomoc?:(
P-34166
DejaVu
» 2011-06-15 14:27:07
Bitmapy mają rozszerzenie *.bmp, a nie *.txt
P-34167
kuba1817
Temat założony przez niniejszego użytkownika
» 2011-06-15 14:40:21
Tak, ale ja wyszukuje pliki *.txt, a potem zmieniem je za pomoca bitmap:)


EDIT Poradzilem sobie, wystarczylo uzyc SetCurrentDirectory() :))
P-34168
« 1 »
  Strona 1 z 1