- 博客(0)
- 资源 (8)
- 收藏
- 关注
Turbo C 2.0,Turbo C 3.0, QBasic 4.5开发环境
本工具包集成了TC 2.0,TC 3.0,QBasic 4.5版本的开发环境,由于TC 2.0,TC 3.0,QBasic 4.5是16位Dox程序,在较高版本的32位Windows以及所有的64位Windows中无法运行,鉴于当今硬件的发展以及windows 64版本日渐成为主流,有特殊目的需要用到这三款开发环境而无法启动时常头痛不已,现将其提供给众网友共享。
程序使用DoxBox来实现在Windows 32位和64位系统上的完整Dos环境模拟,包括图形系统也俱全,本人分别建立三个开发工具相应的配置参数并简要开发了三个引导程序以便直接双击就能启动,整个工具包中的所能组件均为免安装版本,解压后直接使用根目录下的相应程序即可,现将主要技术实现点简述如下:
1.DosBox使用的是0.72版本,截止程序打包之时最新为0.74,目前暂未发现问题,并未更新到最新版,有需要可自行处理
2.使用DosBox虚拟的Dos环境默认启动盘为Z盘,在配置文件中自动将根目录下的disk_c文件夹映射为C盘,开发环境运行时相当于在C盘中
3.DosBox对Dox系统的模拟很完善,使用TC2.0/3.0时可完美使用图形库,配置参数将显示模式配置为VGA,开发时须注意模式和路径,例如,图形程序中初始化图形环境的代码可能如下:
int gdriver=VGA, gmode=VGAHI;
initgraph(&gdriver, &gmode, "C:\\TC20\\BGI");
4.DosBox模拟了Dos中按Alt + Enter在全屏和窗口模式两种状态下切换的功能,不过与Dos略有区别,Dos的全屏会拉伸显示内容,而DosBox则保持开发窗口像素大小不变,其余部分则显示黑色,配置中手动设置全屏时分辨率也达不到效果,暂且这样,并未深入研究
5.根目录下的引导程序为C++开发,代码中主要是设置了工作目录并使用特定参数启动DosBox并载入开发环境执行程序,如果对DosBox比较熟悉,也可以直接通过DosBox完成,此时可以不用引导程序,引导程序的主要源代码摘录如下 ,以供参考:
::ShellExecute(nullptr, _T("open"), _T("dosbox.exe"), _T("-conf qb45.conf -noconsole"), _T("dosbox"), SW_SHOW);
//::ShellExecute(nullptr, _T("open"), _T("dosbox.exe"), _T("-conf tc20.conf -noconsole"), _T("dosbox"), SW_SHOW);
//::ShellExecute(nullptr, _T("open"), _T("dosbox.exe"), _T("-conf tc30.conf -noconsole"), _T("dosbox"), SW_SHOW);
6.本工具包中的文件及文件夹路径请不要随意修改,以免出错
文件夹说明:
QBasic45.exe 对外提供的QBasic 4.5开发环境的启动程序
TurboC20.exe 对外提供的Turbo 2.0开发环境的启动程序
TurboC30.exe 对外提供的Turbo 3.0开发环境的启动程序
dosbox 虚拟DOS环境的软件DosBox 0.72
documents 整理本工具包过程中顺便附带收集到的部分参考资料和示例源码
disk_c 虚拟的 DOS 环境的 C:\
└QB45 QBasic 4.5 开发环境程序目录
└TC20 Turbo C 2.0 开发环境程序目录
└TC30 Turbo C 3.0 开发环境程序目录
2016-02-29
C_C++控制台界面编程 V3
这是第三版,增加了大量关于键盘缓冲区操作和输入、输出操作的知识讲解,并修改了多处前两版中文字、语句错误的地方。
前两个版本由于我等级不够无法删除,此处留下前两版的地址,希望对大家有用。
第一版:http://download.csdn.net/source/3056070
第二版:http://download.csdn.net/source/3332359
以下为第三版本的目录:
C/C++控制台界面编程(V 3) 1
目录 - 1 -
第一部分 控制台界面编程预备知识 1
1) Visual Studio 2005中控制台程序的类型 1
2) 转义字符及格式化输入、输出 1
a) 制表符\t 2
b) 回退字符\b 4
c) ASCII码表 6
d) 以%开头的格式控制符 9
e) 数据流的格式设置 10
3) C和C++库的输入、输出操作 12
a) stdio.h中的常用输入、输出函数 13
b) basic_stream中的输入、输出操作 13
4) 键盘缓冲区处理 15
5) 关于C/C++中的字符串拼接问题 17
6) 怎样从控制台复制粘贴文字 18
7) 将批处理bat转换为exe程序 18
8) 在Visual Studio 2005中设置控制台程序的图标 18
9) 重定向控制台程序的输出 19
第二部分 控制台界面编程详解 20
1) 概述 20
2) 控制台文本窗口编程的一般控制步骤 21
3) 控制台窗口操作函数 21
4) 文本属性操作 25
5) 文本输出 28
6) 文本操作示例 28
7) 滚动和移动 34
8) 光标操作 36
9) 读取键盘信息 37
10) 读取鼠标信息 44
11) 结束语 46
第三部分 附录 1
1) 分数等级划分工具 1
a) controlio.h文件 1
b) Main.c文件 5
2) 简易俄罗斯方块 6
a) 代码Main.c文件 7
3) 模拟实现可用鼠标、键盘控制的菜单和窗口 11
这是第三版,增加了大量关于键盘缓冲区操作和输入、输出操作的知识讲解,并修改了多处前两版中文字、语句错误的地方。
前两个版本由于我等级不够无法删除,此处留下前两版的地址,希望对大家有用。
第一版:http://download.csdn.net/source/3056070
第二版:http://download.csdn.net/source/3332359
2011-06-29
C/C++控制台编程教程 V1
这是第一版,我已经新增了一些内容,上传了第二版,地址为:http://download.csdn.net/source/3332359
需要的用户直接下第二版,不要下载第一版了,由于我个人等级不够,没法删除
2011-06-29上传第三版,进行了大量的补充和文字错误修改,地址:
http://download.csdn.net/source/3405252
C/C++控制台界面编程
目录
第一部分 控制台界面编程预备知识
1) Visual Studio 2005中控制台程序的类型
2) 简要复习C/C++语言中控制台字符输入、输出
a) 制表符\t
b) 回退字符\b
c) ASCII码表
d) 以%开头的格式控制符
e) 数据流的格式设置
3) 怎样从控制台复制粘贴文字
4) 将批处理bat转换为exe程序
5) 在Visual Studio 2005中设置控制台程序的图标
6) 重定向控制台程序的输出
第二部分 控制台界面编程详解
1) 概述
2) 控制台文本窗口编程的一般控制步骤
3) 控制台窗口操作函数
4) 文本属性操作
5) 文本输出
6) 文本操作示例
7) 滚动和移动
8) 光标操作
9) 读取键盘信息
10) 读取鼠标信息
11) 结束语
第三部分 附录
1) 分数等级划分工具
a) controlio.h文件
b) Main.c文件
2) 简易俄罗斯方块
a) 代码Main.c文件
3) 模拟实现可用鼠标、键盘控制的菜单和窗口
这是第一版,我已经新增了一些内容,上传了第二版,地址为:http://download.csdn.net/source/3332359
需要的用户直接下第二版,不要下载第一版了,由于我个人等级不够,没法删除
2011-06-29上传第三版,进行了大量的补充和文字错误修改,地址:
http://download.csdn.net/source/3405252
2011-03-02
简易课程表 源代码 For Mobile 6(PPC)
手机型号:Dopod S1 精英版(多普达)
操作系统:Mobile 6.1(6.0的也行)
开发环境:Visual Studio 2008(C# 基于.Net 2.0)
本程序基于.Net 2.0开发,只要手机上有相应的平台就能运行,但是我为了加快程序的速度,对代码进行了本地化编译,所以其它型号的机子可能无法运行,其它型号的机子我并没有测试过,读者可以把工程文件夹下的\bin\Release目录下的.exe程序复制到手机运行一下就知道支持还是不支持了,当然,也可以对工程中提供的源代码进行编译以便适合你的机子
开发环境与上面不同的读者只能阅读源代码并自己在相应的IDE中进行构建了
我的手机屏幕为:240*320,ARM的CPU,触摸屏,要求你的电脑中要安装Mobile 6 Professional开发包(Standard 标准版的开发包不支持触摸,所以不行)
本程序的图例我已经上传到我的相册中,地址为:http://hi.csdn.net/space-1723726-do-album-id-12231.html
本程序的源代码较为简单,只是提供给Mobile 智能手机上开发的朋友作为参考。
2009-11-09
Mobile 6 简易课程表 源代码
一个Microsoft Mobile 6 系统上使用的源代码工程,使用C#开发,程序较简单,仅供学习Mobile 6平台上程序设计时作为参考。
本工程的开发环境:Visual Studio 2008
手机机型:Dopod(多普达) S1 精英版,其它的机型没有测试过能不能运行,本来基于.Net的程序只有手机有相应的平台就能运行,但为了加快程序的执行,我对工程进行了本地化编译,所以不同的机子可能不能运行,读者可根据自己机型重新编译,读者可以将工程文件中的\bin\Release目录下的程序复制到手机中看能不能运行就知道了。
Mobile系统环境:Mobile 6.1(6.0的系统也能运行)
本程序的示意图在我的相册中,地址为:
http://hi.csdn.net/space-1723726-do-album-id-12231.html
2009-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人