Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > MFC,Документ и облик


Автор: turbin 29.7.2009, 22:37
При открытии любого документа (OnFileOpen()), в окне облика не выводится само содержимое документа, а лишь переименовывается заглавие? Как вывести содержимое?

Автор: Earnest 30.7.2009, 08:49
"Облик" это кто? Вид, что ли? Кто же так обозвал-то...
Теоретически, документ можно открыть скрытно, но тогда и фрейм не создается...
Подробностей побольше: что за приложение (SDI, MDI), что за содержимое... как ты его выводишь... может, ты вообще не рисуешь или неправильно это делаешь... да мало ли что.

Автор: turbin 30.7.2009, 10:19
нужно переопределить ф-ю OnDraw, так, чтобы она выводила содержимое текстового файла на экран
вот код, который пишет AppWizard:
void CMyView::OnDraw(CDC* pDC)
{
    CMyDoc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    if (!pDoc)
        return; 
//TODO: add draw code for native data here
вот меня как раз интересует то, что я должен написать

Автор: Earnest 31.7.2009, 07:37
И как тебе ответить? Не зная, что у тебя в документе. Выводи его содержимое, естественно, за тебя это никто не сделает. Функции рисования CDC в помощь.

Автор: kolobok0 31.7.2009, 18:49
Цитата(Earnest @ 30.7.2009,  08:49)
"Облик" это кто?..

вспомнилось как один челдобрек обзывал скролбары - лифтами smile

могуч русский язык

(круглый)

Автор: turbin 1.8.2009, 10:42
Хорошо..
Если я открыл файл при помощи OnFileOpen(), то как можно получить ссылку на этот файл?

Автор: Earnest 3.8.2009, 07:13
Смотря откуда. Если из вида, который создан стандартно, через шаблон, то у него есть функция GetDocument.

Автор: turbin 3.8.2009, 10:38
и еще...
Для открытия файла или сохранения нужно переопределять Serialize()?

Автор: Earnest 4.8.2009, 10:39
Конечно

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)