美化vc6攻略–自定义配色方案

August 18th, 2009 | Tags:

对一个 vc++ 程序员而言,好的编辑器配色方案不仅赏心悦目,更能帮助阅读和理解代码,减少笔误。visual studio .net/2005/2008/2010 都可以将当前方案导出到 .style 文件,在导入到别处,IDE 本身也提供了强大的界面方案编辑功能。vc++ 6.0 (vc98) 就没有那么方便了,在 vc6 的 options -> format  中字体和颜色选项都只有预定义的那么几个,想要从这个选项界面上搞出类似 scott gu 使用的那种配色方案是不可能的。

我们可以从头到尾 DIY:

1. 用 RegMon 我们可以观察到 VC 的编辑器参数保存在 HKEY_CURRENT_USER\Software\Microsoft\DevStudio\6.0\Format 下,子目录就是各种窗口的配置方案。内容大致如下:

"FontFace"="YaHei Consolas Hybrid"
"FontSize"=dword:0000000a
"Text"=hex:dc,dc,cc,00,3f,3f,3f,00,12,01,b2,00
"Text Selection"=hex:3f,3f,3f,00,dc,dc,cc,00,19,00,19,00
"Calls Highlight"=hex:00,00,00,00,00,ff,00,00,10,00,10,00
"Superceded code"=hex:80,dc,dc,cc,ff,ff,ff,00,10,00,10,00

字体名称,字体大小是一目了然的,Text 中的 hex:dc,dc,cc,00,3f,3f,3f,00,12,01,b2,00 看似 字体前景背景的颜色值,但是不能确定,我们可以通过比较方得知不同部分的含义,将 format 键导出到 a.reg 文件,在 vc6 options->format 中修改 keyword 的前景颜色后,再次导出 format 键到 b.reg , 比较 a.reg 和 b.reg, 发现正如我们想象的那样前三组十六进制数就是前景颜色,接着三组是背景颜色,知道这些以后定制编辑器色彩就简单了;

2. 感觉 scott gu 的配色不错?简单,我们就把它移植到 vc6 上来吧,保存它的插图,用 photoshop 打开,取得各部分的颜色值,然后修改从 format 导出的 .reg 文件, 修改完以后重新导入;

3. 重启 vc6, 你会发现还是有点不对劲,是的,vc6 没有 cleartype, 和 vs 2008 比起来效果差很多。需要安装 ClearType 补丁来解决这个问题;

4. 漂亮的等宽字体自然不能少,推荐使用 Yahei Consola

5. 除了通过注册表文件设置字体颜色,如果你喜欢 Visual Assist 那么 va 中的着色功能可以让代码看起来更漂亮,我的配置如下图。

这里是我编辑好的 reg 文件,你可以直接使用也可以根据你自己的喜好修改: 点击下载注册表文件

va_settings

更多有趣日志

  1. jerry
    August 20th, 2009 at 08:46
    Reply | Quote | #1

    为什么reg没让给下载.烦楼主发个给我:kingwrcy@qq.com多谢.

    Reply

    Felix reply on August 20th, 2009 08:53:

    不好意思,我的 wordpress 自动生成下载链接的插件有问题,已经纠正了。

    Reply

  2. zenner
    January 23rd, 2010 at 22:51
    Reply | Quote | #2

    谢谢了

    Reply