#include#define LEN_A 20//账户长度

#define LEN_P 10//密码长度

typedef struct Account

{

char name[20];

long int password;

}InAccount;

typedef struct inputAPword

{

InAccount account;

int flag;

}InputAPword;

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 input1[LEN_A];//用于接收输入的字符串

char input2[LEN_P];//用于接收输入的字符串

int j;

InputAPword account;

loadimage(&Img1,_T("girl4.bmp"));//加载图片

SetWorkingImage(&Img1);//设置当前绘图设备为Img1

setlinestyle(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,340);//画矩形框

rectangle(254,515,302,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_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){//当回退到头时的处理

input1[0]=\0;//对数组进行标记

break;//退出本次输入

}

continue;

}else if(input1[j]==13){//按回车键时的处理

input1[j]=\0;//将数组的最后一个数据标记为\0

if(j==0){//无任何输入,且按下回车时的处理

outtextxy(161+8*j,193," ");//将回车显示的字符遮掩

outtextxy(161+8*(j-1),193," ");//将回车显示的字符遮掩

input1[0]=\0;//对数组进行进行标记

}

break;//退出本次输入

}

}

setbkmode(OPAQUE);//设置字体背景为默认

setbkcolor(RGB(255,255,255));

cursor2();//光标聚到下一个输入框的开始位置

for(j=0;j=100&&m.x<=173)&&(m.y>=280&&m.y<=315)){//对鼠标的X,Y坐标进行判断

SetWorkingImage(&Img);//设置当前的绘图设备

setlinestyle(PS_SOLID,NULL,2);

setlinecolor(RGB(252,15,0));//线的颜色,红色

settextcolor(RGB(252,15,0));//字体颜色,红色

setfont(25,0,"宋体");//设置字体的大小和样式

setbkmode(TRANSPARENT);

fillrectangle(100,280,173,315);//登录框

outtextxy(111,285,_T("登录"));

SetWorkingImage();//恢复当前的绘图设备

putimage(0,0,&Img);//显示当前的图画

}else if((m.x>=223&&m.x<=296)&&(m.y>=280&&m.y<=315)){//对鼠标的X,Y坐标进行判断

SetWorkingImage(&Img);//设置当前的绘图设备

setlinestyle(PS_SOLID,NULL,2);

setlinecolor(RGB(252,15,0));//线的颜色,红色

settextcolor(RGB(252,15,0));//字体颜色,红色

setfont(25,0,"宋体");//设置字体的大小和样式

setbkmode(TRANSPARENT);

fillrectangle(223,280,296,315);//取消框

outtextxy(234,285,_T("取消"));

SetWorkingImage();//恢复当前的绘图设备

putimage(0,0,&Img);//显示当前的图画

}else{

SetWorkingImage(&Img);//设置当前的绘图设备

setlinecolor(RGB(134,0,255));//设置线的颜色

settextcolor(RGB(134,0,255));//字体颜色,黑色

fillrectangle(100,280,173,315);//登录框

fillrectangle(223,280,296,315);//取消框

setbkcolor(RGB(255,255,255));///字体背景色,白色

setfont(25,0,"宋体");//设置字体的大小和样式

outtextxy(111,285,_T("登录"));

outtextxy(234,285,_T("取消"));

SetWorkingImage();//恢复当前绘图设备为默认设备

putimage(0,0,&Img);

}

break;

}

case WM_LBUTTONDBLCLK://鼠标双击左键时的信息

{

if((m.x>=100&&m.x<=173)&&(m.y>=280&&m.y<=315)){//登陆按键范围

value=1;

}else if((m.x>=223&&m.x<=296)&&(m.y>=280&&m.y<=315)){//取消按键范围

value=2;

}

break;

}

}

}

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();

}

