Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CFileDialog, release, просто мёртв 
V
    Опции темы
Rickert
Дата 3.10.2008, 05:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52



По выбору пункта меню срабатывает функция:
Код
void aArchymanDlg::OnProjectLoad()
{
  CFileDialog dialog(TRUE, L"prj", L"*.prj", OFN_HIDEREADONLY, L"*.prj", 0, 0);

  if (dialog.DoModal() == IDOK)
    aaLoadProject(dialog.GetPathName().GetString());
}


В дебаге всё как у людей, а вот в релизе, когда выполняет dialog.DoModal - программа просто выскакивает без всяких сообщений. Т.е. dialog.DoModal даже не успевает вернуть значение.
Это проявляется лишь в том случае, если запускать release версию не из под VS (F5), а как бы уже самостоятельным приложением.


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Rickert
Дата 3.10.2008, 05:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52



Видимо я что-то не так заполняю в параметрах конструктора, потому что если сделать как писали тут - http://forum.shelek.ru/index.php/topic,5030.msg92905.html
То бишь конструктор просто с TRUE, а остальные параметры - отдельно, то всё нормально будет работать.
Но что не так заполнено?


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
deniska
Дата 3.10.2008, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 398
Регистрация: 1.7.2005
Где: Троицк

Репутация: 1
Всего: 0



было нечто подобное. правда только под 98 виндой. долго тыркался в итоге на чистом WINAPI
Код

    OPENFILENAME ofn = {0};
    TCHAR buff[MAX_PATH] = _T("");
    TCHAR *filter = _T("Data files (*.dat)\0*.dat\0");
    ofn.lStructSize = sizeof(OPENFILENAME);
    ofn.lpstrFilter = filter;
    ofn.lpstrFile = buff;
    ofn.nMaxFile = MAX_PATH;
    ofn.Flags = 0;
    if(GetSaveFileName( &ofn ) == IDOK )
    {
         //ofn.lpstrFile;
    }

вроде заработало.
PM MAIL ICQ   Вверх
Earnest
Дата 3.10.2008, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Скорее всего, переменная с фильтром (последняя строка): у тебя неправильный формат. Должно быть что-то вроде
"My Files (*.dat)|*.dat||";



--------------------
...
PM   Вверх
Rickert
Дата 3.10.2008, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52



Earnest, попробую в понедельник.


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Rickert
Дата 6.10.2008, 03:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: нет
Всего: 52



Earnest, ты как всегда была права smile 


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0483 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.