![]() |
|
|
![]()
|
|
| SSlavon |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 22.9.2004 Репутация: нет Всего: нет |
Есть данные, которые отображаются в ListCtrl в таблице, их нужно сохранить в файл на диск (желательно сохранять в Word или Exel документ с сохранением таблици).
С функцией Serialize(); чет я не разобрался.... Если не сложно, подскажите как это реализовать, или дайте примерчик |
|||
|
||||
| alien_by |
|
||||||||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 29.11.2004 Где: Belarus/Gomel Репутация: 5 Всего: 8 |
Вообщем самый простой способ, это читать данные из листа с помощью функции GetItemText и писать в файл.
Например.
Аналогичным образом (используя InsertItem, а затем SetItemText) читаем из файла.
Для этого читай соответствующую документацию по Active-X или использованию MS Jet драйверов и ATL.
Метод Serialize очень прост, ему как параметр передаётся ссылка на обьект класса, реализующего хранение данных в специальном архивном контейнере. вообщем пример, пусть класс содержит одно поле m_nTestField.
Т.е. функция вызывается каждый раз, когда нужно сохранить либо восстановить поля класса. Чтобы использовать механизм сериализации, это нужно явно указать при обьявлении класса, в прототипе задаётся макрос DECLARE_SERIAL и описывается метод Serialize.
а в реализации исполняется макрос IMPLEMENT_SERIAL и реализация метода Serialize
И ещё одно, если ты не используешь сериализацию в рамках архитектуры Document/View (там есть реализация для поодержки сериализации классов документов), то тебе придётся самому создавать архивный контейнер, это делается прим. так
Аналогично для чтония состояния. |
||||||||||||||
|
|||||||||||||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |