CBCGPEditCtrl的XML格式
本文介紹了與CBCGPEditCtrl一起使用的 XML 文件的格式XML解析器是通過調(diào)用CBCGPEditCtrl::LoadXMLSettings或CBCGPEditCtrl::LoadXMLSettingsFromBuffer來調(diào)用的。
整體結(jié)構(gòu)如下:
<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>
除了主“設(shè)置”標(biāo)簽外,沒有強(qiáng)制標(biāo)簽。
“OPTIONS”標(biāo)簽描述了應(yīng)用于編輯控件的常見設(shè)置。
- WordDelimeters——定義CBCGPEditCtrl:: m_strWordDelimiters
- SpecialDelimiters——定義CBCGPEditCtrl:: m_strSpecialDelimiters
- IntelliSenseChars——定義CBCGPEditCtrl:: m_strIntelliSenseChars
"COLOR_DATA"標(biāo)簽定義了一般的編輯控件顏色以及語法高亮顯示和塊的顏色。
- EditTextColor——定義CBCGPEditCtrl::m_clrText
- EditBackColor——定義CBCGPEditCtrl::m_clrBack
- SelTextColor——定義CBCGPEditCtrl::m_clrTextSelActive
- SelBackColor——定義CBCGPEditCtrl::m_clrBackSelActive
“KEYWORDS”標(biāo)簽用于語法高亮顯示定義,當(dāng)您需要定義一組相同顏色的關(guān)鍵字時(shí),它很有用。對于每個(gè)關(guān)鍵字,XML解析器將調(diào)用CBCGPEditCtrl::SetWordColor。
- Color——clrFrgnd參數(shù)
- BackColor——clrBkgnd參數(shù)
- CaseSensitive——bCaseSensitive參數(shù)
- 關(guān)鍵字——strWord參數(shù)
“WORDS”標(biāo)簽用于不同顏色設(shè)置顯示單獨(dú)的單詞,對于每個(gè)單詞,XML解析器將調(diào)用CBCGPEditCtrl::SetWordColor。
“WORD”標(biāo)簽代表一個(gè)單詞。
- Val——strWord參數(shù)
- Color——clrFrgnd參數(shù)
- BackColor——clrBkgnd參數(shù)
- CaseSensitive——bCaseSensitive參數(shù)
“BLOCKS”標(biāo)簽定義了一個(gè)色塊列表,對于每個(gè)顏色塊,XML解析器將調(diào)用CBCGPEditCtrl::SetBlockColor。
“BLOCK”標(biāo)簽表示單個(gè)色塊。
- Start——strBlockOpen參數(shù)
- End——strBlockClose參數(shù)
- Color——clrFrgnd參數(shù)
- BackColor——clrBkgnd參數(shù)
- WholeText——bWholeText參數(shù)
- CaseSensitive——bCaseSensitive參數(shù)。
以下是XML解析器識(shí)別的顏色列表:
- 黑色
- 深色
- 暗綠色
- 棕色
- 深藍(lán)色
- 暗紅色
- 深青色
- 灰色
- 深灰色
- 紅色
- 綠色
- 黃色
- 藍(lán)色
- 品紅色
- 青色
- 白色
對于布爾值,您可以使用“true”或“false”。