TurboC图形界面学习

其实一开始叫我用TC做界面我是拒绝的,因为TC这么原始的工具做出来的界面能好看到哪里去,这于我这个外观党是会相当受打击的。然而当我开始照着示例实现第一个小程序,我的内心还是小激动的。不同于拿Qt轻轻松松就可以做出像模像样的框架,TC这么原始的工具的好处在于趣味性,真的不一样。

http://www.zhihu.com/question/29403861/answer/44441261

庆幸活在当下,又憧憬前辈们奋斗的光阴。

使用书籍:高级编程技术(好泛的名字……)http://read.pudn.com/downloads105/ebook/432600/TC%B8%DF%BC%B6%B1%E0%B3%CC.pdf



其实说起来拿TC做和拿现在的框架软件做,不同处就像是后者好像50块的拼图,而TC是1000块的.

期末的程序设计作业感觉完全不按上的课来啊,20天完成一个类似日程表的应用程序,TC编译,DOS界面,我可以想象这玩意儿有多丑了……我尽力。很遗憾同期我想完成工作室的考核,无赖5月事情太多,期末考、程设项目、考核项目、乐团演出、它喵的我还加了个社团轮到代部……no zuo no die。向来不是会规划时间的人,这次尝试希望能成功(不成功我还有什么脸谈梦想).



1.void textmode(int newmode);

2.void window(int left, int top, int right, int bottom);

定义屏幕上的一个矩形域作为窗口。例如,要定义一个窗口左上角在屏幕(20,5)处,大小为 30 列 15 行的窗口可写成: window(20, 5, 50, 25);

ps:现行窗口只能有一个(因为 DOS 为单任务操作系统)。

3.设置背景颜色函数:void textbackground(int color);
   设置字符颜色函数:void textcolor(int color);

Turbo C 另外还提供了一个函数,可以同时设置文本的字符和背景颜色,这个函数是 文本属性设置函数:void textattr(int attr);

假如要设置一个兰底黄字: textattr(YELLOW+(BLUE<<4));

