1 / 20
文档名称:

控制台窗口界面控制设计.doc

格式:doc   大小:96KB   页数:20页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

控制台窗口界面控制设计.doc

上传人:xunlai783 2019/6/7 文件大小:96 KB

下载得到文件列表

控制台窗口界面控制设计.doc

文档介绍

文档介绍:#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获

最近更新

2024年河南三门峡职业技术学院单招模拟题(含解.. 12页

2024年销售会议主题口号汇总 15页

2024年校园招聘工作总结 4页

2024年最新京改版七年级数学下册第五章二元一.. 20页

2024年教师招聘之幼儿教师招聘真题精选附答案.. 24页

2024年销售产品的合同 64页

2024年广西壮族自治区柳州市中考二模语文试题.. 9页

2024年广东省继续教育公需科目答题题库及答案.. 10页

2024年铺面租赁合同简单范本 7页

2024年四川省高考化学模拟卷(新课标Ⅲ)(含答案.. 20页

2024年银行面试自我介绍(优) 24页

2024年银行违规案例学习心得体会 19页

2024年银行财务部述职报告合集5篇 15页

2024年制冷与空调设备运行操作复审考试及考试.. 13页

2024年初中数学七年级上册第三章 简单的几何图.. 12页

2024年银行精神文明建设工作总结范文(通用10.. 47页

2024年银行环境工作心得体会 8页

2024年银行毕业实习周记 13页

2024年中考语文二轮复习现代文专项阅读--川端.. 8页

2024年免疫规划查漏补种工作总结 13页

土石坝毕业设计 60页

工厂化养殖循环水控制系统设计 25页

电梯安全风险管控清单 4页

工伤预防的培训心得体会(4篇) 9页

急腹症的病情观察及护理 28页

智慧树知到海洋文明期末考试答案 13页

十三五中医基础理论-气一元论 11页

卫勤演习,心得体会 21页

农家乐项目可行性研究报告 46页