首頁>技術>

BCGControlBar ("Business Components Gallery ControlBar")是MFC擴充套件庫,使您可以建立具有完全自定義選項(功能區、可自定義工具欄、選單等)以及一組專業設計的豐富Microsoft Office和Microsoft Visual Studio的應用程式 GUI控制元件,例如圖表、日曆、網格、編輯器、甘特圖和許多其他控制元件。 BCGControlBar庫擁有500多個經過全面設計、測試和充分記錄的MFC擴充套件類。 我們的元件可以輕鬆地整合到您的應用程式中,併為您節省數百個開發和除錯時間。

本文介紹了與CBCGPOutlineParser一起使用的XML檔案格式以及編輯控制元件的自動概述功能,透過呼叫CBCGPEditCtrl::LoadOutlineParserXMLSettings來呼叫XML解析器。

用於 outline解析器的結構如下:

<SETTINGS><OUTLINE_DATA><IgnoreOneLineBlocks></IgnoreOneLineBlocks><EscapeSequences><EscapeSequence></EscapeSequence></EscapeSequences><BLOCKS><BLOCK><Start></Start><End></End><ReplaceString></ReplaceString><AllowNestedBlocks></AllowNestedBlocks><Ignore></Ignore></BLOCK></BLOCKS></OUTLINE_DATA></SETTINGS>

除了主要的“ SETTINGS”標籤外,沒有其他強制性標籤。

"OUTLINE_DATA"標記定義常規outline解析器設定。

“ IgnoreOneLineBlocks”標籤定義編輯控制元件是否應將一個行塊視為可摺疊的,預設為“ False”。"EscapeSequences"標籤定義轉義序列的列表。“ EscapeSequence”標籤表示單個轉義序列。“ BLOCKS”標籤用於該語言的語法定義,每個塊指定規則、outline解析器如何找到outline可摺疊區域。當您需要定義一組相同語言語法塊的自動 outlining區域時,此方法很有用。 對於每個塊,XML解析器將呼叫CBCGPOutlineParser::AddBlockType。

“ BLOCK”標記代表單個塊

"Start" - 定義BlockType::m_strOpen"End" - 定義BlockType::m_strClose"ReplaceString" - 定義BlockType::m_strReplace,預設情況下為“ ...”"AllowNestedBlocks" - 定義BlockType::m_bAllowNestedBlocks,預設為“ True”"Ignore" - 定義BlockType::m_bIgnore,預設情況下為“ False”

C ++的預設XML設定:

<SETTINGS><OUTLINE_DATA><IgnoreOneLineBlocks>True</IgnoreOneLineBlocks><IncludeSpaceLines>True</IncludeSpaceLines><EscapeSequences><EscapeSequence>\\\"</EscapeSequence></EscapeSequences><BLOCKS><BLOCK><Start>\\\"</Start><End></End><ReplaceString></ReplaceString><AllowNestedBlocks>False</AllowNestedBlocks><Ignore>True</Ignore></BLOCK><BLOCK><Start>\"</Start><End>\"</End><ReplaceString>\"\"</ReplaceString><AllowNestedBlocks>False</AllowNestedBlocks><Ignore>True</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>for</Keyword><Keyword>operator</Keyword><Keyword>class</Keyword><Keyword>if</Keyword><Keyword>union</Keyword><Keyword>do</Keyword><Keyword>while</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>

26
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 幾種@Transactional不生效的場景