vc怎样设置控制台窗口界面

vc怎样设置控制台窗口界面

ID:39469580

大小:152.00 KB

页数:39页

时间:2019-07-04

vc怎样设置控制台窗口界面_第1页
vc怎样设置控制台窗口界面_第2页
vc怎样设置控制台窗口界面_第3页
vc怎样设置控制台窗口界面_第4页
vc怎样设置控制台窗口界面_第5页
资源描述:

《vc怎样设置控制台窗口界面》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VC怎样设置控制台窗口界面一、概述  所谓控制台应用程序,就是指那些需要与传统DOS操作系统保持某种程序的兼容,同时又不需要为用户提供完善界面的程序。简单地讲,就是指在Windows环境下运行的DOS程序。一旦C++控制台应用程序在Windows9x/NT/2000操作系统中运行后,就会弹出一个窗口。例如下列过程:  单击VisualC++标准工具栏上的“NewTextFile”按钮,打开一个新的文档窗口。 选择File

2、Save菜单或按快捷键Ctrl+S或单击标准工具栏的Save按钮,弹出“保存为”文件对话框。将文件名为“Hello.cpp”(注意扩展名.cpp不能省略)。 

3、  在文档窗口中输入下列代码:#include{cout<<"Hello,Console!"<

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

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

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

7、NSOLE_SCREEN_BUFFER_INFObInfo;//窗口信息GetConsoleScreenBufferInfo(hOut,&bInfo); //获取窗口信息printf("Thesoulselectsherownsociety,");printf("Thenshutsthedoor;");printf("Onherdevinemajority");printf("Obtrudenomore.");_getch();COORDpos={0,0}; FillConsoleOutputCharacter(hOut,'',bInfo.dwSiz

8、e.X*bInfo.dwSize.Y,pos,NULL);//向窗口中填充字符以获得清屏的效果CloseHandle(hOut);//关闭标准输出设备句柄}程序中,COORD和CONSOLE_SCREEN_BUFFER_INFO是wincon.h定义的控制台结构体类型,其原型如下://坐标结构体typedefstruct_COORD{ SHORTX; SHORTY; }COORD; //控制台窗口信息结构体typedefstruct_CONSOLE_SCREEN_BUFFER_INFO{ C

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

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

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