Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > WinAPI
Перезагрузить страницу Проблема с GetSaveFileName
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
MrTwister MrTwister вне форума
Новичок
 
Сообщений: 9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 08.02.2011
По умолчанию Проблема с GetSaveFileName - 22.03.2013, 03:05

Здравствуйте.
Столкнулся с такой проблемой: моя программа закрывается без каких либо ошибок после повторного вызова окна сохранения файла.
В программе используется как GetOpenFileName, так и GetSaveFileName.
С открытием файла нет никаких проблем, могу открывать сколь угодно раз подряд. А вот после первого "сохранения" попытка открыть или сохранить файл приводит к закрытию программы.

Привожу фрагмент:
c Код:
LRESULT CALLBACK WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{  
    static OPENFILENAME ofn;
    static char szFile[MAX_PATH];
    . . .

    case WM_CREATE:
    {
        ofn.lStructSize = sizeof(OPENFILENAME);
        ofn.hwndOwner = hWnd;
        ofn.lpstrFile = szFile;
        ofn.nMaxFile = sizeof(szFile);
        ofn.nFilterIndex = 2;
        . . .
    }

        case 101:   // Открытие
        {
            strcpy(szFile, "points.txt");
            char filter[35] = "All files\0*.*\0"
                        "Text files\0*.txt\0";
            ofn.lpstrFilter = filter;
            if (GetOpenFileName(&ofn))
            {
                . . .
            }
        }
        case 102:   // Сохранение
        {
            char filter[45] = "All files\0*.*\0"
                        "Post scipt files\0*.ps;*.eps\0";
            ofn.lpstrFilter = filter;
            strcpy(szFile, "Bezier.ps");
            ofn.Flags = OFN_OVERWRITEPROMPT|OFN_EXTENSIONDIFFERENT;
            char DefExt[3] = "ps";
            ofn.lpstrDefExt = DefExt;
            if (GetSaveFileName(&ofn))
            {
                . . .
            }
        }
}
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Народ проблема с пк подскажите в чем проблема nikss Любые вопросы от новичков 10 08.10.2011 02:44
Проблема с Проблема с Java Virtual Machine, Нужна помощь KBeHTuH Любые вопросы от новичков 0 06.12.2010 22:29



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов