界面开发
文章平均质量分 83
oceanheart
热爱编程
展开
-
一个面向对象的应用程序框架介绍-FVision
FVision类库是我在大学时候的一个作品,从一开始学习编程我就对面向对象思想产生了浓厚兴趣,当时对Borland Pascal的面向对象编程以及Borland Pascal附带的Turbo Vision崇拜的五体投地,但是Turbo Vision是基于DOS的文本界面的,因此我决定开发基于图形界面的应用程序框架,最终用了两年时间完成了FVision的雏形,可是那时候DOS已经不再流行,因此这个类原创 2001-07-10 01:56:00 · 1368 阅读 · 0 评论 -
DuiVision开发教程(12)-任务类和任务队列
基于MFC的界面程序中,如果存在多线程,一般情况下只有主线程(界面线程)可以调用Windows窗口相关的函数,否则如果在其他线程中调用了界面函数,很可能会造成异常。为此DuiVision界面库提供了一个任务队列和相应的调度机制,可以将各种任务对象放到任务队列中按顺序执行,通过任务队列,可以做到其他线程和界面线程之间的中转调用,方法是创建任务对象时候指定是需要界面线程处理的任务,则任务调用过程中会通原创 2015-05-21 23:44:54 · 1151 阅读 · 0 评论 -
DuiVision开发教程(9)-动态创建控件
基于DuiVision的界面程序大部分情况下都是通过xml事先定义好界面的,但有时候需要通过代码来动态创建控件。原创 2015-05-18 23:26:53 · 1155 阅读 · 0 评论 -
DuiVision开发教程(10)-皮肤选择窗口
DuiVision界面库支持定义窗口的背景皮肤,如果某个窗口未指定特殊的背景皮肤,则会使用全局的背景皮肤,通过界面库提供的皮肤窗口可以更改界面皮肤。原创 2015-05-19 23:41:07 · 1086 阅读 · 0 评论 -
DuiVision开发教程(13)-DUI基类
DuiVision所有对象的基类是CDuiObject,包括控件类、对话框、菜单等都是由此派生的。原创 2015-06-08 00:33:01 · 1386 阅读 · 0 评论 -
DuiVision开发教程(14)-DUI控件基础类
介绍DuiVision所有控件的基类CControlBase类。原创 2015-06-08 00:52:43 · 1710 阅读 · 2 评论 -
DuiVision开发教程(15)-DUI文字控件基础类
CControlBaseFont类是DuiVision中所有支持文字属性的控件的基类。原创 2015-06-08 23:51:12 · 954 阅读 · 0 评论 -
DuiVision开发教程(16)-区域控件
DuiVision的area控件(类名是CArea)可以设置区域的渐变透明度,不能响应鼠标事件,此控件的原理是画一个填充的透明度渐变矩形区域,透明度从矩形区域顶部到底部均匀渐变。原创 2015-06-10 00:44:40 · 1330 阅读 · 0 评论 -
DuiVision开发教程(18)-弹出窗
DuiVision的弹出窗口类CDlgPopup,是菜单、下拉列表等控件的父类,也可以单独使用,用于创建弹出窗口,弹出窗口默认是非激活状态下自动关闭,例如鼠标点击到弹出窗口外面的区域,弹出窗口就会自动关闭,也可以设置为不自动关闭。原创 2015-06-11 23:05:51 · 1183 阅读 · 0 评论 -
DuiVision开发教程(17)-对话框
DuiVision的对话框类是CDlgBase。 代码中如果需要创建一个对话框,一般建议使用DuiSystem类中封装的若干对话框相关的函数来操作,包括创建对话框、删除对话框、根据对话框名获取对话框指针、显示通用对话框。原创 2015-06-11 01:15:59 · 1529 阅读 · 0 评论 -
DuiVision开发教程(19)-菜单
DuiVision菜单类是CDuiMenu,有两种显示的位置,一种是在窗口顶部某个按钮点击后可以下拉一个菜单,另一种是托盘图标的右键菜单。原创 2015-06-12 23:42:19 · 1509 阅读 · 0 评论 -
DuiVision设计器预览版
DuiVision设计器是针对DuiVision界面库的可视化设计工具,目前设计器终于有了一些开发进展,可以实现界面预览功能了,设计器代码已经提交到github库的Script.NET和DuiVision项目中,可以运行的版本上传到QQ群中了。原创 2016-02-16 22:41:20 · 1967 阅读 · 0 评论 -
DuiVision开发教程(11)-托盘图标和托盘菜单
DuiVision界面库封装了Windows托盘图标的相关操作,可以创建托盘图标,并设置图标文件、托盘的tip信息,也可以处理托盘的单击、双击、右键菜单的事件。原创 2015-05-21 00:41:54 · 1515 阅读 · 0 评论 -
DuiVision开发教程(8)-控件的快捷键和焦点的支持
DuiVision的每个控件都可以设置快捷键,设置方法是在xml中设置shortcut属性。原创 2015-05-17 23:02:53 · 902 阅读 · 0 评论 -
Script.NET 1.0版本的Tcl+Html界面编程原理
Script.NET的很多界面都是采用的Tcl+Html的方式编写的,现在越来越多的本地应用程序中都采用了类似的html作为界面表现形式的方法,例如: Visual Studio 7以上的起始页面、Outlook的起始页面、QQ程序中的很多界面、CodeGear Delphi for PHP的起始页面等等。我觉得用Html做本地界面有下面几个好处: 1、Html界面通过Javascript、图片等原创 2007-10-18 01:48:00 · 1607 阅读 · 0 评论 -
金山界面库VC向导
使用金山界面库有一段时间了,写了一个VC的向导程序,可以生成基于金山界面库的程序框架,感兴趣的话可以下载使用。金山界面库是一个比较成熟的DirectUI界面框架和控件库,并且完全开源,使用此向导可以生成多页对话框或普通对话框类型的界面框架代码,生成的工程中包含了最新的金山界面库所需的代码文件(包含了网友扩展的编辑框和ComboBox控件类)、资源文件,以及根据生成选项自动生成的页面XML和消息原创 2013-02-15 02:55:45 · 2376 阅读 · 1 评论 -
【纯粹而生】电脑管家8.0设计总结
电脑管家从QQ医生至今,已成长了近六年,不断打磨、提升产品能力和基础体验。2012年,团队提出“回归本源,聚焦精品”的产品策略,对产品现状进行了较全面的梳理,希望在优化基础体验的同时,聚焦核心安全,提升品牌辨识度,打造“专业的杀毒软件”。2013年4月15日发布的电脑管家8,是管家 回归本源,聚焦精品 的一次尝试。转载 2013-12-19 00:18:42 · 1216 阅读 · 0 评论 -
DuiVision开源界面库介绍
DuiVision是蓝蚂蚁工作室开发的DUI界面库,参考了仿PC管家程序、金山界面库、DuiEngine、DuiLib等多个基于DirectUI的界面库开发的。DirectUI技术一般是指将所有的界面控件都绘制在一个窗口上,这些控件的逻辑和绘图方式都必须自己进行编写和封装,而不是使用Windows控件,所以这些控件都是无句柄的。DirectUI技术需要解决的主要问题如下:1、窗口的子类原创 2014-08-25 02:12:22 · 6756 阅读 · 5 评论 -
DuiVision开发教程(2)-如何写一个简单的界面程序
基于DuiVision界面库开发的界面程序主要包括如下几部分内容: 1、资源定义,包括图片资源、各个窗口界面的xml定义文件 2、事件处理类代码,用于处理界面响应消息 3、其他业务逻辑代码 本文举例说明如何写一个简单的界面程序。原创 2015-05-17 22:39:02 · 2961 阅读 · 1 评论 -
DuiVision开发教程(5)-事件处理类编写
使用DuiVision开发的界面程序中,除了界面的描述之外,最主要的工作就是业务逻辑的处理,为了将业务逻辑和界面展示能够更好的分离,DuiVision中定义了事件处理基类,所有的业务逻辑都应该写在派生的事件处理类中,并把事件处理对象注册到相应的对话框或控件上,这样对应的子控件有事件需要处理的时候,就会自动调用注册的事件处理对象的相应函数。原创 2015-05-17 22:19:52 · 1465 阅读 · 0 评论 -
DuiVision开发教程(1)-创建DuiVision工程
本文介绍DuiVision界面库的代码工程的创建方法。DuiVision的源代码工程有两种类型:主程序和插件工程,可以通过人工方式创建DuiVision工程,也可以通过Visual Studio向导自动创建工程。原创 2015-05-17 22:39:37 · 2557 阅读 · 0 评论 -
DuiVision开发教程(7)-系统预定义控件、动作和事件
DuiVision库中预定义了一些控件名、动作和事件,这些定义可以参考duiid.h。 对于预定义的控件名,只要某个控件定义的名字是这个名字,就会被看做为特定的控件,系统会对其事件作出响应原创 2015-05-17 22:54:44 · 858 阅读 · 0 评论 -
DuiVision开发教程(3)-XML资源文件定义介绍
全局资源定义-resource.xml基于DuiVision界面库的程序,需要有一个默认的资源定义XML文件,此文件默认的位置是exe文件所在路径下的xml\resource.xml文件,如果使用了zip压缩文件来保存所有资源文件,则此文件的位置是在压缩包中的xml\resource.xml文件。此文件中可以定义程序的全局配置、XML文件、字体、图片、文字等资源。原创 2015-05-17 22:29:40 · 2017 阅读 · 0 评论 -
DuiVision开发教程(6)-控件的唯一标识和控件查找
DuiVision界面库可以通过ID和name两种方式灵活的进行控件的查找,每个控件对象创建的时候都会自动分配一个唯一ID,同时也可以给控件命名,查找一个控件也可以通过ID和name两种方式进行查找,因为ID方式查找不够灵活,所以一般情况下都建议用name的方式进行查找。原创 2015-05-17 22:49:18 · 923 阅读 · 0 评论 -
DuiVision开发教程(4)-使用zip资源
DuiVision支持将所有的图片和XML资源文件放在一个zip格式的压缩文件中,如果使用zip格式的资源文件,需要在主程序代码中初始化部分指定使用的压缩文件的文件名。 如果使用zip资源文件,则resource.xml文件的位置默认是放在zip文件中的xml子目录下。原创 2015-05-17 22:29:43 · 1456 阅读 · 0 评论 -
DuiVision控件开发指南
DuiVision是参考了仿PC管家程序、金山界面库、DuiEngine、DuiLib等多个基于DirectUI的界面库开发的。 本文主要描述如何开发可以用于DuiVision界面库的界面控件,从而对DuiVision界面库进行扩展。原创 2016-11-30 23:38:19 · 1464 阅读 · 0 评论