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
- "Iniciar" - 定义BlockType :: m_strOpen
- "End" - 定义BlockType :: m_strClose
- "ReplaceString" -defines BlockType :: m_strReplace , que é "..." por padrão
- "AllowNestedBlocks" -Define BlockType :: m_bAllowNestedBlocks , o padrão é "True"
- "Ignore" -define BlockType :: m_bIgnore , que é "False" por padrão
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>