#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;
}
qq_Whereiam_0
相关分类