开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 6109|回复: 0

MFC功能扩展控件BCGSuite for MFC帮助文档:CBCGPEditCtrl的XML格式

[复制链接]

0

精华

8

贡献

1767

赞扬

特约版主

帖子
583
软币
4524
在线时间
275 小时
注册时间
2019-2-21
发表于 2021-1-12 10:26:41 | 显示全部楼层 |阅读模式
BCGSuite库具有100多个经过全面设计,测试和充分记录的MFC扩展类,其组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。

本文介绍与CBCGPEditCtrl一起使用的XML文件的格式,通过调用CBCGPEditCtrl::LoadXMLSettingsCBCGPEditCtrl::LoadXMLSettingsFromBuffer来调用XML解析器。
总体结构如下:
[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”标签描述了应用于编辑控件的常用设置。
“COLOR_DATA”标记定义常规的编辑控件颜色以及语法突出显示和块的颜色。
"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”。

回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-3-19 13:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表