猿问

这个程序怎么样?

#include <conio.h>

#include <stdio.h>

#include <windows.h>

void GDI() //绘制绿色方框

{

char ConsoleName[100]={0};

::GetConsoleTitle(ConsoleName,100);

HWND hwnd=::FindWindow(NULL,ConsoleName); //找出控制台的句柄

HDC hDC=::GetDC(hwnd);

HPEN hpen=::CreatePen(3,3,RGB(0,255,220)); //创建画笔

SelectObject(hDC,hpen);

HBRUSH hbrush=(HBRUSH)::GetStockObject(NULL_BRUSH);

SelectObject(hDC,hbrush);

Rectangle(hDC,120,20,580,300); //画矩形

}

int main()//主函数,程序入口

{

char s1[50]="朋友你好: ";

char s2[200]="风雨的街头招牌能挂多久,爱过的老歌你记得几首,";

char s3[200]="交过的朋友在你的生命中有我,无论在天涯或是海角,";

char s4[200]="我都真诚地为你祝福:幸福平安,春节快乐!\n";

char s[500]={0};

COORD coord;

coord.X= 20;

coord.Y=3;

HANDLE hout=::GetStdHandle(STD_OUTPUT_HANDLE);

system("color 0E"); //设置字体颜色

SetConsoleTitle("给最好的朋友");

GDI();

SetConsoleCursorPosition(hout,coord); //移动光标位置

for(int i=0;i<(int)strlen(s1);i+=2)

{

SetConsoleCursorPosition(hout,coord);

strncpy(s,s1,i); printf(s); //输出第一行

Sleep(800);

}

coord.X=25;

coord.Y=5;

for(i=0;i<(int)strlen(s2);i+=2)

{

memset(s,0,sizeof(s));

SetConsoleCursorPosition(hout,coord);

strncpy(s,s2,i);

printf(s); //输出第二行printf("\a");

Sleep(800);

}

coord.X=23;

coord.Y=7;

for(i=0;i<(int)strlen(s3);i+=2)

{

memset(s,0,sizeof(s));

SetConsoleCursorPosition(hout,coord); //移动光标到下一行

strncpy(s,s3,i);

printf(s); //输出第三行

printf("\a");

Sleep(800);

}

coord.Y=9;

for(i=0;i<(int)strlen(s4);i+=2)

{

memset(s,0,sizeof(s));

SetConsoleCursorPosition(hout,coord); //移动光标到下一行

strncpy(s,s4,i);

printf(s); //输出第四行

printf("\a");

Sleep(800);

}

coord.Y=12;

SetConsoleCursorPosition(hout,coord); //移动光标到下一行

printf(" zerobuk");

coord.Y=14;SetConsoleCursorPosition(hout,coord);

printf(" 2015年02月8日");

for(i=0;i<5000000;i++) //整体闪烁

{

GDI();

Sleep(30);

system("color 0A");

Sleep(30);

system("color 0D");

Sleep(30);

system("color 0F");

}

getch();

return 0;

}

 

 

梦想的方向
浏览 1669回答 1
1回答

qq_Whereiam_0

用不了
随时随地看视频慕课网APP
我要回答