c语言编写图形登录窗口,C语言实现图形界面登陆窗口
#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语言实现图形界面登陆窗口相关推荐
- C语言运行界面字体,C语言实现图形界面登陆窗口.docx
纯C语言实现图形界面登陆窗口 一下是界面图: 编程工具是:VC6.0 请根据个人需要对源代码进行修改使用,图片放在工程文件夹中.新建时应该将文件后缀设置为.cpp 以下是程序灯源代码: #includ ...
- c语言如何自定义运算公式,怎样用C语言编写数学公式 如何用C语言输入数学公式...
导航:网站首页 > 怎样用C语言编写数学公式 如何用C语言输入数学公式 怎样用C语言编写数学公式 如何用C语言输入数学公式 相关问题: 匿名网友: 1.C语言有现场的常用数学函数,所在函数库为m ...
- 用html和css语言编写一个登录页面,简单css登录页面
CSS布局HTML小编今天和大家分享一个简单的登录界面CSS代码 登 陆 微信登陆QQ登陆 注 册 #zuo{ width: 500px; height: 540px; background: whi ...
- 用c语言编写棋盘以及光标,C语言实习指导书.doc
上海工程技术大学<高级语言程序设计>实习指导书 <高级语言程序设计实习> 实 习 指 导 书 高级语言程序设计课题组编 管理学院 2013年8月 目 录 TOC \o &quo ...
- 用c语言编写两整数乘积,c语言两个数相乘求积 c语言输入两个整数求乘积
C语言中求两数相乘的程序? 思路:double类型的范围: -1.7*10(-308)-1.7*10(308),如果两个数的乘积不超过这样的精度,可以直接使用*符号进行运算. 参考代码: #inclu ...
- 易语言做mysql登录器_易语言制作数据库登录器 易语言数据库教程
易语言做的登陆器怎样利用数据库验证密码是否正确? 你这么写当然是错误的.因为你用查找功能.只要数据库里有这个结果就返回真.搜索的是全部的记录,如果密码N个人是123456,那么只要用户名对密码肯定是正 ...
- c语言编写的商品管理程序,C语言编写的商品管理系统
C语言编写的商品管理系统 商品的增删改查 #include #include #include #define K 5 int m=2; //商品种数 /*定义商品结构体*/ struct goods ...
- C语言编写Python包,使用C语言编写Python扩展1——Hello World
能够使用C语言编写扩展是Python一大卖点吧,这可以将一些关键的代码使用C来写以提升程序的性能.本文是参考了Python的官方文档整理而来的,同时结合了Python2跟Python3.按照惯例现在先 ...
- 用c语言编写研究生录取程序,C语言_课程设计---研究生初试录取管理系统.doc
计算机科学与技术系 课程设计任务书 2010-2011年第二学期 课程 C语言课程设计 课程设计名称 研究生初试录取管理系统 专业班级 10 计本4 指导教师 2011年6月 一. 课程设计目的 将理 ...
- C语言编写一下棋程序,C语言编写的与电脑下棋程序代码
C语言编写的与电脑下棋程序代码 C语言编写的与电脑下棋程序代码 #include "stdafx.h" #include using namespace std; void che ...
最新文章
- python输入星期几_Python练习实例31 | 输入首字母,判断是星期几
- CVPR 2019 | 全新缺失图像数据插补框架—CollaGAN
- asp.net开发 网络硬盘[转贴+删节]
- Java并发编程的基础-线程的终止
- 使用不同版本的UI5库文件本地测试UI5应用
- nginx配置php 9000,Nginx支持php配置
- Linux 命令之 curl -- 文件传输工具/下载工具/网络接口调试
- 【分享-快速仿站】无敌超强仿站小工具一键下载
- Python-Anaconda练习candy算子用于边缘提取,再用hough变换检测直线边缘
- 解决172.17 或者172.18 机房环境下harbor服务器不通的问题
- Mr.J-- jQuery学习笔记(二十一)--模拟微博页面
- 【数据结构】——排序二叉树
- 常见的提高高并发下访问的效率的手段
- 亿级流量背后战场,京东11.11大促全方位技术揭秘
- 统计当前文件夹下pdf文件的页码总数
- FFmpeg学习教程
- 黑马前端基础-HTML-SE
- molten php 上传,molten:PHP 应用透明链路追踪工具
- 科学计算机怎么算锥度,如何计算锥度值?比如说1:20等于多少度?请说说具体步骤!-锥度的计算公式-数学-贾儆刹同学...
- [资料] 为实现正确信号调理的噪声计算,这七个步骤你得get(转载)
热门文章
- 入门 Teams Toolkit
- 图片如何降低分辨率 ?如何缩小照片分辨率不改变图像大小?
- 2.zookeeper客户端使用与集群特性
- python plt绘制多子图
- 在Ubuntu下登录qq的时候显示“您已登录xxxxx,不能重复登录”
- 递归算法(练习习题)
- Cannot autogenerate id of type java.lang.Integer for entity
- 合成大西瓜游戏|微信合成大西瓜游戏技巧及资源
- 【Linux】【Kernel】BUG: scheduling while atomic问题分析
- linux添加理由,Linux 首次引入 nftables,你可能会喜欢 nftables 的理由