char strCurDir[MAX_PATH];
GetCurrentDirectory(MAX_PATH, strCurDir);
dlg.m_ofn.lpstrInitialDir = strCurDir;
Висьнет CFileDialog :(
CFileDialog fileDialog(TRUE,NULL,NULL);
int result = fileDialog.DoModal();
На моей машине все нормально работает.
Но на другом компе почему-то работает нормально примерно один раз из пяти. В остальных случаях - висьнет при вызове диалога. Не въезжаю, в чем причина такого зависалова? Код-то ведь тот же..
Значит не в диалоге дело.
Цитата:
Originally posted by Dani
Использую стандартный диалог открытия файла:
CFileDialog fileDialog(TRUE,NULL,NULL);
int result = fileDialog.DoModal();
На моей машине все нормально работает.
Но на другом компе почему-то работает нормально примерно один раз из пяти. В остальных случаях - висьнет при вызове диалога. Не въезжаю, в чем причина такого зависалова? Код-то ведь тот же..
Использую стандартный диалог открытия файла:
CFileDialog fileDialog(TRUE,NULL,NULL);
int result = fileDialog.DoModal();
На моей машине все нормально работает.
Но на другом компе почему-то работает нормально примерно один раз из пяти. В остальных случаях - висьнет при вызове диалога. Не въезжаю, в чем причина такого зависалова? Код-то ведь тот же..
Где-то запомнились настройки на сеть, например последний открытый файл и его фолдер. Винда это сама делает, довольно кучеряво. Потом с этим соединением что-то стряслось, например, отключили. Когда диалог вызывается, он долго и упорно пытается к этому дело пробиться... можно покурить сходить.
Как бороться (можно в принципе) -- у меня на работе записано, если очень надо...
Цитата:
Originally posted by Баювар
Где-то запомнились настройки на сеть, например последний открытый файл и его фолдер. Винда это сама делает, довольно кучеряво. Потом с этим соединением что-то стряслось, например, отключили. Когда диалог вызывается, он долго и упорно пытается к этому дело пробиться... можно покурить сходить.
Как бороться (можно в принципе) -- у меня на работе записано, если очень надо...
Где-то запомнились настройки на сеть, например последний открытый файл и его фолдер. Винда это сама делает, довольно кучеряво. Потом с этим соединением что-то стряслось, например, отключили. Когда диалог вызывается, он долго и упорно пытается к этому дело пробиться... можно покурить сходить.
Как бороться (можно в принципе) -- у меня на работе записано, если очень надо...
Если дело в этом, то попробуй проинициализировать начальную папку:
Код: