中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
English/Chinese Fix Translation
作者:
标题: DOS 下编窗口界面法? 上一主题 | 下一主题
shitenghong
初级用户




积分 118
发帖 3
注册 2003-12-10
状态 离线
『楼 主』:  DOS 下编窗口界面法? 使用 LLM 解释/回答一下

哪位大哥告诉我怎样在dos下用tc编出一个类似于windows 的窗口的界面??
谢谢


2004-5-3 00:00
查看资料  发送邮件  发短消息  网志  OICQ (88475140)  编辑帖子  回复  引用回复
boblhh9999
中级用户




积分 316
发帖 74
注册 2004-3-4
状态 离线
『第 2 楼』:   使用 LLM 解释/回答一下

比较困难


2004-5-11 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
zykj
初级用户




积分 103
发帖 1
注册 2004-5-11
状态 离线
『第 3 楼』:   使用 LLM 解释/回答一下

一些优秀的仿WINDOWS界面是用什么开发的呢?


2004-5-11 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
Kinglion
铂金会员

痴迷DOS者


积分 5798
发帖 1924
注册 2003-6-20
来自 金獅電腦軟體工作室
状态 离线
『第 4 楼』:   使用 LLM 解释/回答一下

去 http://dos.e-stone.cn/dosbbs/dispbbs.asp?BoardID=6&replyID=68239&id=10792&star=1&skin=0 看看吧。




熟能生巧,巧能生精,一艺不精,终生无成,精亦求精,始有所成,臻于完美,永无止境!
金狮電腦軟體工作室愿竭诚为您服务!
QQ群:8393170(定期清理不发言者)
个人网站:http://www.520269.cn
电子邮件:doujiehui@vip.qq.com
微信公众号: doujiehui
2004-5-11 00:00
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (79207959)  编辑帖子  回复  引用回复
Kinglion
铂金会员

痴迷DOS者


积分 5798
发帖 1924
注册 2003-6-20
来自 金獅電腦軟體工作室
状态 离线
『第 5 楼』:   使用 LLM 解释/回答一下

还有 :
http://dos.e-stone.cn/dosbbs/dispbbs.asp?BoardID=17&replyID=68300&id=9858&star=1&skin=0




熟能生巧,巧能生精,一艺不精,终生无成,精亦求精,始有所成,臻于完美,永无止境!
金狮電腦軟體工作室愿竭诚为您服务!
QQ群:8393170(定期清理不发言者)
个人网站:http://www.520269.cn
电子邮件:doujiehui@vip.qq.com
微信公众号: doujiehui
2004-5-11 00:00
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (79207959)  编辑帖子  回复  引用回复
mys
元老会员




积分 5170
发帖 1637
注册 2002-10-16
来自 广东佛山
状态 离线
『第 6 楼』:   使用 LLM 解释/回答一下

VB for DOS最易用。




我的网志
http://hzmys.blog.163.com/
我的网盘
firststep.qjwm.com
fsmys.ys168.com
ssmys.ys168.com
www.brsbox.com/fsmys
www.brsbox.com/ssmys
www.brsbox.com/ccdos
2004-5-11 00:00
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (2664429)  编辑帖子  回复  引用回复
zhri
高级用户

zhri


积分 665
发帖 153
注册 2004-2-23
状态 离线
『第 7 楼』:   使用 LLM 解释/回答一下

还有就是Foxpro2.5


2004-5-12 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
crshen
中级用户




积分 447
发帖 126
注册 2004-2-10
状态 离线
『第 8 楼』:   使用 LLM 解释/回答一下

真正有用的是QBWIN,可惜我不会Basic。




从来不用别人的东西,要用,也先改成自己的再说!
2004-5-12 00:00
查看资料  发送邮件  发短消息  网志  OICQ (67154440)  编辑帖子  回复  引用回复
defrag
中级用户

痴迷DOS者


积分 456
发帖 570
注册 2004-10-9
状态 离线
『第 9 楼』:   使用 LLM 解释/回答一下

WBAT+BAT2EXE好用




DOS不是万能的,没有DOS是万万不能的
自古系统谁无死?留取胆清照汗青!uploadImages/20035317345478982.png
2004-11-14 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
profree
中级用户




