C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Ошибка при работе с OpenPictureDialog, Ошибка при работе с OpenPictureDialog
Gallows
Отправлено: 28.02.2007, 15:38


Ученик-кочегар

Группа: Участник
Сообщений: 4



Для открытия картинки использую компонент OpenPictureDialog (BCB6).
Вроде все ок, но только стоит при работе в нем наткунтся на ярлык, так вылетает ошибка Unknow picture file extension (.lnk).

Я так понимаю lnk он хавать не умеет. Но собственно мне это и не нужно.

Вопрос: Как сделать чтобы он не видел *.lnk и не пытался их обработать?

ЗЫ В фильтре *.lnk нету.
ЗЫЫ winXP sp2 на всяк случай.
bred
Отправлено: 28.02.2007, 16:26


Ученик-кочегар

Группа: Участник
Сообщений: 15



Кстати, такая же фишка [возможность выбора ярлыка] наблюдается и в обычном опендиалоге, но текстовый файл
CODE
TStringList *RowsList = new TStringList();
RowsList->LoadFromFile(OpenDialog->FileName);
загрузился корректно и без ругани при выборе линка.

З.Ы. кстати в BCB5 экспшин выдает OpenPictureDialog и только при запущенной среде. т.е.
CODE

if(OpenPictureDialog->Execut())
{
  TPicture *Picture = new TPicture;
   Picture->LoadFromFile(OpenPictureDialog->FileName);
   PaintBox->Canvas->StretchDraw(PaintBox->ClientRect,Picture->Graphic);
   delete Picture;
 }
при выборе файла *.lnk окошко опенДиалога выдает ескепшин, но продолжает дальше спокойно работать. и файл грузится нормально.

Отредактировано bred — 02.03.2007, 13:59

Вернуться в Вопросы программирования в C++Builder