纯C语言实现图形界面登陆窗口

一下是界面图:

编程工具是:VC6.0

请根据个人需要对源代码进行修改使用,图片放在工程文件夹中。新建时应该将文件后缀设置为.cpp

以下是程序灯源代码:

#include

#include

#include

#include

#include

#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';//对数组

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

  1. C语言写疫情防控系统(easyx图形界面)

    C语言写疫情防控系统(easyx图形界面) 系统功能描述 管理员界面: 输入管理员账号.密码登录管理员界面. 对学生信息进行增.删.改.查,学生信息包括姓名.学号.密码.邮箱.电话.学院:对全体学生信 ...

  2. Gox语言中使用Sciter库进行GUI图形界面编程-GX23.1

    Sciter是非常优秀的跨平台GUI图形界面编程库,只需附带一个动态链接库文件,就可以实现基于HTML/CSS/TiScript的图形界面,并且已经经过很多公司和商用产品的实际检验,稳定可靠.我们常见 ...

  3. 虚拟机里切换linux图形界面,虚拟机-linux系统中图形界面和命令行界面切换

    linux系统中图形化界面和命令行界面之间的切换可以分为两种,临时性切换和永久性切换. 临时性切换即切换后只对本次生效,系统重启后界面还是默认界面. 永久性切换即切换后系统开机后永远处于的界面. 临时 ...

  4. 打开c语言运行不了_C语言——菜鸟和大神的分水岭:内存、线程、进程

    作为一门古老的编程语言,C语言已经坚挺了好几十年了,初学者从C语言入门,大学将C语言视为基础课程.不管别人如何抨击,如何唱衰,C语言就是屹立不倒:Java.C#.Python.PHP.Perl 等都有 ...

  5. linux go语言运行环境,安装Go语言运行环境

    安装Go运行环境,如果从旧版本的Go进行升级,必须先删除现有版本. 1. 二进制包安装 下载包 cd /usr/local/src wget https://storage.googleapis.co ...

  6. ubuntu以及ubuntu类linux系统的运行级别的理解(关闭图形界面)

    原创博客,转载注明出处. 对于linux,老鸟使用多的还是debian,但是更多的人使用的ubutnu或者ubuntu的衍生版, 如:linuxmint,国产的linuxdeepin等 大部分都是怎么 ...

  7. gui界面设计心得体会 python_Python图形界面GUI程序设计

    1.GUI是什么? 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面. 图形用户界面是一种人与计算机通信的界面显 ...

  8. 怎么开发Linux图形界面程序,Linux下的图形界面编程

    Linux下的图形界面编程 一.Qt和GTK+ 虽然Linux下的大多数开发是基于字符界面的,但在Linux环境下也可以开发出美观大方的图形界面.经过多年的发展,目前已经存在多种用于在Linux下开发 ...

  9. ssh开启图形界面_xwindow——远程启动linux的图形界面

    如果直接在linux命令行中,运行将会弹出图形界面的命令,是不能成功的.为了达到这种成功.我们需要使用一种方式来远程监控linux的图形界面. 原理: X11也叫做X window系统,是一种位图显示 ...

最新文章

  1. (二)行为化参数传递代码
  2. python 什么是先验概率?
  3. db2数据库连接数 linux_linux db2 连接数据库
  4. python学习之自习语法(20180626_update)
  5. 窗口之间值、控件的传递
  6. .Net 事件类型的实现和推荐做法
  7. Java 面向对象的设计原则
  8. Java基于JavaMail实现向QQ邮箱发送邮件遇到的问题
  9. oracle生成顺序编号,Oracle排序以及序号的输出 | 学步园
  10. python读取us7ascii字符集Oracle数据库中文乱码问题的解决方案
  11. ibm v7000配置文档_IBM_V7000底层结构及服务器数据恢复案例详解
  12. [转载] Python:把字符串转换成整数
  13. php utf8 正则中文表达式
  14. java生存pdf资料
  15. 2021年《职业防治法》宣传周活动资料海报挂图及职业病知识小手册等
  16. 数据分析 超市条码_阜康市超市存包柜人脸识别 - 阜康办公、文教
  17. 软件文档的类型有哪些?
  18. TZT1306标准模拟应变源
  19. Openstack-T 之Neutron
  20. 帮我写一篇,3000字的关于对外汉语线上教学平台的论文

热门文章

  1. js对象、构造函数、命名空间、方法、属性
  2. 处理字符串_13_按照指定的分隔符截取字符返回表形式
  3. 只安装python_pip 只能安装python库吗
  4. faster rcnn流程
  5. CNN目标检测(一):Faster RCNN详解
  6. 使用register_chrdev注册字符设备
  7. Matlab中左除和右除
  8. 为什么要学习python
  9. linux下tomcat服务器的启动和关闭以及查看实时打印日志
  10. 国内外ip地址黑名单查询