文档介绍:#includevoidmain(){cout<<"Hello,Console!"<} 单击小型编译工具栏中的“Build”按钮或按F7键,系统出现一个对话框,询问是否将此项目的工作文件夹设定源文件所在的文件夹,单击[是]按钮,系统开始编译。单击小型编译工具栏中的“ExecuteProgram”按钮或按Ctrl+F5键,运行刚才的程序。程序运行后,弹出下图的窗口。这就是控制台窗口,与传统的DOS屏幕窗口相比最主要的区别有: (1)默认的控制台窗口有系统菜单和标题,它是一个内存缓冲区窗口,缓冲区大小取决于Windows操作系统的分配;而DOS屏幕是一种物理窗口,不具有Windows窗口特性,其大小取决于ROMBIOS分配的内存空间。(2)控制台窗口的文本操作是调用低层的Win32APIs,而DOS屏幕的文本操作是通过调用BIOS的16(10h)中断而实现的。(3)默认的控制台窗口可以接收键盘和鼠标的输入信息,设备驱动由Windows管理,而DOS屏幕窗口接收鼠标时需要调用33h中断,且鼠标设备驱动程序由自己安装。二、控制台文本窗口的一般控制步骤在VisualC++,控制台窗口界面的一般编程控制步骤如下: 调用GetStdHandle获取当前的标准输入(STDIN)和标准输出(STDOUT)设备句柄。函数原型为: HANDLEGetStdHandle(DWORDnStdHandle); 其中,nStdHandle可以是STD_INPUT_HANDLE(标准输入设备句柄)、STD_OUTPUT_HANDLE(标准输出设备句柄)和STD_ERROR_HANDLE(标准错误句柄)。需要说明的是,“句柄”是Windows最常用的概念。它通常用来标识Windows资源(如菜单、图标、窗口等)和设备等对象。虽然可以把句柄理解为是一个指针变量类型,但它不是对象所在的地址指针,而是作为Windows系统内部表的索引值来使用的。调用相关文本界面控制的API函数。这些函数可分为三类。一是用于控制台窗口操作的函数(包括窗口的缓冲区大小、窗口前景字符和背景颜色、窗口标题、大小和位置等);二是用于控制台输入输出的函数(包括字符属性操作函数);其他的函数并为最后一类。调用CloseHandle()来关闭输入输出句柄。注意,。下面看一个程序:#include#include#includevoidmain(){HANDLEhOut;hOut=GetStdHandle(STD_OUTPUT_HANDLE);//获取标准输出设备句柄CONSOLE_SCREEN_BUFFER_INFObInfo;//窗口信息GetConsoleScreenBufferInfo(hOut,&bInfo);//获取窗口信息printf("\n\nThesoulselectsherownsociety,\n");printf("Thenshutsthedoor;\n");printf("Onherdevinemajority\n");printf("Obtrudenomore.\n\n");_getch();COORDpos={0,0};FillConsoleOutputCharacter(hOut,'',*,pos,NULL);//向窗口中填充字符以获得清屏的效果CloseHandle(hOut);//关闭标准输出设备句柄}程序中,,其原型如下://坐标结构体typedefstruct_COORD{SHORTX;SHORTY;}COORD;//控制台窗口信息结构体typedefstruct_CONSOLE_SCREEN_BUFFER_INFO{COORDdwSize;//缓冲区大小COORDdwCursorPosition;//当前光标位置WORDwAttributes;//字符属性SMALL_RECTsrWindow;//当前窗口显示的大小和位置COORDdwMaximumWindowSize;//最大的窗口缓冲区大小}CONSOLE_SCREEN_BUFFER_INFO; 还需要说明的是,虽然在C++中,。但它们只能实现基本的输入输出操作,对于控制台窗口界面的控制却无能为力,,++两套不同的输入输出操作方式,使用时要特别注意。三、控制台窗口操作用于控制台窗口操作的API函数如下:GetConsoleScreenBufferInfo获