快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

c语言隐藏光标的函数 C语言光标定位函数

C语言隐藏光标

具体代码如下:

在麻山等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站制作、成都网站制作 网站设计制作按需网站设计,公司网站建设,企业网站建设,品牌网站设计,营销型网站建设,成都外贸网站制作,麻山网站建设费用合理。

#include windows.h

void HideCursor()

{

CONSOLE_CURSOR_INFO cursor_info = {1, 0};

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), cursor_info);

}

函数和结构体都在windows.h中定义。

CONSOLE_CURSOR_INFO结构体定义如下:

typedef struct

{ DWORD dwSize;

BOOL bVisible; //为0时光标不可见

}CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO;

VC,MinGW中均没问题。

扩展资料:

指针

如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。

指针是一把双刃剑,许多操作可以通过指针自然的表达,但是不正确的或者过分的使用指针又会给程序带来大量潜在的错误。

参考资料来源:百度百科-c语言

求C语言隐藏光标函数的详细解释

#includewindows.h

voidhidecursor()

{

console_cursor_infocursor_info={1,0};

setconsolecursorinfo(getstdhandle(std_output_handle),cursor_info);

}

函数和结构体都在windows.h中定义,函数用法简单就不说了。

console_cursor_info结构体定义如下:

typedefstruct

{dworddwsize;

boolbvisible;//为0时光标不可见

}console_cursor_info,*pconsole_cursor_info;

vc,mingw中均没问题。

不明白直接hi。

C语言中怎样隐藏鼠标光标

#include windows.h void HideCursor() { CONSOLE_CURSOR_INFO cursor_info = {1, 0}; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), cursor_info); } 函数和结构体都在windows.h中定义,函数用法简单就不说了。 CONSOLE_CURSOR_INFO结构体定义如下: typedef struct { DWORD dwSize; BOOL bVisible; //为0时光标不可见 }CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO; VC,MinGW中均没问题。 不明白直接Hi。

怎样在c语言程序的运行中隐藏光标

要用寄存器

使用的时候copy代码直接调用no_text_cursor()函数就可以了~

楼主自己看着办吧

#includestdio.h

#includedos.h

void no_text_cursor(void);

int main()

{

no_text_cursor();

printf("abc");

getch();

return 0;

}

void no_text_cursor(void)

{

union REGS r;

r.h.ah=1;

r.h.ch=32;

int86(0x10,r,r);

}

C语言主要是用来编什么东西的?

比如编写下面这个模拟发射子弹“歼灭敌机”的小游戏,也可写很多其它的游戏:

#include stdio.h

#include conio.h

#include stdlib.h

#include windows.h

#include time.h

#define zlx 10  //增量坐标(x)让游戏框不靠边

#define zly 3   //增量坐标(y)让游戏框不靠边

#define W 26  //游戏框的宽度

#define H 24  //游戏框的高度

int jiem[22][22]={0}, wj=10;  //界面数组, 我机位置(初值为10)

int speed=4,density=30;  //敌机速度, 敌机密度

int score=0,death=0;   //玩家成绩,死亡次数

void gtxy (int x, int y)  //控制光标位置的函数

{ COORD pos;

pos.X = x;  pos.Y = y;

SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), pos );

}

void Color(int a)  //设定颜色的函数(a应为1-15)

{ SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), a ); }

void yinc(int x,int y)   //隐藏光标的函数

{ CONSOLE_CURSOR_INFO  gb={x,y};   //x为1-100, y为0或1

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), gb);

}

void csh( )  //初始化函数

{ int i;

Color(7);

gtxy(zlx,zly); printf("╔");  gtxy(zlx+W-2,zly); printf("╗");  //左上角和右上角的框角

gtxy(zlx,zly+H-1); printf("╚"); gtxy(zlx+W-2,zly+H-1); printf("╝"); //下边两框角

for(i=2;iW-2;i+=2) {gtxy(zlx+i,zly);  printf("═"); }      //打印上横框

for(i=2;iW-2;i+=2) {gtxy(zlx+i,zly+H-1); printf("═"); }  //打印下横框

for(i=1;iH-1;i++) { gtxy(zlx,zly+i);  printf("║"); }       //打印左竖框

for(i=1;iH-1;i++) {gtxy(zlx+W-2,zly+i); printf("║"); }  //打印右竖框

Color(14);gtxy(19,2); printf("歼灭敌机"); Color(10);

gtxy(37,5); printf("设置:Esc ");

gtxy(37,7); printf("发射:↑ ");

gtxy(37,9); printf("控制:← → ");

gtxy(37,11);printf("得分:%d",score);

gtxy(37,13); printf("死亡:%d",death);

yinc(1,0);  //隐藏光标(光标粗细值为1,性质为隐藏即0)

}

