C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Урок 17. Сохранение партии / Lines / Примеры разработки

Игра Lines (Visual C++. MFC)
Урок 17. Сохранение партии

Пока, несмотря на наличие пунктов меню Save и Save As... и появления соответствующих диалогов, наши партии не сохраняются на диске. Сейчас мы исправим это.

Найдите в классе документа метод Serialize и внесите в него следующие изменения:

void CLinesDoc::Serialize(CArchive& ar)
{
    if (ar.IsStoring())
        
    {
        // TODO: add storing code here
        ar<<m_iNumOfColors;
        ar<<m_iNumOfRows;
        ar<<m_iNumOfPoints;
        ar<<m_iNumOfBalls;
        for(int j=0;j<m_iNumOfRows;j++){
            for(int i=0;i<m_iNumOfRows;i++){
                ar<<m_field[i][j];
            }
        }
    }
    else
    {
        // TODO: add loading code here
        ar>>m_iNumOfColors;
        ar>>m_iNumOfRows;
        ar>>m_iNumOfPoints;
        ar>>m_iNumOfBalls;
        for(int j=0;j<m_iNumOfRows;j++){
            for(int i=0;i<m_iNumOfRows;i++){
                ar>>m_field[i][j];
            }
        }
    }
}

Это все! Теперь при выборе пункта меню Save (или Save As...) наша партия будет сохраняться в заданном файле. Разумеется, сохраненную партию потом можно будет из файла и прочитать.