|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
|||||||||||
Сохранение\Открытие файла12.12.2010, 01:46. Показов 3427. Ответов 25
Метки нет (Все метки)
Нужно организовать сохранение в файл, например через SaveFileDialog. Проект организован так что в файл **.hpp описаны переменные, например
Не могли бы вы помочь? Куда и что добавить?
0
|
|||||||||||
| 12.12.2010, 01:46 | |
|
Ответы с готовыми решениями:
25
Открытие документа .ppt, внесение в него информации, сохранение
Открытие файла в mfc |
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||||||
| 12.12.2010, 11:32 | ||||||
|
1)перегрузить обработчики
Bool onButSave (void); Bool onButLoad (void); 2)изменить в ресурсах коды событий, назначенные кнопкам SAVE и LOAD и сделать на эти новые коды новые обработчики Хотя, может я неверно понял проблему. открытие через OFD:
0
|
||||||
|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
|||||||||||
| 12.12.2010, 13:05 [ТС] | |||||||||||
|
То есть в onbutsave просто вставить этот код?
0
|
|||||||||||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
| 12.12.2010, 13:25 | |
|
али, проект не MFC?
а класс DlgOnCanvas(предок DlgGenerator) откуда тогда взят? ![]() лучше покажи весь исходник, а то может еще что напутано.
0
|
|
|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
|||||||||||
| 12.12.2010, 13:36 [ТС] | |||||||||||
|
DlgGenerator'a ?
dlggenerator.hpp
0
|
|||||||||||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
| 12.12.2010, 13:42 | |
|
Ясно.
Ты, дорогой, в C++ Builder пишешь. А раздел называется - "Visual C++". Разницу чувствуешь? Не грусти, попробую тему перебросить в тот раздел. ![]() А, уже не получится. ![]() Давно меня небыло, из модераторов выгнали. Пометку оставлю, если кто увидит - перебросят.
0
|
|
|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
|
| 12.12.2010, 13:44 [ТС] | |
|
М... В Microsoft Visual Studio 2008 пишу.
Спасибо.
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||
| 12.12.2010, 13:50 | ||
|
а написано в твоем исходнике "// Copyright (c) 1992-2006 BugFree Software bvba. All rights reserved." ![]() у Microsoft Visual Studio Copyright вообще-то "Microsoft".
0
|
||
|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
|
| 12.12.2010, 14:13 [ТС] | |
|
При чем тут 1 к другому? это закомментированная строка, а BugFree Software bvbaи т.д. это название компании для которой написана данная программа.
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||
| 12.12.2010, 14:33 | ||
|
у меня Студия в исходниках в шапке пишет 1)// Microsoft Developer Studio generated include file. 2)//...бла-бла-бла... Microsoft Foundation Classes ... Copyright Microsoft Corporation 1994-... она это САМА пишет. всегда.
0
|
||
|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
|
| 12.12.2010, 14:42 [ТС] | |
|
Ну не знаю, у меня не пишет. Ну а то что Visual Studio 2008 я уверен, тут ошибиться сложно)
Но кажется мы не в ту степь, если идеи почему он не хочется объявлять CString?
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||
| 12.12.2010, 14:54 | ||
|
очевидно-же. можно сделать и на чистом WinAPI но таких тем на этом форуме уже вагон и маленькая тележка. вот, например: Visual Studio 2008, WinAPI - Openfile Не по теме: извини, я увлекся выяснением, на чем ты там пишешь. :pardon: интересно-же!
0
|
||
|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
||||||||||||||||
| 12.12.2010, 17:36 [ТС] | ||||||||||||||||
|
Дописываю
#include <commdlg.h> В итоге
Bool DlgGenerator::onButLoad (void) { OPENFILENAME ofn; // common dialog box structure char szFile[260]; // buffer for file name HWND hwnd; // owner window HANDLE hf; // file handle ZeroMemory(&ofn, sizeof(ofn)); ofn.lStructSize = sizeof(ofn); ofn.hwndOwner = hwnd; ofn.lpstrFile = szFile; ofn.lpstrFile[0] = '\0'; ofn.nMaxFile = sizeof(szFile); ofn.lpstrFilter = "All\0*.*\0Text\0*.TXT\0"; ofn.nFilterIndex = 1; ofn.lpstrFileTitle = NULL; ofn.nMaxFileTitle = 0; ofn.lpstrInitialDir = NULL; ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST; if (GetOpenFileName(&ofn)==TRUE) hf = CreateFile(ofn.lpstrFile, GENERIC_READ, 0, (LPSECURITY_ATTRIBUTES) NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, (HANDLE) NULL); return TRUE; } // DlgGenerator::onButLoad Ничего не происходит по нажатию Добавлено через 9 минут Аналогично ноль реакции на
И на
0
|
||||||||||||||||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||
| 12.12.2010, 18:08 | ||
|
диалог не открывается? попробуй сделать отладку на начало функции DlgGenerator::onButLoad скорее всего, управление туда не попадает.
0
|
||
|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
|
| 12.12.2010, 18:18 [ТС] | |
|
Да, окно не появляется.
Сама функция запускается, то есть если я пишу что-то типа Bool DlgGenerator::onButLoad (void) { String perr = workset.getText(FLD_CONTRACT_MEMOGEN); workset.setText(FLD_CONTRACT_MEMOGEN, perr+" {{OPNAME}} "); setFields(); return TRUE; } // DlgGenerator::onButLoad То работает, то есть функция запускается
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||||||
| 12.12.2010, 18:35 | ||||||
|
ок. смотрим, что там написано в подробностях...
![]() посмотри на этот фрагмент.
т.е., в каком окне должен возникнуть диалог - фиг его знает. ![]() лучше уж обнули его. кстати, буфер szFile тоже не инициализирован. ты хоть первый байт буфера обнули, а то получишь непредсказуемые последствия. в фильтре данные разделяются вертикальными палочками(символ "|"), а не нулями(символ "/0")
0
|
||||||
|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
||||||
| 12.12.2010, 22:57 [ТС] | ||||||
0
|
||||||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||||||
| 13.12.2010, 07:38 | ||||||
0
|
||||||
|
1 / 1 / 1
Регистрация: 21.10.2009
Сообщений: 44
|
|
| 13.12.2010, 23:45 [ТС] | |
|
Огромное количество ошибок при компиляции в вашем варианте... Неужели нет просто способа создать поток считывания данных из файла? Мне нужно всё что есть в текстовом файле внести в одну переменную типа String
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||
| 14.12.2010, 00:47 | ||
|
2)"поток"? ты что, в консоли пишешь??
0
|
||
| 14.12.2010, 00:47 | |
|
Помогаю со студенческими работами здесь
20
Открытие .exe файла Открытие/Закрытие/Обработка файла
Открытие файла по заданному пути, где запущена программа
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки на предмет заполнения реквизитов реализован с целью установки значения по умолчанию,. . .
|
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
На примере нетипового документа разработанного в конфигурации КА2.
В качестве источника данных указан регистр накопления, в который записываются данные о. . .
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|