Documento de ajuda de desenvolvimento do MFC: formato XML do analisador de estrutura de tópicos

BCGControlBar  ("Business Components Gallery ControlBar") é uma biblioteca de extensão MFC que permite criar um conjunto rico de Microsoft Office e Microsoft Visual Studio profissionalmente projetados com opções totalmente personalizáveis ​​(faixa de opções, barras de ferramentas personalizáveis, menus, etc.) Controles de GUI de aplicativos, como gráficos, calendários, grades, editores, gráficos de Gantt e muitos outros controles. A biblioteca BCGControlBar tem mais de 500 classes de extensão MFC que foram totalmente projetadas, testadas e totalmente documentadas. Nossos componentes podem ser facilmente integrados ao seu aplicativo e economizar centenas de tempo de desenvolvimento e depuração.

BCGControlBar Pro para download da versão oficial do MFC v31.0

Este artigo apresenta o formato de arquivo XML usado com CBCGPOutlineParser e a função de visão geral automática do controle de edição . O analisador XML é chamado chamando CBCGPEditCtrl :: LoadOutlineParserXMLSettings .

A estrutura usada para o analisador de tópicos é a seguinte:

 

<SETTINGS> 
<OUTLINE_DATA> 
<IgnoreOneLineBlocks> </IgnoreOneLineBlocks> 
<EscapeSequences> 
<EscapeSequence> </EscapeSequence> 
</EscapeSequences> 

<BLOCKS> 
<BLOCK> 
<Start> </Start> 
<End> </ 
EString> <Replace> </ReplaceString> 
<AllowNestedBlocks> </AllowNestedBlocks> 
<Ignore> </Ignore> 
</BLOCK> 
</BLOCKS> 
</OUTLINE_DATA> 
</SETTINGS>

 

Além da etiqueta principal "CONFIGURAÇÕES", não existem outras etiquetas obrigatórias.

A tag "OUTLINE_DATA" define as configurações gerais do analisador de estrutura de tópicos.

  • A tag "IgnoreOneLineBlocks" define se o controle de edição deve tratar um bloco de linha como recolhível, e o padrão é "False".
  • A tag "EscapeSequences" define uma lista de sequências de escape.
  • A tag "EscapeSequence" representa uma única sequência de escape.
  • A tag "BLOCKS" é usada para a definição gramatical do idioma.Cada bloco especifica as regras e como o analisador de contorno encontra a área recolhível do contorno. Este método é útil quando você precisa definir um conjunto de áreas de contorno automáticas do mesmo bloco de sintaxe de linguagem. Para cada bloco, o analisador XML chamará CBCGPOutlineParser :: AddBlockType .
  • A marca "BLOCK" representa um único bloco

Configurações XML padrão para C ++:

 

<SETTINGS> 
<OUTLINE_DATA> 
<IgnoreOneLineBlocks> true </ IgnoreOneLineBlocks> 
<IncludeSpaceLines> true </ IncludeSpaceLines> 
<EscapeSequences> 
<EscapeSequence> \\\ "</ EscapeSequence> 
</ EscapeSequences> 
<BLOCOS> 
<bloco> 
<Iniciar> \ \\ "</Start> 
<End> </End> 
<ReplaceString> </ReplaceString> 
<AllowNestedBlocks> False </AllowNestedBlocks> 
<Ignore> Verdadeiro </Ignore> 
</BLOCK> 

<BLOCK> 
<Start> \" < / Start> 
<End> \ "</End> 
<ReplaceString> \" \ "</ReplaceString>
<AllowNestedBlocks> False </AllowNestedBlocks> 
<Ignore> Verdadeiro </Ignore> 
</BLOCK> 

<BLOCK> 
<Start> {</Start>
<End>} </End> 
<ReplaceString> .. </ReplaceString> 
<KEYWORDS> 
<Keyword> else </Keyword> 
<Keyword> struct </Keyword> 
<Keyword> enum </Keyword> 
<Keyword> switch </ Keyword> 
<Keyword> catch </Keyword> 
<Keyword> try </Keyword> 
<Keyword> para </Keyword> 
<Keyword> operador </Keyword> 
<Keyword> classe </Keyword> 
<Keyword> se </Keyword> 
<Keyword> união </Keyword> 
<Keyword> faça </Keyword> 
<Keyword> enquanto </Keyword> 
<Keyword> namespace </Keyword> 
</KEYWORDS> 
</BLOCK>

<BLOCK> 
<Start> {</Start> 
<End>} </End> 
<ReplaceString> ... </ReplaceString> 
</BLOCK> 

<BLOCK>
<Start> // </Start>  
<End> \ n </End>
<ReplaceString> / ** / </ReplaceString> 
<AllowNestedBlocks> False </AllowNestedBlocks> 
</BLOCK> 

<BLOCK> 
<Start> / * </Start> 
<End> * / < / End> 
<ReplaceString> / ** / </ReplaceString> 
<AllowNestedBlocks> False </AllowNestedBlocks> 
</BLOCK> 
</BLOCKS> 
</OUTLINE_DATA> 
</SETTINGS>

Acho que você gosta

Origin blog.csdn.net/AABBbaby/article/details/111942341
Recomendado
Clasificación