void qcjm( )  //清除界面函数

{ int i,j;

for(i=0;iH-2;i++)

for(j=0;jW-4;j++){gtxy(zlx+2+j,zly+1+i);printf(" ");}

}

void feiji( )  //飞机移动函数

{ int i,j;

for(i=21;i=0;i--)  //从底行往上是为了避免敌机直接冲出数组

for(j=0;j22;j++)

 {if(i==21jiem[i][j]==3) jiem[i][j]=0;  //底行赋值0 以免越界

   if(jiem[i][j]==3) jiem[i][j]=0, jiem[i+1][j]=3;

 }

if(jiem[20][wj]==3jiem[21][wj]==1) death++;

}

void zidan( )  //子弹移动的函数

{ int i,j;

for(i=0;i22;i++)

for(j=0;j22;j++)

 {if(i==0jiem[i][j]==2) jiem[i][j]=0;

if(jiem[i][j]==2) { if(jiem[i-1][j]==3) score+=100,printf("\7");

  jiem[i][j]=0,jiem[i-1][j]=2; }

 }

}

void print(  )  //输出界面的函数

{int i,j;

qcjm( );

for(i=0;i22;i++)

for(j=0;j22;j++)

{ gtxy(12+j,4+i);

if(jiem[i][j]==3) {Color(13);printf("□");}

if(jiem[i][j]==2) {Color(10);printf(".");}

if(jiem[i][j]==1) {Color(10);printf("■");}

}

gtxy(37,11); Color(10);printf("得分:%d",score);

gtxy(37,13); printf("死亡:%d",death);

}

void setting( )  //游戏设定函数

{ qcjm( );

gtxy(12,4);printf("选择敌机速度:");

gtxy(12,5);printf("  1.快 2.中 3.慢");

switch(getche( ))

{case '1': speed=2; break;

 case '2': speed=4; break;

 case '3': speed=5; break;

 default: gtxy(12,6);printf("  错误!默认值");

}

gtxy(12,7);printf("选择敌机密度:");

gtxy(12,8);printf("  1.大 2.中 3.小");

switch(getche( ))

 {case '1': density=20; break;

  case '2': density=30; break;

  case '3': density=40; break;

   default: gtxy(12,9);printf("  错误!默认值");

}

for(int i=0;i22;i++)

for(int j=0;j22;j++)jiem[i][j]=0;

jiem[21][wj=10]=1; jiem[0][5]=3;

gtxy(12,10);printf("  按任意键保存...");

getch( );

qcjm( );

}

void run( )  //游戏运行的函数

{ int m=0,n=0;

jiem[21][wj]=1;  //值为1代表我机(2则为子弹)

jiem[0][5]=3;   //值为3代表敌机

SetConsoleTitle("歼灭敌机");  //设置窗口标题(在窗口左上角显示这四个字)

while(1)

{ if (kbhit( ))

{ int key;

  if((key=getch( ))==224) key=getch( );

  switch(key)  //控制左右移动和进入菜单

    {case 75: if(wj0) jiem[21][wj]=0,jiem[21][--wj]=1; break;

     case 77: if(wj20) jiem[21][wj]=0,jiem[21][++wj]=1; break;

     case 72: jiem[20][wj]=2; break;

     case 27: setting( );

   }

}

if(++n%density==0)  //控制产生敌机的速度

 { n=0;srand((unsigned)time(NULL));

   jiem[0][rand( )%20+1]=3;

 }

if(++m%speed==0) {feiji( ); m=0;} //控制敌机移动速度

zidan( );

print( );

Sleep(150);  //延时150毫秒

}

}

int main( )

{ csh( );

run( );

return 0;

}


文章标题:c语言隐藏光标的函数 C语言光标定位函数
URL分享:http://6mz.cn/article/dodsdpe.html

其他资讯