zoukankan      html  css  js  c++  java
  • 在MFC程序中使用XML文件配置工具栏

    作者:朱金灿
    来源:http://blog.csdn.net/clever101/


          现在我发现使用Visual Studio的资源编辑器进行编辑资源有着诸多的不便:首先是任何资源的变动一般变动代码,不利于系统维护,其次Visual Studio的资源编辑器的本身的功能有限,也不利于界面美化,三是不利于人员分工,开发人员既要忙实现功能,又要忙准备好的界面素材。对界面实现文件配置化正是解决上面问题的好方法。这次我实现了使用XML文件配置工具栏。这里所谓配置就是工具栏的界面信息如工具栏标题、按钮图片、是否为分隔符都在XML文件保存,程序通过解析XML文件来获取工具栏信息来创建工具栏。这样一旦发现界面不合适可以随时修改配置文件,同时利于人员分工。


           具体的做法如下:


    1. 在工程的输出目录下有一个SysConfig.xml,作为系统配置文件。其中关于工具栏的配置部分如下:



          简单解释一下上面的节点意义:valid表示工具栏是否有效,caption表示工具栏标题,file节点为工具栏按钮所贴图片,separator表示按钮是分隔符。


    2. 通过解析XML文件获取工具栏信息来创建工具栏。首先在CMainFrame类添加两个数据成员:



    然后实现如下函数:



            为使工具栏处于有效状态,还得添加一个简单的消息处理函数,简单如下:



             开发环境为Visual C++ 2005 + sp1,Win XP + sp3。程序效果图如下:

    BmpToobar


           工程源码已上传到联合程序开发网,链接为:

    源码下载


    参考文献:


    1. MFC实现 多风格真彩色大图标工具栏按钮 (感谢万连文大侠提供)























  • 相关阅读:
    20165314《网络对抗技术》week1 Exp0 Kali安装
    20165301 20165304 20165314《信息安全系统设计基础》实验五通讯协议设计
    2018-2019-1 20165314《信息安全系统设计基础》第九周学习总结
    2018-2019-1 20165301 20165304 20165314 实验四 外设驱动程序设计
    2018-2019-1 20165314《信息安全系统设计基础》第八周学习总结
    2018-2019-1 20165301 20165304 20165314 实验三 实时系统
    2018-2019-1 20165314 《信息安全系统设计基础》第七周学习总结
    2018-2019-1 20165301 20165304 20165314 实验二 固件程序设计
    2018-2019-1 20165314 《信息安全系统设计基础》第六周学习总结
    2018-2019-1 20165314《信息安全系统设计基础》第五周学习总结
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6471050.html
Copyright © 2011-2022 走看看