控制台窗口界面的编程控制(一).docx

控制台窗口界面的编程控制(一).docx

ID:50839917

大小:41.55 KB

页数:3页

时间:2020-03-15

控制台窗口界面的编程控制(一).docx_第1页
控制台窗口界面的编程控制(一).docx_第2页
控制台窗口界面的编程控制(一).docx_第3页
资源描述:

《控制台窗口界面的编程控制(一).docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、控制台窗口界面控制设计(一)  摘要:文本界面的控制台应用程序开发是深入学习C++、掌握交互系统的实现方法的最简单的一种手段。然而,VisualC++的C++专用库却没有TC所支持的文本(字符)屏幕控制函数,为此本系列文章从一般控制步骤、控制台窗口操作、文本(字符)控制、滚动和移动、光标、键盘和鼠标等几个方面讨论控制台窗口界面的编程控制方法。  在众多C++开发工具中,由于Microsoft本身的独特优势,选用VisualC++已越来越被众多学习者所接受。显然,现今如果还再把TC作为开发环境的话,不仅没有必要,而且也不利于向Windows应用程

2、序开发的过渡。然而,VisualC++的C++专用库却没有TC所支持的文本屏幕(控制台窗口)控制函数(相应的头文件是conio.h)。这必然给C++学习者在文本界面设计和编程上带来诸多不便。要知道,文本界面设计是一种深入学习C++、掌握交互系统的实现方法的最简单的一种手段,它不像C++的Windows图形界面应用程序,涉及知识过多。为此,本系列文章来讨论在VisualC++6.0开发环境中,如何编写具有美观清晰的控制台窗口界面的C++应用程序。  一、概述  所谓控制台应用程序,就是指那些需要与传统DOS操作系统保持某种程序的兼容,同时又不需要

3、为用户提供完善界面的程序。简单地讲,就是指在Windows环境下运行的DOS程序。一旦C++控制台应用程序在Windows9x/NT/2000操作系统中运行后,就会弹出一个窗口。例如下列过程:  单击VisualC++标准工具栏上的“NewTextFile”按钮,打开一个新的文档窗口。  选择File

4、Save菜单或按快捷键Ctrl+S或单击标准工具栏的Save按钮,弹出“保存为”文件对话框。将文件名为“Hello.cpp”(注意扩展名.cpp不能省略)。  在文档窗口中输入下列代码:#includevoidmain(){cout<<"Hell

5、o,Console!"<

6、ws窗口特性,其大小取决于ROMBIOS分配的内存空间。  (2)控制台窗口的文本操作是调用低层的Win32APIs,而DOS屏幕的文本操作是通过调用BIOS的16(10h)中断而实现的。  (3)默认的控制台窗口可以接收键盘和鼠标的输入信息,设备驱动由Windows管理,而DOS屏幕窗口接收鼠标时需要调用33h中断,且鼠标设备驱动程序由自己安装。  二、控制台文本窗口的一般控制步骤  在VisualC++6.0中,控制台窗口界面的一般编程控制步骤如下:  调用GetStdHandle获取当前的标准输入(STDIN)和标准输出(STDOUT)设

7、备句柄。函数原型为:   HANDLEGetStdHandle(DWORDnStdHandle);  其中,nStdHandle可以是STD_INPUT_HANDLE(标准输入设备句柄)、STD_OUTPUT_HANDLE(标准输出设备句柄)和STD_ERROR_HANDLE(标准错误句柄)。需要说明的是,“句柄”是Windows最常用的概念。它通常用来标识Windows资源(如菜单、图标、窗口等)和设备等对象。虽然可以把句柄理解为是一个指针变量类型,但它不是对象所在的地址指针,而是作为Windows系统内部表的索引值来使用的。  调用相关文本

8、界面控制的API函数。这些函数可分为三类。一是用于控制台窗口操作的函数(包括窗口的缓冲区大小、窗口前景字符和背景颜色、窗口标题、大小和位置等);二是用于控制台输入输出的函数(包括字符属性操作函数);其他的函数并为最后一类。  调用CloseHandle()来关闭输入输出句柄。  注意,在程序中还必须包含头文件windows.h。下面看一个程序:#include#include#includevoidmain(){HANDLEhOut;hout=GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出设备句柄CONSOLE

9、_SCREEN_BUFFER_INFObInfo;//窗口信息GetConsoleScreenBufferInfo(hOut,&bInfo);//获取

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。