Compartilhar via


Classe CEditView

Um tipo de classe de exibição que fornece a funcionalidade de um controle de edição do windows e pode ser usada para implementar a funcionalidade simples do editor de texto.

class CEditView : public CCtrlView

Membros

Construtores public

Nome

Descrição

CEditView::CEditView

Constrói um objeto do tipo CEditView.

Métodos públicos

Nome

Descrição

CEditView::FindText

Procura uma cadeia de caracteres dentro do texto.

CEditView::GetBufferLength

Obtém o tamanho do buffer de caracteres.

CEditView::GetEditCtrl

Fornece acesso a parte de CEdit de um objeto de CEditView (o controle de edição do windows).

CEditView::GetPrinterFont

Recupera a fonte de impressão atual.

CEditView::GetSelectedText

Recupera a seleção de texto atual.

CEditView::LockBuffer

Bloqueia o buffer.

CEditView::PrintInsideRect

Processa texto dentro de um retângulo especificado.

CEditView::SerializeRaw

Serializa um objeto de CEditView no disco como texto " bruto ".

CEditView::SetPrinterFont

Define uma nova fonte de impressora.

CEditView::SetTabStops

Define paradas de tabulação para a exibição e a impressão.

CEditView::UnlockBuffer

Desbloqueia o buffer.

Métodos protegidos

Nome

Descrição

CEditView::OnFindNext

Localiza a próxima ocorrência de uma cadeia de caracteres de texto.

CEditView::OnReplaceAll

Substitua todas as ocorrências de uma cadeia de caracteres fornecida com uma nova cadeia de caracteres.

CEditView::OnReplaceSel

Substitui a seleção atual.

CEditView::OnTextNotFound

Chamado quando uma operação de localização não coincide com qualquer texto adicional.

Membros públicos de dados

Nome

Descrição

CEditView::dwStyleDefault

Estilo padrão para objetos do tipo CEditView.

Comentários

a classe de CEditView fornece as seguintes funções adicionais:

  • Impressão.

  • Localizar e substituir.

Porque a classe CEditView é um derivado da classe CView, os objetos de classe CEditView podem ser usados com documentos e modelos do documento.

O texto de cada controle de CEditView é mantido em seu próprio objeto global de memória. Seu aplicativo pode ter qualquer número de objetos de CEditView .

Crie objetos do tipo CEditView se você desejar uma janela de edição com funcionalidade adicional listada acima, ou se você desejar a funcionalidade simples do editor de texto. Um objeto de CEditView pode ocupar toda a área cliente de uma janela. Derivam suas próprias classes de CEditView para adicionar ou alterar a funcionalidade básica, ou para declarar as classes que podem ser adicionadas a um modelo do documento.

A implementação padrão da classe CEditView trata os seguintes comandos: ID_EDIT_SELECT_ALL, ID_EDIT_FIND, ID_EDIT_REPLACE, ID_EDIT_REPEAT, e ID_FILE_PRINT.

O limite padrão de caracteres para CEditView é (1024 * 1024 - 1 = 1048575). Isso pode ser alterado chamar a função de EM_LIMITTEXT de controle edit subjacente. Em o entanto, os limites são diferentes dependendo do sistema operacional e o tipo de controle edit (único ou de várias linhas). Para obter mais informações sobre esses limites, consulte EM_LIMITTEXT.

Para alterar esse limite no controle, substitua a função de OnCreate() para sua classe de CEditView e insira o seguinte código:

GetEditCtrl().SetLimitText(nNewVal); //nNewVal, the new character limit

Os objetos do tipo CEditView (ou tipos derivados de CEditView) têm as seguintes restrições:

  • CEditView não implementa verdadeiro o que você vê é o que você obtém a edição de (WYSIWYG). Onde há uma escolha entre a legibilidade na tela e saída impressas correspondência, CEditView opta por legibilidade da tela.

  • CEditView pode exibir texto apenas em uma única fonte. Qualquer formatação de caractere especial é suportado. Consulte a classe CRichEditView para maiores recursos.

  • a quantidade de texto que CEditView pode conter é limitada. Os limites são os mesmos para o controle de CEdit .

Para obter mais informações sobre CEditView, consulte Classes derivadas de exibição disponíveis no MFC.

Hierarquia de herança

CObject

CCmdTarget

CWnd

CView

CCtrlView

CEditView

Requisitos

Cabeçalho: afxext.h

Consulte também

Referência

Classe CCtrlView

Gráfico da hierarquia

Classe CEdit

Classe CDocument

Classe CDocTemplate

Classe CCtrlView

Classe CRichEditView

Conceitos

Exemplo SUPERPAD MFC