![C語言實(shí)現(xiàn)圖形界面登陸窗口_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/6/69cf90c4-f3c3-4b48-b5c4-f397aaadd296/69cf90c4-f3c3-4b48-b5c4-f397aaadd2961.gif)
![C語言實(shí)現(xiàn)圖形界面登陸窗口_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/6/69cf90c4-f3c3-4b48-b5c4-f397aaadd296/69cf90c4-f3c3-4b48-b5c4-f397aaadd2962.gif)
![C語言實(shí)現(xiàn)圖形界面登陸窗口_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/6/69cf90c4-f3c3-4b48-b5c4-f397aaadd296/69cf90c4-f3c3-4b48-b5c4-f397aaadd2963.gif)
![C語言實(shí)現(xiàn)圖形界面登陸窗口_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/6/69cf90c4-f3c3-4b48-b5c4-f397aaadd296/69cf90c4-f3c3-4b48-b5c4-f397aaadd2964.gif)
![C語言實(shí)現(xiàn)圖形界面登陸窗口_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/6/69cf90c4-f3c3-4b48-b5c4-f397aaadd296/69cf90c4-f3c3-4b48-b5c4-f397aaadd2965.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上純C語言實(shí)現(xiàn)圖形界面登陸窗口一下是界面圖:編程工具是:VC6.0請根據(jù)個人需要對源代碼進(jìn)行修改使用,圖片放在工程文件夾中。新建時應(yīng)該將文件后綴設(shè)置為.cpp以下是程序燈源代碼:#include<graphics.h>#include<stdio.h>#include<conio.h>#include<stdlib.h>#include<String.h>#include<windows.h>#define LEN_A 20/賬戶長度#define LEN_P 10/密碼長度typedef stru
2、ct Accountchar name20;long int password;InAccount;typedef struct inputAPwordInAccount 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,48
3、0);/聲明一個IMAGE變量char input1LEN_A;/用于接收輸入的字符串char input2LEN_P;/用于接收輸入的字符串int j;InputAPword account;loadimage(&Img1,_T("girl4.bmp");/加載圖片SetWorkingImage(&Img1);/設(shè)置當(dāng)前繪圖設(shè)備為Img1setlinestyle(PS_SOLID, NULL, 2);/設(shè)置線的樣式setfont(64,0,"華文隸書");/設(shè)置字體的樣式和大小settextcolor(RGB(134,0,255);/設(shè)
4、置字體的顏色setlinecolor(RGB(16,16,16);/設(shè)置線的顏色setbkmode(TRANSPARENT);/設(shè)置字體的背景為透明outtextxy(50,50,_T("A 用戶登錄");/顯示漢字settextcolor(RGB(0,0,0);/設(shè)置字體的顏色rectangle(50,150,350,340);/畫矩形框rectangle(254,515,302,585);/畫一個矩形框fillrectangle(100,280,173,315);/登錄框fillrectangle(223,280,296,315);/取消框SetWorkingImage
5、();/恢復(fù)當(dāng)前繪圖設(shè)備為默認(rèn)設(shè)備putimage(0,0,&Img1);/顯示圖片doname();/顯示文字信息setbkmode(OPAQUE);/設(shè)置字體背景為默認(rèn)setbkcolor(RGB(255,255,255);cursor();/顯示輸入框以及閃爍的光標(biāo)for(j=0;LEN_A;j+)/限制輸入,最多允許輸入LNE位數(shù)據(jù)input1j=getch();/讀取鍵盤輸入的字符并存入數(shù)組outtextxy(161+8*j,193,input1j);/將字符顯示在圖片上if(input1j=8)/按刪除鍵時的操作input1j-1=0;/字符數(shù)組內(nèi)容刪除一位outtextx
6、y(161+8*j,193," ");/將字符遮掩outtextxy(161+8*(j-1),193," ");/將字符遮掩j -=2;/數(shù)組坐標(biāo)后退兩個if(j<=-1)/當(dāng)回退到頭時的處理input10='0'/對數(shù)組進(jìn)行標(biāo)記break;/退出本次輸入continue;else if(input1j=13)/按回車鍵時的處理input1j='0'/將數(shù)組的最后一個數(shù)據(jù)標(biāo)記為'0'if(j=0)/無任何輸入,且按下回車時的處理outtextxy(161+8*j,193," ");
7、/將回車顯示的字符遮掩outtextxy(161+8*(j-1),193," ");/將回車顯示的字符遮掩input10='0'/對數(shù)組進(jìn)行進(jìn)行標(biāo)記break;/退出本次輸入setbkmode(OPAQUE);/設(shè)置字體背景為默認(rèn)setbkcolor(RGB(255,255,255);cursor2();/光標(biāo)聚到下一個輸入框的開始位置for(j=0;j<LEN_P;j+)/密碼輸入input2j=getch();/獲取從鍵盤輸入的字符outtextxy(161+8*j,234,"*");/以*號顯示,起到遮掩密碼的作用if(inp
8、ut2j=8)/按下刪除鍵時的處理input2j-1=0;/對數(shù)組進(jìn)行處理outtextxy(161+8*j,234," ");/對需要進(jìn)行刪除處理的字符進(jìn)行遮掩outtextxy(161+8*(j-1),234,_T(" ");/對需要刪除進(jìn)行處理的字符進(jìn)行遮掩j-=2;/對數(shù)組進(jìn)行處理if(j<=-1)/當(dāng)刪除到頭時進(jìn)行的操作input20='0'/對數(shù)組進(jìn)行標(biāo)記break;/退出本次輸入continue;else if(input2j=13)/按下回車時的操作outtextxy(161+8*j,234," "
9、;);input2j='0'/將數(shù)組的最后一位標(biāo)記為0if(j=0)/無任何操作,直接進(jìn)行回車輸入時的操作outtextxy(161+8*j,234," ");/對輸入回車時產(chǎn)生的字符進(jìn)行遮掩outtextxy(161+8*(j-1),234,_T(" ");/對輸入回車時產(chǎn)生的字符進(jìn)行遮掩input20='0'/對數(shù)組進(jìn)行標(biāo)記break;/結(jié)束本次輸入getimage(&Img2,0,0,640,480);/保存當(dāng)前顯示的界面while(input10='0')&&(input20
10、='0');/當(dāng)?shù)谝粋€或第二個框有一個未輸入時則繼續(xù)循環(huán)輸入switch(MouseEvent(Img2)case 1:account.flag=1;strcpy(,input1);/將輸入的字符存入結(jié)構(gòu)體account.account.password=atol(input2);/將輸入的密碼存入結(jié)構(gòu)體break;case 2:account.flag=2;return account;closegraph();void name(void)/顯示文字信息函數(shù)setfont(25,0,"宋體");/設(shè)置字體的大小和樣
11、式setbkmode(TRANSPARENT);settextcolor(RGB(0,0,0);outtextxy(90,190,_T("賬號");/顯示漢字outtextxy(90,233,_T("密碼");outtextxy(111,285,_T("登錄");outtextxy(234,285,_T("取消");setfont(18,0,"宋體");/setbkmode(OPAQUE);/設(shè)置字體背景為默認(rèn)void cursor(void)/閃爍光標(biāo)的作用while(1)/如果鍵盤沒有進(jìn)行輸
12、入這循環(huán)閃爍inputbox();if(kbhit()/當(dāng)鍵盤有反應(yīng)時kbhit()會返回一個非零值break;/退出閃爍Sleep(300);/延時setlinestyle(PS_SOLID,NULL,2);/設(shè)置線的樣式為PS_SOLID,寬度為2line(161,194,162,210);/光標(biāo)的描繪Sleep(300);/延時void cursor2(void)/第二個光標(biāo)doSleep(30);/延時setlinestyle(PS_SOLID,NULL,2);/設(shè)置字體樣式line(162,234,163,251);/光標(biāo)的描繪Sleep(30);/延時while(!kbhit();
13、/當(dāng)鍵盤有反應(yīng)時kbhit()會返回一個非零值void inputbox(void)/描繪兩個輸入框int i;for(i=0;i<2;i+)bar(150,188+41*i,300,216+41*i);/賬戶欄和密碼輸入欄setcolor(RGB(0,0,0);rectangle(150,188+41*i,300,216+41*i);int MouseEvent(IMAGE Img)/鼠標(biāo)判斷MOUSEMSG m;/聲明一個鼠標(biāo)變量int value=0;/返回值while(!value)m=GetMouseMsg();/獲取鼠標(biāo)的信息switch(m.uMsg)case WM_MOU
14、SEMOVE:/當(dāng)鼠標(biāo)又移動時的信息處理if(m.x>=100&&m.x<=173)&&(m.y>=280&&m.y<=315)/對鼠標(biāo)的X,Y坐標(biāo)進(jìn)行判斷SetWorkingImage(&Img);/設(shè)置當(dāng)前的繪圖設(shè)備setlinestyle(PS_SOLID,NULL,2);setlinecolor(RGB(252,15,0);/線的顏色,紅色settextcolor(RGB(252,15,0);/字體顏色,紅色setfont(25,0,"宋體");/設(shè)置字體的大小和樣式setbkmode(
15、TRANSPARENT);fillrectangle(100,280,173,315);/登錄框outtextxy(111,285,_T("登錄");SetWorkingImage();/恢復(fù)當(dāng)前的繪圖設(shè)備putimage(0,0,&Img);/顯示當(dāng)前的圖畫else if(m.x>=223&&m.x<=296)&&(m.y>=280&&m.y<=315)/對鼠標(biāo)的X,Y坐標(biāo)進(jìn)行判斷SetWorkingImage(&Img);/設(shè)置當(dāng)前的繪圖設(shè)備setlinestyle(PS_SOLID
16、,NULL,2);setlinecolor(RGB(252,15,0);/線的顏色,紅色settextcolor(RGB(252,15,0);/字體顏色,紅色setfont(25,0,"宋體");/設(shè)置字體的大小和樣式setbkmode(TRANSPARENT);fillrectangle(223,280,296,315);/取消框outtextxy(234,285,_T("取消");SetWorkingImage();/恢復(fù)當(dāng)前的繪圖設(shè)備putimage(0,0,&Img);/顯示當(dāng)前的圖畫elseSetWorkingImage(&Im
17、g);/設(shè)置當(dāng)前的繪圖設(shè)備setlinecolor(RGB(134,0,255);/設(shè)置線的顏色settextcolor(RGB(134,0,255);/字體顏色,黑色fillrectangle(100,280,173,315);/登錄框fillrectangle(223,280,296,315);/取消框setbkcolor(RGB(255,255,255);/字體背景色,白色setfont(25,0,"宋體");/設(shè)置字體的大小和樣式outtextxy(111,285,_T("登錄");outtextxy(234,285,_T("取消");SetWorkingImage();/恢復(fù)當(dāng)前繪圖設(shè)備為默認(rèn)設(shè)備putimage(0,0,&Img);break;case WM_LBUTTONDBLCLK:/鼠標(biāo)雙擊左鍵時的信息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>=28
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物聯(lián)網(wǎng)技術(shù)在職教實(shí)訓(xùn)室的應(yīng)用前景
- 現(xiàn)代物流配送體系的智能化升級路徑
- 2024年學(xué)年八年級語文上冊 第一單元 愛在人間 第3課《蘆花蕩》說課稿 滬教版五四制
- 2024年四年級英語下冊 Unit 5 What will you do this weekend Lesson 25說課稿 人教精通版(三起)
- Unit 1 Greetings(說課稿)-2024-2025學(xué)年滬教版(五四制)(2024)英語一年級上冊
- 2023二年級數(shù)學(xué)下冊 7 萬以內(nèi)數(shù)的認(rèn)識第2課時 1000以內(nèi)數(shù)的認(rèn)識(2)說課稿 新人教版
- Unit 3 Food Let's Spell(說課稿)-2024-2025學(xué)年人教新起點(diǎn)版英語三年級上冊
- 2024-2025學(xué)年高一地理《宇宙中的地球》說課稿
- 2023六年級數(shù)學(xué)上冊 八 探索樂園單元概述和課時安排說課稿 冀教版
- 2024-2025學(xué)年高中歷史 專題4 雅爾塔體制下的冷戰(zhàn)與和平 3 人類對和平的追求說課稿(含解析)人民版選修3
- 《梅大高速茶陽路段“5·1”塌方災(zāi)害調(diào)查評估報告》專題警示學(xué)習(xí)
- 2024年09月北京中信銀行北京分行社會招考(917)筆試歷年參考題庫附帶答案詳解
- 《大健康解讀》課件
- 2025年度交通運(yùn)輸規(guī)劃外聘專家咨詢協(xié)議3篇
- 專項(xiàng)債券培訓(xùn)課件
- 2024年公司領(lǐng)導(dǎo)在新年動員會上的講話樣本(3篇)
- 2025年中國濕度傳感器行業(yè)深度分析、投資前景、趨勢預(yù)測報告(智研咨詢)
- 人教版道德與法治二年級下冊《第一單元 讓我試試看》大單元整體教學(xué)設(shè)計2022課標(biāo)
- 甘肅省蘭州市蘭煉一中2025屆數(shù)學(xué)高一上期末統(tǒng)考試題含解析
- 聯(lián)合體三方協(xié)議合同模板
- 2024年3季度青島房地產(chǎn)市場季度簡報
評論
0/150
提交評論