c语言编写图形登录窗口,C语言实现图形界面登陆窗口相关推荐

  1. C语言运行界面字体,C语言实现图形界面登陆窗口.docx

    纯C语言实现图形界面登陆窗口 一下是界面图: 编程工具是:VC6.0 请根据个人需要对源代码进行修改使用,图片放在工程文件夹中.新建时应该将文件后缀设置为.cpp 以下是程序灯源代码: #includ ...

  2. c语言如何自定义运算公式,怎样用C语言编写数学公式 如何用C语言输入数学公式...

    导航:网站首页 > 怎样用C语言编写数学公式 如何用C语言输入数学公式 怎样用C语言编写数学公式 如何用C语言输入数学公式 相关问题: 匿名网友: 1.C语言有现场的常用数学函数,所在函数库为m ...

  3. 用html和css语言编写一个登录页面,简单css登录页面

    CSS布局HTML小编今天和大家分享一个简单的登录界面CSS代码 登 陆 微信登陆QQ登陆 注 册 #zuo{ width: 500px; height: 540px; background: whi ...

  4. 用c语言编写棋盘以及光标,C语言实习指导书.doc

    上海工程技术大学<高级语言程序设计>实习指导书 <高级语言程序设计实习> 实 习 指 导 书 高级语言程序设计课题组编 管理学院 2013年8月 目 录 TOC \o &quo ...

  5. 用c语言编写两整数乘积,c语言两个数相乘求积 c语言输入两个整数求乘积

    C语言中求两数相乘的程序? 思路:double类型的范围: -1.7*10(-308)-1.7*10(308),如果两个数的乘积不超过这样的精度,可以直接使用*符号进行运算. 参考代码: #inclu ...

  6. 易语言做mysql登录器_易语言制作数据库登录器 易语言数据库教程

    易语言做的登陆器怎样利用数据库验证密码是否正确? 你这么写当然是错误的.因为你用查找功能.只要数据库里有这个结果就返回真.搜索的是全部的记录,如果密码N个人是123456,那么只要用户名对密码肯定是正 ...

  7. c语言编写的商品管理程序,C语言编写的商品管理系统

    C语言编写的商品管理系统 商品的增删改查 #include #include #include #define K 5 int m=2; //商品种数 /*定义商品结构体*/ struct goods ...

  8. C语言编写Python包,使用C语言编写Python扩展1——Hello World

    能够使用C语言编写扩展是Python一大卖点吧,这可以将一些关键的代码使用C来写以提升程序的性能.本文是参考了Python的官方文档整理而来的,同时结合了Python2跟Python3.按照惯例现在先 ...

  9. 用c语言编写研究生录取程序,C语言_课程设计---研究生初试录取管理系统.doc

    计算机科学与技术系 课程设计任务书 2010-2011年第二学期 课程 C语言课程设计 课程设计名称 研究生初试录取管理系统 专业班级 10 计本4 指导教师 2011年6月 一. 课程设计目的 将理 ...

  10. C语言编写一下棋程序,C语言编写的与电脑下棋程序代码

    C语言编写的与电脑下棋程序代码 C语言编写的与电脑下棋程序代码 #include "stdafx.h" #include using namespace std; void che ...

最新文章

  1. python输入星期几_Python练习实例31 | 输入首字母,判断是星期几
  2. CVPR 2019 | 全新缺失图像数据插补框架—CollaGAN
  3. asp.net开发 网络硬盘[转贴+删节]
  4. Java并发编程的基础-线程的终止
  5. 使用不同版本的UI5库文件本地测试UI5应用
  6. nginx配置php 9000,Nginx支持php配置
  7. Linux 命令之 curl -- 文件传输工具/下载工具/网络接口调试
  8. 【分享-快速仿站】无敌超强仿站小工具一键下载
  9. Python-Anaconda练习candy算子用于边缘提取,再用hough变换检测直线边缘
  10. 解决172.17 或者172.18 机房环境下harbor服务器不通的问题
  11. Mr.J-- jQuery学习笔记(二十一)--模拟微博页面
  12. 【数据结构】——排序二叉树
  13. 常见的提高高并发下访问的效率的手段
  14. 亿级流量背后战场,京东11.11大促全方位技术揭秘
  15. 统计当前文件夹下pdf文件的页码总数
  16. FFmpeg学习教程
  17. 黑马前端基础-HTML-SE
  18. molten php 上传,molten:PHP 应用透明链路追踪工具
  19. 科学计算机怎么算锥度,如何计算锥度值?比如说1:20等于多少度?请说说具体步骤!-锥度的计算公式-数学-贾儆刹同学...
  20. [资料] 为实现正确信号调理的噪声计算,这七个步骤你得get(转载)

热门文章

  1. 入门 Teams Toolkit
  2. 图片如何降低分辨率 ?如何缩小照片分辨率不改变图像大小?
  3. 2.zookeeper客户端使用与集群特性
  4. python plt绘制多子图
  5. 在Ubuntu下登录qq的时候显示“您已登录xxxxx,不能重复登录”
  6. 递归算法(练习习题)
  7. Cannot autogenerate id of type java.lang.Integer for entity
  8. 合成大西瓜游戏|微信合成大西瓜游戏技巧及资源
  9. 【Linux】【Kernel】BUG: scheduling while atomic问题分析
  10. linux添加理由,Linux 首次引入 nftables,你可能会喜欢 nftables 的理由