中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-06-16 15:27
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » DOS的界面开发终结者 查看 93,989 回复 290
181 发表于 2007-06-14 17:15 ·  中国 山东 泰安 联通
初级用户
积分 32
发帖 14
注册 2007-06-14 08:57
UID 91259
性别 男
状态 离线
微型嵌入式GUI http://www.ecurb2006.com/
也是个gui工具.也是自己开法的.
不知道你们有没有共同点.你的API详细吗?
谢谢.
182 发表于 2007-06-14 19:15 ·  中国 广东 深圳 宝安区 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
UID 41110
性别 男
来自 广东深圳
状态 离线
目前市场上大部分DOS下的GUI是C语言接口,并且是模仿Microsoft C for Windows;而WinSail的GUI是C++接口,主要模仿Visual C++6.0。

下载地址是“http://www.firstsail.com.cn”。

[ Last edited by firstsail on 2007-6-14 at 10:38 PM ]
183 关于TCP/IP协议 发表于 2007-06-27 18:25 ·  中国 广东 深圳 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
UID 41110
性别 男
来自 广东深圳
状态 离线
(1)目前WinSail V2.0的TCP协议还没有“超时”处理,只能用于“短时”连接!
(1)目前WinSail V2.0的UDP协议是非常完善的,应用例子在Sail3000目录中的“Remote_N.Cpp”文件。
184 发表于 2007-07-04 11:02 ·  中国 广东 深圳 宝安区 电信
初级用户
★★
积分 138
发帖 67
注册 2007-07-04 10:11
UID 93093
性别 女
来自 云南
状态 离线
下载试一试!
185 发表于 2007-07-09 09:58 ·  中国 山西 晋中 联通
新手上路
积分 12
发帖 7
注册 2007-07-07 18:45
UID 93399
性别 男
状态 离线
牛人啊 先下 再顶!!!!
186 发表于 2007-07-09 11:52 ·  中国 山东 滨州 联通
初级用户
积分 60
发帖 23
注册 2007-07-05 00:44
UID 93170
性别 男
状态 离线
怎么没有找到下载地址啊
龙飞电脑网络 中国厨房设备联盟 www.59fei.com
www.chufangshebei.com
187 发表于 2007-07-09 12:54 ·  中国 广东 深圳 宝安区 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
UID 41110
性别 男
来自 广东深圳
状态 离线
"http://www.firstsail.com.cn/Download/WinSail%20V2.0.rar"拷贝到地址栏下载!
188 发表于 2007-07-12 00:47 ·  中国 广东 汕头 潮阳区 电信
高级用户
★★★
DOS时空
积分 713
发帖 348
注册 2007-02-10 13:59
UID 79169
性别 男
状态 离线
技术文档很详细
189 发表于 2007-07-12 01:35 ·  中国 江苏 徐州 电信
高级用户
★★★
中國DOS聯盟常任參議员
积分 686
发帖 318
注册 2005-11-04 13:00
UID 77577
性别 男
状态 离线
虽然我是菜鸟,但是也知道这玩意是高科技。 顶吧,还有啥好说的呢!!!
. 繽紛色彩閃出的美麗是因為它沒有分開每種色彩...>/

我的百度空间: BEYOND超越 为什么用DOS
190 发表于 2007-07-26 14:59 ·  中国 广东 深圳 宝安区 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
UID 41110
性别 男
来自 广东深圳
状态 离线
WinSail 开发的目的是用于工业控制场合,它已经经过市场近十年的实际应用,安全、稳定、可靠,值得大家信赖!

界面一:


界面二:


界面三:


界面四:



界面五:


[ Last edited by firstsail on 2007-7-26 at 08:09 PM ]
191 发表于 2007-07-26 15:56 ·  中国 上海 闵行区 电信
新手上路
积分 2
发帖 1
注册 2007-06-14 12:48
UID 91287
性别 男
状态 离线
windows向DOS转化怎么入门呢?
192 发表于 2007-07-26 20:02 ·  中国 广东 深圳 宝安区 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
UID 41110
性别 男
来自 广东深圳
状态 离线
Originally posted by sichy at 2007-7-26 15:56:
windows向DOS转化怎么入门呢?


"楼上"能否解释清楚一下?
193 发表于 2007-07-30 14:34 ·  中国 广东 深圳 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
UID 41110
性别 男
来自 广东深圳
状态 离线



其实它是用MakeDlg.Exe程序将Visual C++的对话框转化成WinSail的对话框后,稍微增加一些代码而成,源代码如下

#include <Symbol.h>
#include <MyFrame.h>

extern BOOL bAfxManager;
extern char far AfxString;
extern char strAfxUserName;
extern char strAfxPrintPathName;


