下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、纯C语言实现图形界面登陆窗口 编程工具是: 请根据个人需要对源代码进行修改使用,图片放在工程文件夹中。新 建时应该将文件后缀设置为.cpp 以下是程序灯源代码: #include 是 界 图 面 下 #include #include #include #include #include #defineLEN_A20/账户长度 #defineLEN_P10/密码长度 typedefstructAccount ( charname20; longintpassword; InAccount; typedefstructinputAPword ( InAccountaccount; intflag
2、; InputAPword; voidinputbox(void); voidcursor(void); voidcursor2(void); voidname(void); intMouseEvent(IMAGE); InputAPwordmenu2(void) initgraph(640,480);/初始化图形界面 IMAGEImg1;声明一个IMAGED量 IMAGEImg2(640,480);/声明一个IMAG豉量 charinput1LEN_A;/用于接收输入的字符串charinput2LEN_P;/用于接收输入的字符串intj; InputAPwordaccount; 10adim
3、age(&Img1,_T();加载图片 SetWorkingImage(&Img1);/设置当前绘图设备为Img1 set1inesty1e(PS_SOLID,NULL,2);/设置线的样式 setfont(64,0,华文隶书);/设置字体的样式和大小 settextc010r(RGB(134,0,255);设置字体的颜色 setlinec010r(RGB(16,16,16);设置线的颜色 setbkmode(TRANSPARENT);般置字体的背景为透明 0uttextxy(50,50,_T(A用户登录);/显示汉字 settextc010r(RGB(0,0,0);/设置字体的颜色 rect
4、ang1e(50,150,350,340);/画矩形框 rectang1e(254,515,302,585);/画一个矩形框 fi11rectang1e(100,280,173,315);/登录框 fi11rectang1e(223,280,296,315);/取消框 SetW0rkingImage();/恢复当前绘图设备为默认设备 putimage(0,0,&Img1);/显示图片 do name();/显示文字信息 setbkmode(OPAQUE);/设置字体背景为默认 setbkc010r(RGB(255,255,255); cursor();/显示输入框以及闪烁的光标 for(j=0
5、;LEN_A;j+)限制输入,最多允许输入LNE位数据 input1j=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=-1)/当回退到头时的处理 input10=0;/对数组进行标记 break;/退出本次输入 ) continue; elseif
6、(input1j=13)/按回车键时的处理 input1j=0;/将数组的最后一个数据标记为0 if(j=0)/无任何输入,且按下回车时的处理 outtextxy(161+8*j,193,);/将回车显示的字 符遮掩 outtextxy(161+8*(j-1),193,);/将回车显示 的字符遮掩 input10=0;/对数组进行进行标记 break;/退出本次输入 setbkmode(OPAQUE);/设置字体背景为默认 setbkc010r(RGB(255,255,255); cursor2();/光标聚到下一个输入框的开始位置 for(j=0;jLEN_P;j+)/密码输入 input2
7、j=getch();/获取从键盘输入的字符 outtextxy(161+8*j,234,*);/以*号显示,起到遮掩密 码的作用 if(input2j=8)/按下删除键时的处理 input2j-1=0;/对数组进行处理 outtextxy(161+8*j,234,);/对需要进行删除处理 的字符进行遮掩 outtextxy(161+8*(j-1),234,_T();/对需要删除 进行处理的字符进行遮掩 j-=2;/对数组进行处理 if(j=-1)/当删除到头时进行的操作 input20=0;/对数组进行标记 break;/退出本次输入 continue; elseif(input2j=13)/
8、按下回车时的操作 outtextxy(161+8*j,234,); input2j=0;/将数组的最后一位标记为0 if(j=0)/无任何操作,直接进行回车输入时的操作 outtextxy(161+8*j,234,);/对输入回车时产 生的字符进行遮掩 outtextxy(161+8*(j-1),234,_T();/对输入 回车时产生的字符进行遮掩 input20=0;/对数组进行标记 break;/结束本次输入 getimage(&Img2,0,0,640,480);/保存当前显示的界面 while(input10=0)&(input20=0);/ 或第二个框有一个未输入时则继续循环输入 s
9、witch(MouseEvent(Img2) case 1: =1; strcpy将输入的字符存入结构体 将输入的密码存入结构体 break; case 2: =2; returnaccount; closegraph(); 当第一个 ) voidname(void)/显示文字信息函数 ( setfont(25,0,宋体)设置字体的大小和样式 setbkmode(TRANSPARENT); settextc010r(RGB(0,0,0); outtextxy(90,190,_T(账号);/显示汉字 outtextxy(90,233,_T(密码); outtextxy(111,285,_T(登录
10、); outtextxy(234,285,_T(取消); setfont(18,0,宋体) /setbkmode(OPAQUE);/设置字体背景为默认 ) voidcursor(void)/闪烁光标的作用 while(1)/如果键盘没有进行输入这循环闪烁 inputbox(); if(kbhit()/当键盘有反应时kbhit()会返回一个非零值 break;/退出闪烁 ) Sleep(300);/延时 setlinestyle(PS_SOLID,NULL,2);/设置线的样式为 PS_SOLID宽度为2 line(161,194,162,210);/光标的描绘 Sleep(300);/延时 ) ) voidcursor2(void)第二个光标 do Sleep(30);/延时 setlinestyle(PS_SOLID,NULL,2);/设置字体样式 line(162,234,163,251);/光标的描绘 Sleep(30);/延时 while(!kbhit();/当键盘有反应时kbhit()会返回一个非零值 voidinputbox(void)/描绘两个输入框 inti; for(i=0;i=100&=280&=223&=280&=100&=280&=223&=280&=315)/取 消按键范围 va
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中职(汽车运用与维修)汽车漆面修复试题及解析
- 2025年高职(冷链物流技术)冷链运输管理试题及解析
- 2025年大学(中西医临床医学)精准中西医结合医学试题及答案
- 2025年中职机电技术应用(电工仪表使用)试题及答案
- 2025年大学(预防医学)流行病学阶段测试题及解析
- 2025年大学植物保护(植物保护)试题及答案
- 2025年高职托育基础(托育基础)试题及答案
- 2025年高职通信技术(5G技术应用)试题及答案
- 2025年中职艺术(艺术基础应用)试题及答案
- 2026年河南农业职业学院单招职业技能笔试参考题库带答案解析
- 2025年天津科技大学毛泽东思想和中国特色社会主义理论体系概论期末考试模拟题及答案1套
- 南方航空安全员培训
- 2025-2026学年岭南美版(新教材)初中美术七年级上册期末综合测试卷及答案
- DB11∕T 2398-2025 水利工程巡视检查作业规范
- 2025秋国家开放大学《政府经济学》期末机考精准复习题库
- PCB设计规范-MD元器件封装库尺寸要求
- 脱硫塔制作安装施工技术方案
- 心身疾病护理科普要点
- 2025-2026学年辽宁省辽南协作校高二数学第一学期期末检测试题含解析
- 校外辅导员培训
- 2025年大学《应急管理-应急管理法律法规》考试参考题库及答案解析
评论
0/150
提交评论