1、纯 C 语言实现图形界面登陆窗口一下是界面图:编程工具是:VC6.0请根据个人需要对源代码进行修改使用,图片放在工程文件夹中。新建时应该将文件后缀设置为.cpp以下是程序灯源代码:#include#include#include#include#include#include#define LEN_A 20/账户长度#define LEN_P 10/密码长度typedef struct Accountchar name20;long int password;InAccount;typedef struct inputAPwordInAccount account;int flag;Input
2、APword;void inputbox(void);void cursor(void);void cursor2(void);void name(void);int MouseEvent(IMAGE);InputAPword menu2(void)initgraph(640,480);/初始化图形界面IMAGE Img1;/声明一个 IMAGE 变量IMAGE Img2(640,480);/声明一个 IMAGE 变量char input1LEN_A;/用于接收输入的字符串char input2LEN_P;/用于接收输入的字符串int j;InputAPword account;loadima
3、ge(/加载图片SetWorkingImage(/设置当前绘图设备为 Img1setlinestyle(PS_SOLID, NULL, 2);/设置线的样式setfont(64,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
4、,340);/画矩形框rectangle(254,515,302,585);/画一个矩形框fillrectangle(100,280,173,315);/登录框fillrectangle(223,280,296,315);/取消框SetWorkingImage();/恢复当前绘图设备为默认设备putimage(0,0,/显示图片doname();/显示文字信息setbkmode(OPAQUE);/设置字体背景为默认setbkcolor(RGB(255,255,255);cursor();/显示输入框以及闪烁的光标for(j=0;LEN_A;j+)/限制输入,最多允许输入 LNE 位数据inpu
5、t1j=getch();/读取键盘输入的字符并存入数组outtextxy(161+8*j,193,input1j);/将字符显示在图片上if(input1j=8)/按删除键时的操作input1j-1=0;/字符数组内容删除一位outtextxy(161+8*j,193,“ “);/将字符遮掩outtextxy(161+8*(j-1),193,“ “);/将字符遮掩j -=2;/数组坐标后退两个if(j=100break;return value;/返回值void main()long int a;InputAPword account;account = menu2();a = account.account.password;system(“cls“);printf(“这是测试的密码:%ld“,a);printf(“%s“,account.account.name);getchar();getchar();