返回首页

{A}
{S0}简介
使用的f_graph.h头文件,你可以创建新的视觉影响您的控制台窗口。背景
一般来说,在一些高校就读的学生,工作与控制台应用程序和开发这些方案学习编程的基础知识。谁,谁需要一些基本图形功能,如clrscr(),特别是DEVC用户框()或类似的附加功能,它创建了一个控制台窗口的框,我写了这个头文件。使用代码
现在让我们来看看在f_graph.h头文件中的成员函数,并解释如何使用它们。setCursor(CursorMode);
CursorMode的类型是枚举及其成员CURSOR_OFF,CURSOR_ON和CURSOR_BIG。虽然CursorMode是CURSOR_OFF,没有光标在屏幕上显示。因为我们在下面看到,其知名度是在功能设置假。

cursorInfo.bVisible  = FALSE;


模式CURSOR_ON,我们看到的默认光标在屏幕上。 10%的高度和知名度。{C}
,getDimensionX()获取当前长度x维度,和getDimensionY()得到Y的。 X轴,whereX()函数返回光标的位置,和whereY()返回y的。 goBeginPixels(),将光标移动到的位置(1,1)。 goRight(),goLeft(),goUp(),仓库()函数设置光标移动到给定的位置。
clrscr()清除控制台窗口。尤其是设置默认的颜色(黑底白字)。
gotoxy(INT,INT),因为我们知道,我们光标移动到给定的位置设置。
setTitle(常量字符*),是用来改变控制台窗口的标题。
等待(INT),其实这个功能是使用默认的睡眠()函数,但我认为,等待是多少合适,是有意义的。
setColor(WORD),我们看到,我们可以改变我们的窗口,屏幕的颜色,也字可以FOREGROUND_BLUE,FOREGROUND_GREEN,FOREGROUND_RED,FOREGROUND_INTENSITY,BACKGROUND_BLUE,BACKGROUND_GREEN,BACKGROUND_RED或BACKGROUND_INTENSITY。例如,我们可以写下面的代码闪耀绿色。
gf.setColor(FOREGROUND_GREEN  || FOREGROUND_INTENSITY);


接下来,正如我在开始时说,有一些附加功能,如框或部分使用作为成员的所有eboves和工程,如我们的模板形状headerLine(CHAR *(makeSkeleton(WORD))等功能, )。好吧,这是时间来解释。
首先,盒(INT,INT,INT,INT),正如我之前提到的,这个功能使得给定方向的一个盒子。
然后,clearArea(INT,INT,INT,INT),清除在这些方向的领域。事实上,它填充在这些领域与空间特性。
showTextInBox(CHAR *,BOOL,BOOL,INT,INT,INT,INT),有了这个功能,你可以写一个盒子内的文本,你确定的规模。如果该框的大小是足够的文本,所有在框中所示,但是,如果没有,留一部分,将创建一个流,你控制一个新的方块大小相同。您也可以指定,如果文本将被一个新的开始或没有。
以下功能被写入我们的模板形状。
makeSkeleton(常量字),使得模板的形状与颜色。
showLeftSide(CHAR *,BOOL),这个函数显示文本框(小一),左侧位置。您也可以指定,如果文本将被一个新的开始或没有。
showRightSide(CHAR *,BOOL,BOOL),这个函数显示文本框(大个),在右侧定位,。您也可以指定,如果文本将被一个新的开始或没有。此外,还可以控制页面流。
headerLine(char *)的,显示在顶部的框中给出的文本。此外,文本自动定位到中心。
footerLine(char *)的,显示在底部的框中​​给出的文本。您可以使用来自用户的信息。
rightBottomText(CHAR *,常量字),使用此功能,你可以写一些文字,提醒人们的框外。另外,此功能向右侧的文本的位置。
闪烁(字符*,const的字),这个功能使得眨了眨文本使用给定的文本。
警告(char *)的,使得给定的文本眨了眨眼外底部的红色。
消息(char *)的,使得给定的文本眨了眨眼外底部的蓝色。

回答

评论会员:CodeSonx 时间:2011/12/07
代码看起来真的令人印象深刻的... ...编译下Visual Studio 2005或更高,需要更多关注尽管。瞬间,需要禁用的UNICODE字符集或更改为多字节字符集。不要忘记,getch()是在VS2005或更高i'e过时,getch(抱怨)功能...

...

发现相当多的警告,下面的说明

1。
[代码]
INT f_graph:gotoxy(const int的_x,CONST INT _y)
{
  ; (consoleHandler == INVALID_HANDLE_VALUE)
  ;
返回0;
COORD坐标= {的static_cast(_x - 1)的static_cast(_y - 1)}
SetConsoleCursorPosition(consoleHandler坐标);
}
[/ CODE]

此功能是返回一个整型值,但没有发现任何回报...

(2)
字符左上= 201; / /假设你在ASCII值的目标...
_strlen()返回为size_t(或unsigned int)... ...你似乎商店签署这个INT INT

但感谢的人。

评论会员:会员4583414 时间:2011/12/07
您好。我的问题是未来:当我运行的应用程序,框在窗口中的错误的地方。
框混合。
代码是非常helpfullm,非常简单,但我不能明白问题出在哪里。

我为我的英语sory,我希望你能理解我的问题
评论会员:。manhatman 时间:2011/12/07
使用VS2005的
1)
在f_graph.cpp有是这样的:
无效f_graph:setTitle(常量字符* _title)
{

SetConsoleTitle(_title);}
我得到
错误1错误C2664:'SetConsoleTitleW":不能将参数1从"常量字符*"'LPCWSTR'

请注意,VS2005的转换SetConsoleTitle,以SetConsoleTitleW。

2)
goRight,goUp,货仓检查意见f_graph.cpp

3)
感谢您的代码!非常实用!非常直观!


评论会员:qiuqianren 时间:2011/12/07
,你得到了我的5,这是非常有用的。但链接可能被打破。
评论会员:游客 时间:2011/12/07
FIRATKARAKUSOGLU:是的,正如我所看到的,链接被打破。我已报告这个问题。感谢您的关注。[没有不可能]
PJ Arends
评论会员:游客 时间:2011/12/07
?你怎样才能让一个文章5,如果你没有至少下载的来源看,如果他们的工作广告在任何情况下的下载位于:{A2}{A3}!您可能是正确的我可能是疯-比利乔-的,在你在于良好的动力性,使用它
MrGoodly
评论会员:游客 时间:2011/12/07
留言自动删除
cristitomi
评论会员:游客 时间:2011/12/07
!喜事实上,代码是非常有趣和有用的的。源代码的链接被打破的事实并不意味着他是一个白痴也许你是当您在这些言论的地址。所以要多加小心下一次。最好的问候。我用VC爱