1 #include"stdio.h"
 2 #include"windows.h"
 3 //#include"stdbool.h"
 4 /*
 5 void cursor(int cursor_size,int cursor_vi)
 6 cursor_size 光标大小,范围为从1到100,1最小,100最大;
 7 cursor_vi 光标可见性,为0或false为不可见,为1或ture为可见;
 8 */
 9 //note1<void cursor(int cursor_size,BOOL cursor_vi)中的参数cursor_vi的类型不影响函数执行,BOOL类型可在gcc下编译通过且可执行>
10 //note2<bool 关键字不被直接认可,但包含 stdbool.h 后可使用该关键字及类型;(C99标准以前无该头文件及该布尔类型)>
11 void cursor(int cursor_size,BOOL cursor_vi)
12 {
13     if((cursor_size<0)||(cursor_size>100)||((cursor_vi!=0)&&(cursor_vi!=1)))
14     {
15         printf("\nWarnning from cursor(): 1<=cursor_size<=100  cursor_vi=0 or cursor_vi=1\n");
16         cursor_size=1;
17         cursor_vi=1;
18     }
19     CONSOLE_CURSOR_INFO cursor_info = {cursor_size, cursor_vi}; 
20     SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
21 }
22 void main()
23 {
24     system("pause");
25     cursor(1,0);
26     printf("The Cursor is hidded.\n");
27     system("pause");
28     cursor(1,1);
29     printf("The Cursor is visible.\n");
30     system("pause");
31 }
32 /*
33 函数和结构体都在windows.h中有定义
34 
35 CONSOLE_CURSOR_INFO结构体定义如下:
36 
37 typedef struct
38 {  DWORD dwSize;//范围为1到100
39    BOOL bVisible; //0或false 光标不可见 1或true 光标可见
40 }CONSOLE_CURSOR_INFO,  *PCONSOLE_CURSOR_INFO;
41 */

 

posted on 2017-01-18 21:02  乐在其中流砥柱  阅读(208)  评论(0编辑  收藏  举报