Classe CRichEditDoc
Com a CRichEditView e a CRichEditCntrItem, ela fornece a funcionalidade de controle de edição avançada dentro do contexto da arquitetura de exibição de documento do MFC.
class CRichEditDoc : public COleServerDoc
Nome | Descrição |
---|---|
CRichEditDoc::CreateClientItem | Chamado para executar a limpeza do documento. |
CRichEditDoc::GetStreamFormat | Indica se a entrada e a saída do fluxo devem incluir informações de formatação. |
CRichEditDoc::GetView | Recupera o objeto CRichEditView associado. |
Nome | Descrição |
---|---|
CRichEditDoc::m_bRTF | Indica se a E/S do fluxo deve incluir a formatação. |
Um "controle de edição avançada" é uma janela na qual o usuário pode inserir e editar textos. O texto pode ser atribuído a formatação de caracteres e parágrafos e pode incluir objetos OLE incorporados. Os controles de edição avançada fornecem uma interface de programação para formatar texto. No entanto, um aplicativo deve implementar todos os componentes de interface do usuário necessários para disponibilizar operações de formatação para o usuário.
CRichEditView
mantém a característica de texto e formatação do texto. CRichEditDoc
mantém a lista de itens de clientes que estão na exibição. CRichEditCntrItem
fornece acesso do lado do contêiner ao item do cliente OLE.
Esse controle Comum do Windows (e, portanto, o CRichEditCtrl e classes relacionadas) está disponível apenas para programas em execução nas versões 3.51 e posteriores do Windows 95/98 e Windows NT.
Para obter um exemplo de como usar um documento de edição avançada em um aplicativo MFC, consulte o aplicativo de exemplo WORDPAD.
CRichEditDoc
Cabeçalho: afxrich.h
Chame essa função para criar um objeto CRichEditCntrItem
e adicioná-lo ao documento.
virtual CRichEditCntrItem* CreateClientItem(REOBJECT* preo = NULL) const = 0;
preo
Ponteiro para uma estrutura REOBJECT que descreve um item OLE. O novo objeto CRichEditCntrItem
é construído em torno deste item OLE. Se preo for NULL, o item do cliente estará vazio.
Ponteiro para um novo objeto CRichEditCntrItem que foi adicionado a este documento.
Essa função não executa nenhuma inicialização OLE.
Para mais informações, confira a estrutura REOBJECT no SDK do Windows.
Chame essa função para determinar o formato de texto para transmitir o conteúdo da edição avançada.
int GetStreamFormat() const;
Um dos seguintes valores:
SF_TEXT Indica que o controle de edição avançada não mantém informações de formatação.
SF_RTF Indica que o controle de edição avançada mantém as informações de formatação.
O valor retornado é baseado no membro de dados m_bRTF. Essa função retornará SF_RTF se m_bRTF
for TRUE; caso contrário, SF_TEXT.
Chame essa função para acessar o objeto CRichEditView associado a esse objeto CRichEditDoc
.
virtual CRichEditView* GetView() const;
Um ponteiro para o objeto CRichEditView
associado ao documento.
As informações de texto e formatação estão contidas no objeto CRichEditView
. O objeto CRichEditDoc
mantém os itens OLE para serialização. Deve haver apenas um CRichEditView
para cada CRichEditDoc
.
Quando TRUE, indica que CRichEditCtrl::StreamIn e CRichEditCtrl::StreamOut devem armazenar características de parágrafo e formatação de caracteres.
BOOL m_bRTF;
WORDPAD de exemplo do MFC
Classe COleServerDoc
Gráfico da hierarquia
Classe CRichEditView
Classe CRichEditCntrItem
Classe COleDocument
Classe CRichEditCtrl