C语言运行界面字体,C语言实现图形界面登陆窗口.docx
純C語(yǔ)言實(shí)現(xiàn)圖形界面登陸窗口
一下是界面圖:
編程工具是:VC6.0
請(qǐng)根據(jù)個(gè)人需要對(duì)源代碼進(jìn)行修改使用,圖片放在工程文件夾中。新建時(shí)應(yīng)該將文件后綴設(shè)置為.cpp
以下是程序燈源代碼:
#include
#include
#include
#include
#include
#include
#define LEN_A 20//賬戶(hù)長(zhǎng)度
#define LEN_P 10//密碼長(zhǎng)度
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;//聲明一個(gè)IMAGE變量
IMAGE Img2(640,480);//聲明一個(gè)IMAGE變量
char input1[LEN_A];//用于接收輸入的字符串
char input2[LEN_P];//用于接收輸入的字符串
int j;
InputAPword account;
loadimage(&Img1,_T("girl4.bmp"));//加載圖片
SetWorkingImage(&Img1);//設(shè)置當(dāng)前繪圖設(shè)備為Img1
setlinestyle(PS_SOLID, NULL, 2);//設(shè)置線的樣式
setfont(64,0,"華文隸書(shū)");//設(shè)置字體的樣式和大小
settextcolor(RGB(134,0,255));//設(shè)置字體的顏色
setlinecolor(RGB(16,16,16));//設(shè)置線的顏色
setbkmode(TRANSPARENT);//設(shè)置字體的背景為透明
outtextxy(50,50,_T("A 用戶(hù)登錄"));//顯示漢字
settextcolor(RGB(0,0,0));//設(shè)置字體的顏色
rectangle(50,150,350,340);//畫(huà)矩形框
rectangle(254,515,302,585);//畫(huà)一個(gè)矩形框
fillrectangle(100,280,173,315);//登錄框
fillrectangle(223,280,296,315);//取消框
SetWorkingImage();//恢復(fù)當(dāng)前繪圖設(shè)備為默認(rèn)設(shè)備
putimage(0,0,&Img1);//顯示圖片
do{
name();//顯示文字信息
setbkmode(OPAQUE);//設(shè)置字體背景為默認(rèn)
setbkcolor(RGB(255,255,255));
cursor();//顯示輸入框以及閃爍的光標(biāo)
for(j=0;LEN_A;j++){//限制輸入,最多允許輸入LNE位數(shù)據(jù)
input1[j]=getch();//讀取鍵盤(pán)輸入的字符并存入數(shù)組
outtextxy(161+8*j,193,input1[j]);//將字符顯示在圖片上
if(input1[j]==8){//按刪除鍵時(shí)的操作
input1[j-1]=0;//字符數(shù)組內(nèi)容刪除一位
outtextxy(161+8*j,193," ");//將字符遮掩
outtextxy(161+8*(j-1),193," ");//將字符遮掩
j -=2;//數(shù)組坐標(biāo)后退兩個(gè)
if(j<=-1){//當(dāng)回退到頭時(shí)的處理
input1[0]='\0';//對(duì)數(shù)組進(jìn)行標(biāo)記
break;//退出本次輸入
}
continue;
}else if(input1[j]==13){//按回車(chē)鍵時(shí)的處理
input1[j]='\0';//將數(shù)組的最后一個(gè)數(shù)據(jù)標(biāo)記為'\0'
if(j==0){//無(wú)任何輸入,且按下回車(chē)時(shí)的處理
outtextxy(161+8*j,193," ");//將回車(chē)顯示的字符遮掩
outtextxy(161+8*(j-1),193," ");//將回車(chē)顯示的字符遮掩
input1[0]='\0';//對(duì)數(shù)組
總結(jié)
以上是生活随笔為你收集整理的C语言运行界面字体,C语言实现图形界面登陆窗口.docx的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 中国歼16总数已过300架
- 下一篇: 走之底的笔顺正确的写法(走之底的笔顺)