Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Висьнет CFileDialog :(

2.2K
11 апреля 2006 года
Dani
51 / / 22.09.2004
Использую стандартный диалог открытия файла:

CFileDialog fileDialog(TRUE,NULL,NULL);
int result = fileDialog.DoModal();

На моей машине все нормально работает.
Но на другом компе почему-то работает нормально примерно один раз из пяти. В остальных случаях - висьнет при вызове диалога. Не въезжаю, в чем причина такого зависалова? Код-то ведь тот же..
398
12 апреля 2006 года
Alexandoros
630 / / 21.10.2005
Значит не в диалоге дело.
16K
16 апреля 2006 года
Баювар
10 / / 16.04.2006
Цитата:
Originally posted by Dani
Использую стандартный диалог открытия файла:

CFileDialog fileDialog(TRUE,NULL,NULL);
int result = fileDialog.DoModal();

На моей машине все нормально работает.
Но на другом компе почему-то работает нормально примерно один раз из пяти. В остальных случаях - висьнет при вызове диалога. Не въезжаю, в чем причина такого зависалова? Код-то ведь тот же..



Где-то запомнились настройки на сеть, например последний открытый файл и его фолдер. Винда это сама делает, довольно кучеряво. Потом с этим соединением что-то стряслось, например, отключили. Когда диалог вызывается, он долго и упорно пытается к этому дело пробиться... можно покурить сходить.

Как бороться (можно в принципе) -- у меня на работе записано, если очень надо...

324
17 апреля 2006 года
AndreySar
532 / / 01.08.2004
Цитата:
Originally posted by Баювар
Где-то запомнились настройки на сеть, например последний открытый файл и его фолдер. Винда это сама делает, довольно кучеряво. Потом с этим соединением что-то стряслось, например, отключили. Когда диалог вызывается, он долго и упорно пытается к этому дело пробиться... можно покурить сходить.

Как бороться (можно в принципе) -- у меня на работе записано, если очень надо...



Если дело в этом, то попробуй проинициализировать начальную папку:

 
Код:
char strCurDir[MAX_PATH];
GetCurrentDirectory(MAX_PATH, strCurDir);
dlg.m_ofn.lpstrInitialDir = strCurDir;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог