
console
文章平均质量分 71
bnb45
这个作者很懒,什么都没留下…
展开
-
控制台界面控制(五):文字颜色
设置字符属性VC控制台提供了一个设置文本属性的函数,它的作用包括设置文本颜色,设置文本背景颜色,以及下划线等。BOOL SetConsoleTextAttribute( HANDLE hConsoleOutput, // 句柄 WORD wAttributes // 文本属性);文本属性包含以下内容:FOREGROUND_BLUE // 文本颜色包含蓝色F原创 2012-09-18 23:41:37 · 2576 阅读 · 1 评论 -
控制台界面控制(三):设置窗口标题
相关信息字符编码 UNICODE:如果只是用英文字母就能代表足够多的意思,UNICODE就不会出现了。著名的 ASCII 码已经可以表示大部分信息,它是一种非常可靠的标准,没有其他哪一种标准能像 ASCII 一样普及。但在美国之外的世界里,ASCII 就显得力不从心。例如我国有上万个不同的字,区区百来个表示符号根本无从表示。于是可以想见,各个地方都出现了不同的编码规格,以满足对本国字符的支持,原创 2012-09-15 11:01:19 · 9919 阅读 · 0 评论 -
控制台界面控制(一)
总述:本篇(可能是一系列)文章是控制台学习相关的学习笔记,教程为以下两个链接(之一)。前言:这里所说的控制台指的是Console编程。显示的界面类似DOS,某种程序上也很像TC里的运行结果。是一种VC上的简易窗口编程。VC++有提供Window窗口编程,可以写出很好看的窗口界面,可是涉及的知识点较多。如果有时候只是想测试一下某个用法,或者写的某个函数,就很没效率。控制台基本上不需要原创 2012-09-02 16:17:19 · 3626 阅读 · 2 评论 -
控制台界面控制(二):清屏
今天的任务是通过学习相关的函数,实现一些效果,什么效果呢,就是目前需要的效果。会涉及到的新内容是得到控制台窗口信息的方法,和用字符填充控制台的函数。先把控制台需要的函数封装在一个类里面:class MyConsole{};这样一来我就有一个控制台类,我想把一些功能放在里面,以后直接找它就可以了。现在我想要一个清屏的函数:CleanUp();我要把它加进去。但是我得先知道要怎么实现它。原创 2012-09-03 19:12:51 · 6249 阅读 · 2 评论 -
控制台界面控制(十):读取鼠标操作
我在看到这一章之前一直不知道控制台也能通过鼠标来操作。控制台的鼠标操作需要得到鼠标位置信息,左右键信息,单双击等等。效果当鼠标在控制台范围内的时候,第一行会显示鼠标的位置;左键单击在鼠标当前位置写下一个A,右键单击在鼠标当前位置写下一个a;左键双击控制台退出。相关信息与读取键盘信息类似,读取鼠标信息也是通过 ReadConsoleInput原创 2012-10-06 11:19:51 · 18209 阅读 · 20 评论 -
控制台界面控制(九):读取键盘操作
读取键盘操作指的是,当我们输入什么的时候,控制台可以通过函数截获,这时候可以在里面写下要进行的操作。因为键盘的操作是连续的,读取键盘操作的函数也要一直处于监听的状态,而不同的程序所需要的操作代码又不一样,所以暂时没打算封装在类当中。效果打开的时候在第一行显示电脑当前三个灯的状态,关着还是亮着的。当状态改变,内容也会改变。光标停在第二行开端,可以输入字母,可以按回车,可以输空格,原创 2012-10-01 16:00:07 · 8994 阅读 · 1 评论 -
控制台界面控制(八):光标设置
光标的作用在于提醒使用者,你的输入将会在这个位置出现。目前对于光标的操作只有一个,移动光标,改变输出的位置。有时候光标在那里一闪一闪的是不行的,比如做了一个菜单,或者一个封面。可以在控制台使用的函数中有一个可以用来隐藏光标,除此之外,它在光标显示的时候还能设置光标的厚度。效果#include "MyConsole.h"#include int main() {原创 2012-09-30 22:57:13 · 21098 阅读 · 0 评论 -
控制台界面控制(六):边框
效果#include "MyConsole.h"#include int main(){ CMyConsole myConsole; SMALL_RECT rc = {5, 5, 20, 20}; myConsole.DrawBox(rc); system("pause"); return 0;}相关信息边框并不是用线条画出来的,实际上控制台好像还不能画原创 2012-09-19 20:14:20 · 4352 阅读 · 0 评论 -
控制台界面控制(七):移动文本
控制文本的移动,可以取代清屏再重绘操作。如果用来做文本编辑器的滚动条是很合适的,也许也可以用在俄罗斯方块上面。控制台使用一个函数把某个区域内的文本移动到另一个区域。效果在缓冲区中输出4行字,分别在对应的行上。然后使用移动文本的函数把第三行后面的文本移到第一行后面;#include "MyConsole.h"#include int main()原创 2012-09-30 21:56:52 · 2838 阅读 · 0 评论 -
控制台界面控制(四)
设置光标位置// ---- 设置光标位置void CMyConsole::Goto(short x, short y){ COORD pos = {x, y}; SetConsoleCursorPosition(hOut, pos);}设置窗口大小关于窗口大小的问题,我有许多的疑问。可实际上它只涉及到两个函数:SetConsoleScreenBufferSize 和 S原创 2012-09-16 01:52:28 · 6402 阅读 · 2 评论