若再要求字符闪烁,定义变为: textattr(128+YELLOW+(BLUE<<4);

注意:

(1) 对于背景只有 0 到 7 共八种颜色,取大于 7 小于 15 的数,则代表的颜色与减 7 后的值对应的颜色相同;

(2) 用 textbackground()和 textcolor()函数设置了窗口的背景与字符颜色后,在没有用 clrscr()函数清除窗口之前,颜色不会改变,直到使用了函数 clrscr(),整个窗口和随后输出到窗口中的文本字符才会变成新颜色。

(3) 用 textattr()函数时背景颜色应左移 4 位,才能使 3 位背景颜色移到正确位置;

4.状态查询函数:void gettextinfo(struct text_info *f); 

5.键盘输入

当我们按下键盘上某键时,系统如何知道某键被按下呢?它的奥妙在于计算机键盘是一个智能化的键盘,在键盘内有一个微处理器,它用来扫描和检测每个键的按下和拾起状态。然后以程序中断的方式(INT 9)与主机通信。ROM 中 BIOS 内的键盘中断处理程序,会将一个字节的按键扫描码(扫描码的 0~6 位标识了每个键在键盘上的位置,最高位标识按键的状态,0 对应该键是被按下;1 对应松开。它并不能区别大小写字母,而且一些特殊键如PrintScreen 等不产生扫描码直接引起中断调用)翻译成对应的 ASCII 码。

由于 ASCII 码仅有 256 个(28),它不能将 PC 键盘上的键全部包括,因此有些控制键如CTRL,ALT,END,HOME,DEL 等用扩充的 ASCII 码表示,扩充码用两个字节的数表示。第一个字节是 0,第二个字节是 0~255 的数,键盘中断处理程序将把转换后的扩充码存放在Ax 寄存器中,存放格式如表 3-3 所示。对字符键,其扩充码就是其 ASCII 码。

是否有键按下,何键按下,简单的应用中可采用两种办法:一是直接使用 Turbo C提供的键盘操作函数 bioskey()来识别,二是通过第一章 1.2.4.3 节介绍的 int86()函数,调用 BIOS的 INT 16H,功能号为 0 的中断。它将按键的扫描码存放在 Ax 寄存器的高字节中。

键盘操作函数 bioskey():int bioskey(int cmd);

它在 bios.h 头文件中进行了说明,参数 cmd 用来确定 bioskey()如何操作:

【今晚继续=w=且码且珍惜~】

时间: 2024-10-26 13:33:09

TurboC图形界面学习的相关文章

鸟哥linux私房菜学习笔记,U盘安装centos5.3不能正常进入图形界面的问题

前面说过自己成功引导了centos系统,现在进入启动界面,首次进入会进行相关设置,按照步骤一步一步完成,取消完光盘安装,点击下一步,就进入下面这个界面,没有登录框...没错!怎么蓝屏了,这可是linux啊! 可能第一次初始化慢,然而十几分钟过去了,依旧一成不变...懵圈了,按书上切换命令行模式也没反应,重启了也是一样卡在这个界面,没办法了,我重装吧. 再次重装很顺利,然后启动,接着首次设置,最后...还是卡到了这个界面.不会是我U盘启动盘制作有问题吧,果断重新制作,然后再次重装启动...不出所料

Linux学习(一):从图形界面到命令行

最近脑洞大开,想接触一下linux.本人设备是win7,于是安了VMware(12.0.0)虚拟机,在安Linux(我用的CentOS 6.3 64)时不太会搞,跟据提示(英文@[email protected])一路点击下一步,结果安装的Linux系统进入的是window图形界面,一直无从下手.搜了其他同学的答案: 1.用root用户名,创建时的密码 登陆: 2.进入文件系统 /etc/inittab : 3.修改 init:5  改为 init: 3 : 重启即可进入“黑板”模式(命令模式)

非专业码农 JAVA学习笔记 用户图形界面设计与实现-所有控件的监听事件

用户图形界面设计与实现-监听事件 System.applet.Applet (一)用户自定义成分 1.绘制图形 Public voit piant(Ghraphics g){  g.drawLine等图形名称(坐标1234);g.file图形名(坐标123)} 2.设置字体-Font类 (1)定义font:Font myfont=new Font(“字体”,”样式”,字号); 例如:Font myfont=new Font(“宋体”,Font.BOLD,12); (2)引用定义的Font:类/容

Oracle 12cR1 RAC 在VMware Workstation上安装(中)—图形界面安装

Oracle 12cR1 RAC 在VMware Workstation上安装(中)-图形界面安装 1.1  图形界面安装 1.1.1  安装GRID 安装日志:/u01/app/oraInventory/logs/installActions2014-06-05_06-12-27AM.log 首先打开Xmanager - Passive软件,或者直接以grid用户登录虚拟机,在虚拟机里边进行图形界面操作. [[email protected] ~]$ export DISPLAY=192.16

Java 图形界面开发--图文并茂建立学生管理系统

图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作. 这是本人在学习java图形界面开发阶段一步一步实现的超级简易的学生管理系统.虽然说不入大神法眼,但这确实是费了自己不少心血.对于我这样的菜鸟来说,考虑不周到,一不小心就Exception,然后就是自己调呀调.在此分享出来希望对和我一样的菜鸟有帮助. 程序完整代码下载地址见: https://github.com/chaohuangtianjie994/The-Sys

C语言控制台窗口图形界面编程(一)

本系列文章改编自<C语言控制台窗口界面编程(修正版)>.本系列文章会抛弃一些原文中难懂难理解且不常用的部分,并修改了部分样例程序.只为了更加清晰地学习C语言的控制台窗口界面编程.而想要更加深入的了解本系列文章,请阅读<C语言控制台窗口界面编程(修正版)>. <C语言控制台窗口界面编程(修正版)>下载地址:http://download.csdn.net/detail/jzqt_t/7471013 在Windows操作系统下用C语言编写控制台的窗口界面首先要获取当前标准输

C语言控制台窗体图形界面编程(总结)

本系列文章是笔者通过学习<C语言控制台窗体界面编程(修正版)>而写(关于此文档的很多其它信息请看本系列文章第一篇),旨在让大家更加清晰简洁easy地学习C语言控制台窗体界面的编程. 通过本系列文章我们能够在控制台窗体中制作好看的图形界面,方便了在非TC开发环境中的控制台窗体中进行文本界面和图形界面的设计,有利于向Windows应用程序开发过渡.也能够通过学习这些东西写些好玩的经典游戏比方贪吃蛇,扫雷和俄罗斯方块等. 事实上这些编程技巧并不算是C语言的.事实上,它仅仅只是是通过调用Windows

关于HP ILO 卡图形界面无响应的解决方案

HP的远程管理卡叫ILO,是一套独立于服务器操作系统的单片机,用于服务器的远程管理. HP ILO在使用过程中,发现有些管理卡明明已经配置好了IP,但是图形界面无法打开,如果真碰上紧急的服务器维护情况,还真是干着急. 使用nmap扫描 ILO卡,发现22端口竟然是开着的,用账户密码登录后,并非常规的shell,略加学习后,大致功能如下. 重启服务器 power reset 重启ILO卡 reset /map1 重启操作系统 reset /system1 进入文本管理界面 textcons

运用Swing以便在Java中实现简单的图形界面

Swing 是一个为 Java 设计的图形用户界面(GUI)工具包,同时也是 Java 基础类的一部分.本篇文章将运用 Swing 实现简单的图形界面,并输出 "Hello, World!"与"Welcome to Java!". HelloWorld.java 的代码如下所示: 1 import javax.swing.*; 2 3 public class HelloWorld{ 4 public static void main(String args[]){