Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Текстовый редактор, Поддержка формата RTF 
:(
    Опции темы
Solomon
Дата 4.5.2007, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

Репутация: нет
Всего: 2



нет ну view вроде все нормально наследуется.. глюк с Doc выходит

Добавлено через 31 секунду
щас попробую пересаздать...


--------------------
Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром...
Соломон 2008
PM MAIL ICQ GTalk YIM   Вверх
Greeen
Дата 4.5.2007, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



Просто мастер и документ соответствующий создаст.

Добавлено через 59 секунд
Или вот держи. Поменяешь только название класса

*.cpp
Код

// RichViewTestDoc.cpp : implementation of the CRichViewTestDoc class
//

#include "stdafx.h"
#include "RichViewTest.h"

#include "RichViewTestDoc.h"
#include "CntrItem.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// CRichViewTestDoc

IMPLEMENT_DYNCREATE(CRichViewTestDoc, CRichEditDoc)

BEGIN_MESSAGE_MAP(CRichViewTestDoc, CRichEditDoc)
    // Enable default OLE container implementation
    ON_UPDATE_COMMAND_UI(ID_OLE_EDIT_LINKS, &CRichEditDoc::OnUpdateEditLinksMenu)
    ON_COMMAND(ID_OLE_EDIT_LINKS, &CRichEditDoc::OnEditLinks)
    ON_UPDATE_COMMAND_UI_RANGE(ID_OLE_VERB_FIRST, ID_OLE_VERB_LAST, &CRichEditDoc::OnUpdateObjectVerbMenu)
END_MESSAGE_MAP()


// CRichViewTestDoc construction/destruction

CRichViewTestDoc::CRichViewTestDoc()
{
    // TODO: add one-time construction code here

}

CRichViewTestDoc::~CRichViewTestDoc()
{
}

BOOL CRichViewTestDoc::OnNewDocument()
{
    if (!CRichEditDoc::OnNewDocument())
        return FALSE;

    // TODO: add reinitialization code here
    // (SDI documents will reuse this document)

    return TRUE;
}

CRichEditCntrItem* CRichViewTestDoc::CreateClientItem(REOBJECT* preo) const
{
    return new CRichViewTestCntrItem(preo, const_cast<CRichViewTestDoc*>(this));
}




// CRichViewTestDoc serialization

void CRichViewTestDoc::Serialize(CArchive& ar)
{
    if (ar.IsStoring())
    {
        // TODO: add storing code here
    }
    else
    {
        // TODO: add loading code here
    }

    // Calling the base class CRichEditDoc enables serialization
    //  of the container document's COleClientItem objects.
    // TODO: set CRichEditDoc::m_bRTF = FALSE if you are serializing as text
    CRichEditDoc::Serialize(ar);
}


// CRichViewTestDoc diagnostics

#ifdef _DEBUG
void CRichViewTestDoc::AssertValid() const
{
    CRichEditDoc::AssertValid();
}

void CRichViewTestDoc::Dump(CDumpContext& dc) const
{
    CRichEditDoc::Dump(dc);
}
#endif //_DEBUG


// CRichViewTestDoc commands

static DWORD CALLBACK MyStreamInCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)
{
    CFile *pFile = (CFile*) dwCookie;
    *pcb = pFile->Read(pbBuff, cb);
    return 0;
}

BOOL CRichViewTestDoc::OnOpenDocument(LPCTSTR lpszPathName)
{
    if (!CRichEditDoc::OnOpenDocument(lpszPathName))
        return FALSE;
    
    CFile file(lpszPathName, CFile::modeRead);
    EDITSTREAM es;
    es.dwCookie = (DWORD)&file;
    es.pfnCallback = MyStreamInCallback;
    GetView()->GetRichEditCtrl().StreamIn(SF_TEXT, es);
    return TRUE;
}


*.h
Код

// RichViewTestDoc.h : interface of the CRichViewTestDoc class
//


#pragma once


class CRichViewTestDoc : public CRichEditDoc
{
protected: // create from serialization only
    CRichViewTestDoc();
    DECLARE_DYNCREATE(CRichViewTestDoc)

// Attributes
public:

// Operations
public:

// Overrides
public:
    virtual BOOL OnNewDocument();
    virtual void Serialize(CArchive& ar);
    virtual CRichEditCntrItem* CreateClientItem(REOBJECT* preo) const;

// Implementation
public:
    virtual ~CRichViewTestDoc();
#ifdef _DEBUG
    virtual void AssertValid() const;
    virtual void Dump(CDumpContext& dc) const;
#endif

protected:

// Generated message map functions
protected:
    DECLARE_MESSAGE_MAP()
public:
    virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);
};



--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
Solomon
Дата 4.5.2007, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

Репутация: нет
Всего: 2



View можно поменять базовый класс, а Doc в визарде неактивный для изменения все равно прийдется в ручнуу менять и прийдем к тому с чего насинали


--------------------
Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром...
Соломон 2008
PM MAIL ICQ GTalk YIM   Вверх
Greeen
Дата 4.5.2007, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



CntrItem.h и CntrItem.cpp я приложу в архиве, а то загажу весь топ

Добавлено через 35 секунд
Solomon, нет док он сам создаст какой нужно. Только вью поменяй на CRichEditView

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  CntrItem.rar 0,96 Kb


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
Solomon
Дата 4.5.2007, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

Репутация: нет
Всего: 2



Цитата

#include "CntrItem.h"


Это что??

Добавлено через 21 секунду
smile))


--------------------
Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром...
Соломон 2008
PM MAIL ICQ GTalk YIM   Вверх
Greeen
Дата 4.5.2007, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



Цитата(Solomon @  4.5.2007,  18:26 Найти цитируемый пост)
Это что??

Я честно говоря не работал с RichEdit поэтому не знаю. Ну что, работает?



--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
Solomon
Дата 4.5.2007, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

Репутация: нет
Всего: 2



Ура  smile Greeen спасибо тебе большое (+) Приезжай в Луганск я тебя пивом напою ))))
Все класс...

p.s. еще есть один вопрос по текстовому редактору, но думаю его стоит вынести в новую тему так как к этой теме он совсем не относится

Добавлено через 1 минуту и 22 секунды
эхх немогу тебе репутацию поднять уже поднимал сегодня :( 
Ниче я про тебя незабуду )


--------------------
Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром...
Соломон 2008
PM MAIL ICQ GTalk YIM   Вверх
Greeen
Дата 4.5.2007, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 10
Всего: 18



Цитата(Solomon @  4.5.2007,  18:43 Найти цитируемый пост)
я тебя пивом напою

Бегу на вокзал  smile 

Цитата(Solomon @  4.5.2007,  18:43 Найти цитируемый пост)
эхх немогу тебе репутацию поднять уже поднимал сегодня :( 
Ниче я про тебя незабуду ) 

Да фик с ней. Удачи тебе  smile 


--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0958 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.