中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: DOS通用化界面设计设想 上一主题 | 下一主题
123cainiao
初级用户





积分 97
发帖 41
注册 2007-8-30
状态 离线
『楼 主』:  DOS通用化界面设计设想

DOS通用化界面设计设想
   目前比较容易上手的DOS界面工具,开发出来的界面,比起C++还是差的远,复杂的工具虽然可以做出类似C++的效果,但繁杂的步骤,往往感觉不值.
 现在提出一个设想:可否用C++开发一个类似VB VC那样把WIN的图型界面作成模块集成,然后采用内置代码的形式预留DOS代码写入区.这样开发起来,大部分DOS界面都可以解决.
 实际上象这样类型的工具在网站开发上运用的比较多,以前非常复杂的交互式网站,现在采用集成工具,不用去学习很多代码,一样可以建立很漂亮的站.

2007-9-21 15:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh1234
新手上路





积分 5
发帖 3
注册 2007-9-23
状态 离线
『第 2 楼』:  谁愿牵头



  Quote:
Originally posted by 123cainiao at 2007-9-21 15:42:
DOS通用化界面设计设想
   目前比较容易上手的DOS界面工具,开发出来的界面,比起C++还是差的远,复杂的工具虽然可以做出类似C++的效果,但繁 ...

谁愿牵头

2007-9-23 22:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zyl910
中级用户





积分 282
发帖 126
注册 2006-5-17
状态 离线
『第 3 楼』:  图形界面的实现层次

这个恐怕没这么容易。
以下是我对Windows系统图形界面的发展进行的简单分析,大家看看需要实现到哪个层次。




图形界面的实现层次
~~~~~~~~~~~~~~~~~~

0.单一屏幕。实际上就是一个显卡驱动。
1.模态对话框。对话框弹出后,只能在该对话框上进行操作。
2.窗口分区管理与多屏幕切换。这样可以模拟用任务栏切换应用程序。
3.支持窗口剪裁,支持重叠窗口。专业图形界面的核心技术,使画面更新不会影响其他窗口,大大提高绘图效率。
4.层次化窗口模型,支持永在顶层的窗口。此时可把控件看作一般的子窗口。
5.支持MDI窗口。MDI窗口之间有着复杂的通信需求。
6.弹出式窗口与非模态对话框。弹出式窗口在所有者窗口之前,如对话框与主窗口的关系、浮动面板与主窗口的关系。顺便可以考虑对浮动面板的支持。
7.支持窗口间的拖曳操作,支持OLE嵌入与激活。该问题涉及到多个应用程序的协调问题,传统的消息机制对此极为勉强,所以Windows系统采用了COM组件对象模型。
8.支持DirectX。全屏模式还好,窗口模式就很复杂了,DirectX窗口是必须立即更新到屏幕的,对窗口剪裁机制是一个很严峻的考验。
9.支持Alpha透明窗口。该问题已经难以用传统窗口剪裁来处理了,必须先依靠窗口剪裁机制将Alpha窗口的范围计算出来,然后合并图层,再一次性将数据发送到显示屏。
10.每个窗口都是一个视频表面。该方法完全抛弃了传统的窗口剪裁机制,利用现代强大的3D加速卡来实现层次化窗口模型,资源消耗极大。



术语
~~~~
屏幕:整个显示屏,或者指除开任务栏后的显示区域。
窗口分区管理:允许屏幕上显示多个窗口,但窗口之间不能重叠。
多屏幕切换:存在多个屏幕,但只允许其中一个成为主屏幕,其他屏幕隐藏。



Windows系统的实现层次
~~~~~~~~~~~~~~~~~~~~~
0.
1.
2. Windows 1.0
3.
4. Windows 2.0
5.
6. Windows 3.0
7.
8. Windows NT 4.0*, Windows 95*, Windows 98
9. Windows 2000, Windows XP, Windows 2003
10. Windows Vista



一些相关问题
~~~~~~~~~~~~

1. GDI子系统的设计。Turbo C级别?GDI级别?GDI+级别?PhotoShop级别?
2. 用户界面子系统的设计。支持滚动条的窗口的设计,菜单与工具栏统一事件处理机制,ToolTip、ErrorProvider等为多个窗口服务的控件设计。
3. 多语言支持问题。如从右向左书写的阿拉伯文。
4. MMX/3DNow!/SSE/SSE2/SSE3/SSE4 的支持性问题。是否需要做CPU与进程管理模块。

[ Last edited by zyl910 on 2007-9-24 at 10:35 AM ]



人类存在的目的就是试图理解人类为何存在
2007-9-24 10:03
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
123cainiao
初级用户





积分 97
发帖 41
注册 2007-8-30
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by zyl910 at 2007-9-24 10:03 AM:
这个恐怕没这么容易。
以下是我对Windows系统图形界面的发展进行的简单分析,大家看看需要实现到哪个层次。




图形界面的实现层次
~~~~~~~~~~~ ...

好文章,谢谢!

2007-9-24 14:19
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jxfengzi
新手上路





积分 8
发帖 4
注册 2007-5-11
状态 离线
『第 5 楼』:  up

我正在做,

目前实现:

消息驱动,单线程、多窗口。

窗口可以自由创建,自由关闭。

对话框支持:模态,非模态

6种MessageBox对话框支持

点阵显示

控件支持:button, static

两种风格的窗口类型(2D 和 3D)
-------
...

2007-10-17 17:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
shanliang8008
银牌会员




积分 1148
发帖 514
注册 2007-6-1
来自 河北
状态 离线
『第 6 楼』:  

微软有工程师认证
LINUX也有,
只有我们这些好鸟才来管DOS
DOS究竟哪里不好,



我的论坛:http://shanliang8008.31344.com/
我的空间:http://hi.baidu.com/shanliang8008/
2007-10-18 08:37
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
jojand
初级用户





积分 117
发帖 57
注册 2007-10-23
状态 离线
『第 7 楼』:  

dos最大的特点就是实模式,若突破实模式,dos将不再是dos

2007-10-30 14:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: