Documento de ayuda para el desarrollo de MFC: formato XML del analizador de esquema

BCGControlBar  ("Business Components Gallery ControlBar") es una biblioteca de extensión MFC que le permite crear un amplio conjunto de Microsoft Office y Microsoft Visual Studio diseñados profesionalmente con opciones totalmente personalizables (cinta, barras de herramientas personalizables, menús, etc.) Controles GUI de la aplicación, como gráficos, calendarios, cuadrículas, editores, diagramas de Gantt y muchos otros controles. La biblioteca BCGControlBar tiene más de 500 clases de extensión MFC que se han diseñado, probado y documentado completamente. Nuestros componentes pueden integrarse fácilmente en su aplicación y ahorrarle cientos de tiempo de desarrollo y depuración.

Descarga de la versión oficial BCGControlBar Pro para MFC v31.0

Este artículo presenta el formato de archivo XML que se utiliza con CBCGPOutlineParser y la función de descripción general automática del control de edición . El analizador XML se llama mediante CBCGPEditCtrl :: LoadOutlineParserXMLSettings .

La estructura utilizada para el analizador de esquemas es la siguiente:

 

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

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

 

Aparte de la etiqueta principal "AJUSTES", no hay otras etiquetas obligatorias.

La etiqueta "OUTLINE_DATA" define la configuración general del analizador de esquemas.

  • La etiqueta "IgnoreOneLineBlocks" define si el control de edición debe tratar un bloque de línea como plegable, y el valor predeterminado es "Falso".
  • La etiqueta "EscapeSequences" define una lista de secuencias de escape.
  • La etiqueta "EscapeSequence" representa una única secuencia de escape.
  • La etiqueta "BLOCKS" se utiliza para la definición gramatical del lenguaje.Cada bloque especifica las reglas y cómo el analizador de esquemas encuentra el área de esquema plegable. Este método es útil cuando necesita definir un conjunto de áreas de contorno automático del mismo bloque de sintaxis de lenguaje. Para cada bloque, el analizador XML llamará CBCGPOutlineParser :: AddBlockType .
  • La marca "BLOCK" representa un solo bloque

Configuración XML predeterminada para C ++:

 

<AJUSTES> 
<OUTLINE_DATA> 
<IgnoreOneLineBlocks> True </ IgnoreOneLineBlocks> 
<IncludeSpaceLines> True </ IncludeSpaceLines> 
<EscapeSequences> 
<EscapeSequence> \\\ "</ EscapeSequence> 
</ EscapeSequences> 
<BLOQUES> 
<block> 
<Inicio> \ \\ "</Start> 
<End> </End> 
<ReplaceString> </ReplaceString> 
<AllowNestedBlocks> Falso </AllowNestedBlocks> 
<Ignore> True </Ignore> 
</BLOCK> 

<BLOCK> 
<Start> \" < / Inicio> 
<Fin> \ "</End> 
<ReplaceString> \" \ "</ReplaceString>
<AllowNestedBlocks> Falso </AllowNestedBlocks> 
<Ignore> Verdadero </Ignore> 
</BLOCK> 

<BLOCK> 
<Start> {</Start>
<End>} </End> 
<ReplaceString> .. </ReplaceString> 
<KEYWORDS> 
<Keyword> else </Keyword> 
<Keyword> struct </Keyword> 
<Keyword> enum </Keyword> 
<Keyword> switch </ Palabra clave> 
<Keyword> captura </Keyword> 
<Keyword> try </Keyword> 
<Keyword> for </Keyword> 
<Keyword> operator </Keyword> 
<Keyword> class </Keyword> 
<Keyword> if </Keyword> 
<Keyword> unión </Keyword> 
<Keyword> hacer </Keyword> 
<Keyword> while </Keyword> 
<Keyword> espacio de nombres </Keyword> 
</KEYWORDS> 
</BLOCK>

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

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

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

Supongo que te gusta

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