void AboutDlg()
{
char buf;

CDialog* pDialog = new CDialog;
pDialog->CreateWindow(0,0,455,287,"关于系统");
pDialog->Center();

new CCloseButton(pDialog);

CLabel* pLabel1 = new CLabel(pDialog);
pLabel1->CreateObject(0,19,123,285,NULL);
pLabel1->SetBitmapFlags(TRUE);
pLabel1->SetBackColorDisplay(TRUE);
pLabel1->SetBitmapFile("Bmp\\DESKTOP.BMP");

CLabel* pLabel2 = new CLabel(pDialog);
pLabel2->CreateObject(127,40,273,64,
" 作者:先航公司\n"
" 联系电话:13560730316,0755-27570111\n"
" 本计算机程序受版权法和国际条约保护\n"
"如果未经授权而擅自复制或传播本程序(或\n"
"其中任何部分),将受到严厉的民事及刑事\n"
"制裁,并将在法律许可的范围内受到最大可\n"
"能的起诉!");

CListBox* pListBox1 = new CListBox(pDialog);
pListBox1->CreateList(127,160,320,120,NULL);

pListBox1->SetLineCharacter(100);
pListBox1->SetCount(6);
//System
sprintf(buf,"系统名称 %s",AfxString);
pListBox1->SetSel(0,buf);

//User
sprintf(buf,"用户名称 %s , %s",
strAfxUserName,
((bAfxManager)?"系统管理员":"普通用户"));
pListBox1->SetSel(1,buf);

//Print
sprintf(buf,"打印口地址 %s",strAfxPrintPathName);
pListBox1->SetSel(2,buf);


pDialog->ShowWindow();
pDialog->DoModal();
delete pDialog;

}
194 获得TCP/IP支持 发表于 2007-07-31 20:59 ·  中国 广东 深圳 宝安区 电信
高级用户
★★
积分 668
发帖 295
注册 2005-07-26 00:00
UID 41110
性别 男
来自 广东深圳
状态 离线
1:增加工作目录中的“Config.Sys”文件中的“NetCard”段


NetCard = TRUE ;“真”表示需要网卡支持,“假”表示不需要网卡支持

HostName = OemComputer ;本机的主机名
My_IP = 169.254.210.218 ;本机的主机IP地址

PeerName = NT_Server ;服务器/上位机的主机名
You_IP = 169.254.210.218 ;服务器/上位机的主机IP地址

NetMask = 255.255.0.0 ;子网掩码
GateWay = 169.254.1.1 ;网关

3:在Main主函数中,向系统注册“TCP/IP”协议栈,须在调用“int InitSystem(int argc, char** argv)”函数之前注册。
#include <Symbol.h>
#include <MyFrame.h>

int main (int argc, char** argv)
{
// 向WinSail V2.0注册TCP/IP协议
// Register Tcpip Protoent stack!
// GlobalInitSocket -- Initlize Function For TCPIP!
// GlobalCloseSocket -- Close Function For TCPIP!
// EthernetEntry -- Message Loop For TCPIP!
::AfxRegisterNetcardEntry(::GlobalInitSocket,
::GlobalCloseSocket, ::EthernetEntry);//注册WinSail-TCPIP栈

//Initlize Sysem Kernel
if (!::InitSystem(argc, argv))//初始化系统内核
{
::CloseSystem();//关闭系统内核
::printf("\nInit System Error!");
return(0);
}


//这里增加您的代码
//……

::CloseSystem();//关闭WinSail 内核
return (0);
}


4:TCP/IP协议包是基于“Packet Driver”驱动,固定使用“60H”中断。对于网卡来说:“Packet Driver”驱动程序在附带的网卡光盘上可以找到。在演示程序Sail3000目录中,有一个目录Internet,里面就有许多厂家的Packet驱动。其中“RTSPKT.Com”就是“8139”网卡的驱动。


5:目前TCP/IP的UDP协议是非常成熟的,而TCP协议表现还不是非常满意,因为该TCP协议目前还没有支持“超时处理”,没有支持“滑动窗口”。如果需要长时间使用TCP协议,推荐使用第三方的TCP/IP协议栈(例如:Wattcp)。


WinSail内部的TCP/IP协议目前不支持IP包的分片,不支持TCP包的重装配,TCP只是“数据包”不是“数据流”,使用时须注意它的局限性。

WinSail V2.0主要用于“工业控制”场合,UDP协议基本能够满足实际现场需要,所以“协议栈”它的局限性有待将来升级,或者向WinSail注册第三方的TCP/IP协议栈(如:Wattcp)。由于WinSail的TCP/IP协议栈的代码已经达到70K之多,有些庸肿,将来有可能去除TCP协议,只保留UDP协议!

[ Last edited by firstsail on 2007-7-31 at 09:05 PM ]
195 发表于 2007-08-21 09:40 ·  中国 广东 深圳 电信
新手上路
积分 8
发帖 3
注册 2007-08-21 08:31
UID 95466
性别 男
状态 离线
为什么sail2000不能运行在dos下
program too big to fit in memory
论坛跳转: