ďťż

Ł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
  •