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”。
本文內容到這裏就結束了,希望對您有所幫助!