GithubHelp home page GithubHelp logo

matthewng3416 / magicui Goto Github PK

View Code? Open in Web Editor NEW

This project forked from xuguangyan/magicui

0.0 0.0 0.0 66.53 MB

一款基于MFC类库的界面皮肤库

C++ 82.55% Objective-C 6.56% C 10.83% Clarion 0.06%

magicui's Introduction

MagicUI

一款基于MFC类库的界面皮肤库

一、MagicUI简介
MagicUI是一款基于MFC类库的界面皮肤库。MagicUI采用VC6.0编写,调用MFC动态链接库生成,适用于MFC项目开发。皮肤定义采用XML文档标签表示,经MagicUI读取、解析后,生成相应的控件,这些控件均由MFC控件重新封装而成,界面设计更为强大,而功能实现保持不变。这有助于让程序员从繁重的工作中解脱出来,把界面设计交由美工。美工只需要熟悉XML标签定义就可以高效地设计出完美的界面来。程序员则只需调用MagicUI里的封装类实现具体功能。

二、MagicUI标签说明
1、MagicUI采用XML自定义标签。标签由标签属性和标签内容组成,如:。其中Window标签的属性有Name、Rect,内容为(也是标签)。
2、标签名及属性名区分大小写,并遵照MagicUI的命名约定。属性值不区分大小写,但建议适当大小写以增强代码可读性。所有标签均有Name属性,这是必需的,因为它是区分不同控件的主要标识。除此之外,还有一些常用标签,如:Rect表示控件矩形区域,Background为控件背景图片(只能是BMP格式),Image为控件背景图片(可以是JPG、GIF、PNG、BMP等格式),Visible为控件可见性,Enable为控件可用性,ToolTip为工具提示,Cmd为控件响应事件的命令ID。

三、MagicUI类库介绍
1、熟悉MagicUI所封装的类库,是应用MagicUI进行编程的基础。MagicUI出除了提供动态链接库文件(.dll)外,还提供了类定义头文件(.h)及类导出描述文件(.lib)。在程序工作目录下放置.dll文件,并在工程项目中引用.h和.lib文件,就可以随意的调用MagicUI类库了。
2、MagicUI类库中,封装了一系列的窗体控件及功能模块,所有类由CMagic--打头。如:CMagicWnd类、CMagicButton类、CMagicPicture类、CMagicText类等,分别对应XML标签中的Window窗体标签、Button按钮标签、Picture图片标签、Text文本标签等。“MagicUI封装类——XML标签——MFC类”对应图表如下:
Window ->CMagicWnd :CWnd
Button ->CMagicButton :CButton(V)
CheckBox ->CMagicCheck :CButton(V)
RadioBox ->CMagicRadio :CButton(V)
ComboBox ->CMagicCombo :CComboBox(V)
ListBox ->CMagicList :CListBox(V)
EditBox ->CMagicEdit :CEdit(V)
GroupBox ->CMagicGroup :CStatic(V)
Picture ->CMagicPicture :CStatic(V)
Text ->CMagicText :CStatic(V)
ScrollBar ->CMagicScroll :CScrollBar(V)
Spin ->CMagicSpin :CSpinButtonCtrl(V)
Progress ->CMagicProgress :CProgressCtrl(V)
Slider ->CMagicSlider :CSliderCtrl(V)
ListCtrl ->CMagicListCtrl :CListCtrl(V)
TreeCtrl ->CMagicTreeCtrl :CTreeCtrl(V)
TabCtrl ->CMagicTabCtrl :CTabCtrl(V)
Menu ->CMagicMenu :CMenu
ToolBar ->CMagicToolBar :CToolBar
StatusBar ->CMagicStatusBar :CstatusBar

四、标签使用说明
(详见/doc/《开发文档.doc》)

magicui's People

Contributors

xuguangyan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.