标签:
有时候C,C++运行的结果有比较多的数据,或者大一新生要做个学生管理系统界面时,运行C,C++出来的黑框框控制台,是不是觉得很小?下面是一个全屏的函数,只要在主函数中第一行调用它,就可以了。然后其他基本不影响。(该函数只要吧windows.h包含进来即可)
1 void FullScreen(){ 2 HWND hwnd=GetForegroundWindow(); 3 int x=GetSystemMetrics(SM_CXSCREEN)+300; 4 int y=GetSystemMetrics(SM_CYSCREEN)+300; 5 char setting[30]; 6 sprintf(setting,"mode con:cols=%d lines=%d",x,y); 7 system(setting); 8 SetWindowPos(hwnd,HWND_TOPMOST,0,0,x+300,y+300,NULL); 9 MoveWindow(hwnd,-10,-40,x+300,y+300,1); 10 printf("\n\n"); 11 }
下面简单讲解一下上面的函数一些基本参数,当然这里你可以忽略掉,直接用上面的函数即可。
1)GetForegroundWindow(),该函数获得当前工作的窗口的句柄,这里是控制台。
2)GetSystemMetris 函数只有一个参数,其中参数SM_CXSCREEN是获得屏幕宽度
3)大家应该知道 system("mode con:cols=x lines=y"); 这条语句可以设置控制台的大小。但是system内是字符串变量,事先不知道屏幕的大小,所以需要借助一个辅助字符数组setting来传递参数。
又用到了int sprintf( char *buffer, const char *format, [ argument] … );函数返回值是字符串的长度,把字符串传给buffer.
4)剩下的SetWindowPos和MoveWindow就自己百度看书了解了。
2015-12-06
标签:
原文地址:http://www.cnblogs.com/learn-new/p/5023762.html