Ĺadny brzuch
Kurde - problem wydawałoby się dość banalny, a jednak. Żeby nie było - czytałem artykuł w ekspercie i nic tam niestety nie znalazłem (nic, co mogłoby mi pomóc oczywiśćie ;))... Ale do rzeczy: Otwieram sobie obrazek za pomocą TOpenPictureDialog i w zależności od tego czy jest to jpg czy bmp chcę podjąć różne działania. No i nie bardzo wiem jak sprawdzić rozszerzenie tak wczytanego pliku. Próbowałem:
if(OpenPictureDialog1->FileName=="*.jpg"){...}Ale niestety - numer z gwiazdką akurat w tym przypadku nie wychodzi :( Czy ma ktoś może na to jakiś pomysł? Bardzo bym prosił o odpowiedź. Z góry dzięki.
Należy użyć funkcji która wyciągnie rozszerzenie z nazwy pliku: if(ExtractFileExt(OpenDialog1->FileName)=="jpg")
Dzięki za błyskawiczną odpowiedź- tego mi trzeba było!
Teoretycznie twoje rozwiązanie prezentuje się dobrze, ale praktycznie, to jakiego obrazka bym nie otworzył, to zwraca mi wartość to true. U siebie mam coś takiego:
if(ExtractFileExt(OpenPictureDialog1->FileName)=="jpg") Label1->Caption="JPG!"; if(ExtractFileExt(OpenPictureDialog1->FileName)=="bmp") Label1->Caption="BMP"; else Label1->Caption="nie wiem"; Zawsze pokazuje mi 'nie wiem'. Jak usunę ostatie 2 linijki to Label1->Caption pozostaje bez żadnych zmian. Czy ktoś ma pomysł jak to rozwiązać?
//EDIT: OK, już sobie poradziłem. Nie wiem czemu powyższe porównania zawsze zwracały true, no ale. f3n3k: mogłem edytować. Nie pomyślałem. Przyznaje Ci racje.
Użytkownik sopel edytował ten post 01 czerwiec 2005, 07:08
uzywaj edycji postow! nie pisz 2 razy pod rzad
if(ExtractFileExt(OpenPictureDialog1->FileName)==".jpg")
dopisz kropkę przed rozszerzeniem.
// stówa ;)
Użytkownik Delpher edytował ten post 01 czerwiec 2005, 15:24
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
if(OpenPictureDialog1->FileName=="*.jpg"){...}Ale niestety - numer z gwiazdką akurat w tym przypadku nie wychodzi :( Czy ma ktoś może na to jakiś pomysł? Bardzo bym prosił o odpowiedź. Z góry dzięki.
Należy użyć funkcji która wyciągnie rozszerzenie z nazwy pliku: if(ExtractFileExt(OpenDialog1->FileName)=="jpg")
Dzięki za błyskawiczną odpowiedź- tego mi trzeba było!
Teoretycznie twoje rozwiązanie prezentuje się dobrze, ale praktycznie, to jakiego obrazka bym nie otworzył, to zwraca mi wartość to true. U siebie mam coś takiego:
if(ExtractFileExt(OpenPictureDialog1->FileName)=="jpg") Label1->Caption="JPG!"; if(ExtractFileExt(OpenPictureDialog1->FileName)=="bmp") Label1->Caption="BMP"; else Label1->Caption="nie wiem"; Zawsze pokazuje mi 'nie wiem'. Jak usunę ostatie 2 linijki to Label1->Caption pozostaje bez żadnych zmian. Czy ktoś ma pomysł jak to rozwiązać?
//EDIT: OK, już sobie poradziłem. Nie wiem czemu powyższe porównania zawsze zwracały true, no ale. f3n3k: mogłem edytować. Nie pomyślałem. Przyznaje Ci racje.
Użytkownik sopel edytował ten post 01 czerwiec 2005, 07:08
uzywaj edycji postow! nie pisz 2 razy pod rzad
if(ExtractFileExt(OpenPictureDialog1->FileName)==".jpg")
dopisz kropkę przed rozszerzeniem.
// stówa ;)
Użytkownik Delpher edytował ten post 01 czerwiec 2005, 15:24