BCGControlBar使用教程:CBCGPEditCtrl的 XML格式

BCGControlBar Professional Edition for MFC是MFC的一個擴展庫,您可以用來構建類似於Microsoft Office 2000/XP/2003/2007/2010/2013 和 Microsoft Visual Studio-like(打印、用戶定製工具欄、菜單等)以及其他一些知名產品的高級用戶界面,例如:日曆、網格、編輯和甘特圖等。BCGControlBar的這個擴展庫包含了300多個經過精心設計,測試和具有完備文檔的MFC擴展類。BCGControlBar控件能輕鬆的融入應用程序中,節約大量的的開發和調試時間。

本文介紹了與CBCGPEditCtrl一起使用的XML文件的格式。通過調用CBCGPEditCtrl :: LoadXMLSettings或CBCGPEditCtrl :: LoadXMLSettingsFromBuffer來調用XML解析器。

整體結構如下:

<SETTINGS>
     <OPTIONS>
         <WordDelimeters></WordDelimeters>
         <SpecialDelimiters></SpecialDelimiters>
         <IntelliSenseChars></IntelliSenseChars>
     </OPTIONS>
 
     <COLOR_DATA>
         <EditTextColor></EditTextColor>
         <EditBackColor></EditBackColor>
         <SelTextColor></SelTextColor>
         <SelBackColor></SelBackColor>
 
         <KEYWORDS>
             <Color></Color>
             <BackColor></BackColor>
             <CaseSensitive></CaseSensitive>
             <Keyword></Keyword>
             <Keyword></Keyword>
 
             ... more keywords ....
 
             <Keyword></Keyword>
         </KEYWORDS>
 
         <WORDS>
             <WORD>
                 <Val></Val>
                 <Color></Color>
                 <BackColor></BackColor>
                 <CaseSensitive></CaseSensitive>
             </WORD>
 
             ... more WORDs ...
 
             <WORD>
                 ....... 
             </WORD>
         </WORDS>
 
         <BLOCKS>
             <BLOCK>
                 <Start></Start>
                 <End></End>
                 <Color></Color>
                 <BackColor></BackColor>
                 <WholeText></WholeText>
                 <CaseSensitive></CaseSensitive>
             </BLOCK>
 
             ... more blocks ...
 
             <BLOCK>
                 .......
             </BLOCK>
         <BLOCKS> 
     </COLOR_DATA>
 </SETTINGS>


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

“OPTIONS”標籤描述了應用於編輯控件的常用設置。

  • WordDelimeters-定義CBCGPEditCtrl :: m_strWordDelimiters

  • SpecialDelimiters-定義CBCGPEditCtrl :: m_strSpecialDelimiters

  • IntelliSenseChars-定義CBCGPEditCtrl :: m_strIntelliSenseChars

“COLOR_DATA”標記定義常規的編輯控件顏色以及語法突出顯示和塊的顏色。

  • EditTextColor-定義CBCGPEditCtrl :: m_clrText

  • EditBackColor-定義CBCGPEditCtrl :: m_clrBack

  • SelTextColor-定義CBCGPEditCtrl :: m_clrTextSelActive

  • SelBackColor-定義CBCGPEditCtrl :: m_clrBackSelActive

“KEYWORDS”標記用於語法突出顯示定義。當您需要定義一組相同顏色的關鍵字時,它很有用。對於每個關鍵字,XML解析器將調用CBCGPEditCtrl :: SetWordColor。

  • 顏色-clrFrgnd參數

  • BackColor-clrBkgnd參數

  • CaseSensitive-bCaseSensitive參數

  • 關鍵字-strWord參數

“WORDS”標籤用於使用各種顏色設置顯示單獨的單詞。對於每個單詞,XML解析器將調用CBCGPEditCtrl :: SetWordColor。

“WORD”標籤代表一個單詞。

  • Val-strWord參數

  • 顏色-clrFrgnd參數

  • BackColor-clrBkgnd參數

  • CaseSensitive-bCaseSensitive參數

“塊”標籤定義顏色塊的列表。對於每個顏色塊,XML解析器將調用CBCGPEditCtrl :: SetBlockColor

“BLOCK”標記代表單個顏色塊

  • 開始-strBlockOpen參數

  • 結束-strBlockClose參數

  • 顏色-clrFrgnd參數

  • BackColor-clrBkgnd參數

  • WholeText-bWholeText參數

  • CaseSensitive-bCaseSensitive參數。

以下是XML解析器可以識別的顏色列表:

  • black

  • darkred

  • darkgreen

  • brown

  • darkblue

  • darkmagenta

  • darkcyan

  • gray

  • darkgray

  • red

  • green

  • yellow

  • blue

  • magenta

  • cyan

  • white

對於布爾值,可以使用“true”或“false”。

本文內容到這裏就結束了,希望對您有所幫助!


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章