资源描述:
《c语言实现图形界面登陆窗口》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、纯C语言实现图形界面登陆窗口一下是界面图:编程工具是:VC6.0请根据个人需要对源代码进行修改使用,图片放在工程文件夹中。新建时应该将文件后缀设置为.cpp以下是程序灯源代码:#include#include#include#include#include#include#defineLEN_A20//账户长度#defineLEN_P10//密码长度typedefstructAccou
2、nt{charname[20];longintpassword;}InAccount;typedefstructinputAPword{InAccountaccount;intflag;}InputAPword;voidinputbox(void);voidcursor(void);voidcursor2(void);voidname(void);intMouseEvent(IMAGE);InputAPwordmenu2(void){initgraph(640,480);//初始化图形界面IMAGEImg
3、1;//声明一个IMAGE变量IMAGEImg2(640,480);//声明一个IMAGE变量charinput1[LEN_A];//用于接收输入的字符串charinput2[LEN_P];//用于接收输入的字符串intj;InputAPwordaccount;loadimage(&Img1,_T("girl4.bmp"));//加载图片SetWorkingImage(&Img1);//设置当前绘图设备为Img1setlinestyle(PS_SOLID,NULL,2);//设置线的样式setfont(6
4、4,0,"华文隶书");//设置字体的样式和大小settextcolor(RGB(134,0,255));//设置字体的颜色setlinecolor(RGB(16,16,16));//设置线的颜色setbkmode(TRANSPARENT);//设置字体的背景为透明outtextxy(50,50,_T("A用户登录"));//显示汉字settextcolor(RGB(0,0,0));//设置字体的颜色rectangle(50,150,350,340);//画矩形框rectangle(254,515,302
5、,585);//画一个矩形框fillrectangle(100,280,173,315);//登录框fillrectangle(223,280,296,315);//取消框SetWorkingImage();//恢复当前绘图设备为默认设备putimage(0,0,&Img1);//显示图片do{name();//显示文字信息setbkmode(OPAQUE);//设置字体背景为默认setbkcolor(RGB(255,255,255));cursor();//显示输入框以及闪烁的光标for(j=0;LEN
6、_A;j++){//限制输入,最多允许输入LNE位数据input1[j]=getch();//读取键盘输入的字符并存入数组outtextxy(161+8*j,193,input1[j]);//将字符显示在图片上if(input1[j]==8){//按删除键时的操作input1[j-1]=0;//字符数组内容删除一位outtextxy(161+8*j,193,"");//将字符遮掩outtextxy(161+8*(j-1),193,"");//将字符遮掩j-=2;//数组坐标后退两个if(j<=-1){//
7、当回退到头时的处理input1[0]=' ';//对数组进行标记break;//退出本次输入}continue;}elseif(input1[j]==13){//按回车键时的处理input1[j]=' ';//将数组的最后一个数据标记为' 'if(j==0){//无任何输入,且按下回车时的处理outtextxy(161+8*j,193,"");//将回车显示的字符遮掩outtextxy(161+8*(j-1),193,"");//将回车显示的字符遮掩input1[0]=' ';//对数组进行进行标
8、记}break;//退出本次输入}}setbkmode(OPAQUE);//设置字体背景为默认setbkcolor(RGB(255,255,255));cursor2();//光标聚到下一个输入框的开始位置for(j=0;j