BCGControlBar ("Business Components Gallery ControlBar")是MFC扩展库,使您可以创建具有完全自定义选项(功能区、可自定义工具栏、菜单等)以及一组专业设计的丰富Microsoft Office和Microsoft Visual Studio的应用程序 GUI控件,例如图表、日历、网格、编辑器、甘特图和许多其他控件。 BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。 我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。
BCGControlBar Pro for MFC v31.0正式版下载
本文介绍与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。
- Color - clrFrgnd 参数
- BackColor - clrBkgnd参数
- CaseSensitive - bCaseSensitive 参数
- Keyword - strWord 参数
“ WORDS”标签用于使用各种颜色设置显示单独的单词。 对于每个单词,XML解析器将调用CBCGPEditCtrl::SetWordColor。
“ WORD”标签代表一个单词。
- Val - strWord参数
- Color - clrFrgnd 参数
- BackColor - clrBkgnd 参数
- CaseSensitive - bCaseSensitive 参数
"BLOCKS"标签定义颜色块的列表,对于每个颜色块,XML解析器将调用CBCGPEditCtrl::SetBlockColor。
“ BLOCK”标记代表单个颜色块
- Start - strBlockOpen 参数
- End - strBlockClose 参数
- Color - 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”。