积分 478
发帖 132
注册 2003-7-2
状态 离线
『第 10 楼』:   使用 LLM 解释/回答一下

其实还有VA,是林锐写的,不知道大家知道不?


2004-11-14 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
qb45
高级用户




积分 677
发帖 194
注册 2003-9-13
状态 离线
『第 11 楼』:   使用 LLM 解释/回答一下

这个是用qbwin开发包在qb7.1版本下做出来的效果




我(QB45)的照片与简历
http://www.programfan.com/club/showbbs.asp?id=197280
2004-11-15 00:00
查看资料  发送邮件  发短消息  网志  OICQ (406930019)  编辑帖子  回复  引用回复
郭恒
中级用户




积分 225
发帖 39
注册 2004-10-6
状态 离线
『第 12 楼』:   使用 LLM 解释/回答一下

可在www.firstsail.b2b.com 网站中免费下载“WinSail”软件。它能够用VC做好的对话框,通过转换软件,转成“WinSail”软件支持的对话框“源代码”或“脚本文件夹”, 现在有一种“WinSail工业控制开发系统”正在业界普遍使用,其推出真正使嵌入式PC进行产品开发时,设计人员不需要在硬件、底层操作作、界面、参数设置等花费太多的时间,只要把精力放在功能开发上。只要您懂C++ For DOS或Visual C++,您就能在DOS下编程,生成一个能与Windows竣美的应用系统!
“WinSail工业控制开发系统”是基于DOS系统,用Borland C++3.1语言,在Large大模式下开发出来的软件开发包。虽然说完整的软件包大约只有450K左右,却能在DOS下生成的程序具有与WIN9x完全相同的界面,拥有Group、Label、Edit、ComboBox、Button、Radio、Check、ListBox、Grid、ScrollBar、Desktop、ToolsBar、StatusBar、Menu、PopuMenu、Window、Dialog、ICON、Bitmap、示波器等界面元素,支持鼠标,控件的操作99.9%与Windows兼容!可加载运行脚本对话框;支持Socket套接字编程;具有完整窗口图形界面的最小应用只有150K左右,可在只有1M的电子盘中运行;具有0.5uS微秒精确度的delay函数。可以说DOS + WinSail &gt;= Windows CE 一、文件说明 1:文件:WinSail工控开发系统.doc------WinSail系统简要使用说明书 2:目录:WinToDos---------------------转换程序 3:目录:include2---------------------系统“头文件”和“库文件” 4:目录:Sail3000---------------------应用工程实例 5:目录:Application------------------VC++程序,里面有多个对话框 二、include2目录里面的文件说明 01:Barcode.h----------- 条形码显示/打印头文件, 类接口 02:DownComm.h---------- COMM口通讯, 类接口 03:Foxpro.h------------ Foxpro2.6数据库, 类接口 04:GageRR.h------------ 测量的可靠性和重重性报表, 类接口 05:Graph.h------------- 示波器和多纵坐标示波器, 类接口 06:HglgPrit.h---------- 文字、BITMAP图片、ICON图标的显示,WAV声音播放,API接口 07:Kernal.h------------ 多任务,API接口 08:Listing.h----------- 双向链表,类接口 09:Memroy.h------------ XMS和EMS内存,类接口 10:Mouse.h------------ 鼠标,API接口 11:MyFrame.h---------- 控件和内核初始化,类和API接口 12:NewMath.h---------- 数学库,API接口 13:Register.h--------- 文本INI文件读写访问,类接口 14:Relay.h------------ 面向对象的I/O访问,API接口 15:Spc.h-------------- 进程统计控制SPC,类接口 16:SVga_Dev.h--------- 800*600*256,1024*768*256分辨率图形驱动,API接口 17:Symbol.h----------- 符号定义 18:EgavgaF.Obj-------- BC31远调用驱动程序 19:Sail.Lib----------- 系统库文件 三、Sail3000目录里面的文件说明 01:Config.Sys----------- 系统驱动配置文件 02:Display.Fon---------- 8*16英文字库和16*16简体字库 02:DisplayF.Fon--------- 8*16英文字库和16*16繁体字库 03:Dwpword.Exe---------- 用户和密码观看文件(高级应用) 04:Pass.Bin------------- 用户和密码数据库,二进制 05:Mouse.Com------------ 鼠标驱动程序 06:Sail2000.Cpp--------- 用户工程的源文件示例 07:Sail2000.Prj--------- 用户工程的工程文件示例 08:Sail2000.Exe--------- 用户工程的主程序 09:a.bat---------------- 用户工程的批处理文件 10:Sys\Destop.Sys------- 用户工程的桌面配置文件 11:Sys\Manager.Sys------ 用户工程的桌面配置文件 12:Sys\Relay.Sys-------- 用户工程的I/O配置文件 13:Bmp\Computer.Bmp----- 内核使用的一幅图片 14:Bmp\Desktop.Bmp------ 内核使用的一幅图片 15:Bmp\Winnt.BMp-------- 密码框使用的一幅图片 16:Bmp\Sail200.Ico------ 窗口默认的标题栏图标 17:Bmp\BookS??.Ico------ 菜单默认的图标 18:Bmp\MsgBox??.Ico----- 信息框使用的图标 19:Bmp\Display.Ico------ 内核使用的一幅图标 20:Bmp\Net.Ico---------- 内核使和的一幅图标 四、WinToDos目录里面的文件说明 对于VC工程中的文件,只有“工程.rc”和“Resource.h”文件有价值 01:MakeDlg.Exe---------- 将VC中的资源对话框转成WinSail的对话框源程序 02:RegisterDll.Dll------ 支持MakeDlg.Exe访问文本INI注册表的DLL文件 五:DOS起动文件配置说明 假设Win的目录名称是“c:\Windows”,BC31的目录是“C:\Bc31” C:\Config.Sys请如下配置 Device = C:\Windows\Himem.Sys/TestMem:Off Device = C:\Windows\Emm386.Exe Ram HighScan DOS = High,Umb Stacks = 9,256 Files = 25 C:\Autoexec.Bat请如下配置 path C:\Windows;C:\Windows\Command;C:\Bc31\Bin Lh SmartDrv.Exe 六:对Main()主函数的要求 1:需包含头文件"Symbol.h"和"MyFrame.h" 2:先调用BOOL InitSystem(int argc, char** argv)内核初始化函数 3:中间写自己的代码 4:最后调用BOOL CloseSystem()内核退出函数. 5:例: #include "Symbol.h" #include "Myframe.h" extern unsigned _strlen = 60u * 1024u; void far TransrateKey(CObject* pCurObj) { return(0); } int main(int argc, char** argv) { //系统内核初始化 if (!InitSystem(argc, argv)) { ::CloseSystem() ; ::printf("\nInit System Error!"<img src="images/smilies/face-wink.png" align="absmiddle" border="0"> ; return(0); } //用户代码开始 //…… //用户代码结束 //退出系统内核 ::CloseSystem(); return(1); } 七:如何创建Sail2000工程并编码 01:在C盘中安装BC31,最好目录为C:\Bc31 02:用户在自已BC31的目录中,创建"Include2"目录 03:将include2\*.*的所有文件拷贝C:\bc31的"include2"目录中。 04:在BC31集成环境中,将"include包含"路径设成"c:\bc31\include2;c:\bc31\include" 05:在BC31集成环境中,"Large"大模式;"Default for memory model"默认内存模式。 06:在BC31集成环境中,Floating Point设置成"80287/387"和Instruion Set设置成"80386" 07:在BC31集成环境中,创建一工程,假设工程名称为Sail2000.Prj 08:在工程中加入C:\BC31\include2\Sail.Lib内核库文件 09:在工程中加入C;\BC31\include2\Egavgaf.Obj图形库文件 10:在工程中,须编写void far TransrateKey(CObject* pCurObj)的默认的窗口虚拟键盘函数,一般如下所示 void far TransrateKey(CObject* pCurObj) { return(0); } VC工程中的资源文件------ --------------à VC工程中的资源头文件-------------------à 需转换成哪个文件-----------------------à 生成的函数类型------------------------à VC工程中的所有对话框ID号列表----------à


2004-11-24 00:00
查看资料  发送邮件  访问主页  发短消息  网志   编辑帖子  回复  引用回复

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


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



论坛跳转: