下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
計(jì)算機(jī)圖形學(xué)實(shí)驗(yàn)課程設(shè)計(jì)報(bào)告PAGEPAGE4課程名稱計(jì)算機(jī)圖形學(xué)實(shí)驗(yàn)成績_____實(shí)驗(yàn)名稱鍵盤與鼠標(biāo)的按鍵消息處理院系_信息科學(xué)與技術(shù)學(xué)院實(shí)驗(yàn)日期_________實(shí)驗(yàn)人員:專業(yè)與班級__軟件工程三班學(xué)號_姓名___1.實(shí)驗(yàn)?zāi)康氖煜C++6.0編程環(huán)境,掌握鼠標(biāo)與鍵盤的消息處理機(jī)制和方法,了解外圍設(shè)備的工作原理,根據(jù)設(shè)備特征和產(chǎn)生的消息信號處理消息,管理設(shè)備。2.實(shí)驗(yàn)設(shè)備與環(huán)境硬件設(shè)備:設(shè)備編號設(shè)備名稱設(shè)備(性能)配置1PC512M內(nèi)存軟件運(yùn)行環(huán)境:windowsXP操作系統(tǒng)軟件設(shè)計(jì)工具:VC++6.03.實(shí)驗(yàn)設(shè)計(jì)說明基本工作原理:當(dāng)用戶在窗口上按下一個(gè)字符鍵,程序?qū)⒌玫揭粭lWM_CHAR消息,在其wParam參數(shù)中含有字符的碼值,該消息包含了可顯示字符的碼值。當(dāng)用戶按下鼠標(biāo)左鍵,將產(chǎn)生WM_LBUTTONDOWN消息,可以根據(jù)這些消息特征編寫消息處理函數(shù),并在窗口中輸出對應(yīng)的文字信息,管理設(shè)備實(shí)驗(yàn)內(nèi)容:①在鍵盤上進(jìn)行按鍵操作,如果是可顯示字符,在屏幕上輸出對應(yīng)的ASCII碼;②點(diǎn)擊鼠標(biāo)左鍵,在屏幕上的客戶區(qū)窗口中鼠標(biāo)點(diǎn)擊的位置,輸出一提示字符串實(shí)驗(yàn)設(shè)計(jì)步驟、設(shè)計(jì)過程或執(zhí)行順序本實(shí)驗(yàn)建立在實(shí)驗(yàn)一的基礎(chǔ)之上,只需要把回調(diào)函數(shù)改寫為:#include<windows.h>#include"stdio.h"LRESULTCALLBACKWndProc(HWND,UINT,WPARAM,LPARAM);charszTitle[]="SimpleProgramforWindows9x/2000/XP";//titleintAPIENTRYWinMain(HINSTANCEhInstance,//applicationprograminstancehandleHINSTANCEhPreInst,//theprograminstanceprevioushandleLPSTRlpszCmdLine,//CommandlineparameterstringintnCmdShow)//theprogrambeginninghowtoshowwindow{HWNDhWnd;MSGmsg;WNDCLASSwcGRF;if(!hPreInst){wcGRF.lpszClassName=szTitle;//窗口類的類名wcGRF.hInstance=hInstance;//定義該類的應(yīng)用程序的句柄wcGRF.lpfnWndProc=WndProc;//窗口函數(shù)wcGRF.hCursor=LoadCursor(NULL,IDC_CROSS);//光標(biāo)對象的句柄wcGRF.hIcon=LoadIcon(NULL,IDI_APPLICATION);//光標(biāo)對象的句柄wcGRF.lpszMenuName=NULL;//標(biāo)識菜單對象的字符串wcGRF.hbrBackground=(HBRUSH)::GetStockObject(WHITE_BRUSH);//usedtoclearhandlewcGRF.style=CS_HREDRAW|CS_VREDRAW;//windowsstyle;wcGRF.cbClsExtra=0;//類變量占據(jù)的存儲空間wcGRF.cbWndExtra=0;//實(shí)例變量占用的存儲空間if(!RegisterClass(&wcGRF))//如注冊失敗則返回returnFALSE;}//對每個(gè)實(shí)例創(chuàng)建一個(gè)窗口對象hWnd=CreateWindow(szTitle,//類名,指定該窗口所屬的類szTitle,//窗口名,即在標(biāo)題欄顯示的文本W(wǎng)S_OVERLAPPEDWINDOW,//窗口風(fēng)格,以下四個(gè)參數(shù)確定窗口初始位置及大小30,//窗口左上角相對屏幕的X坐標(biāo)30,//窗口左上角相對屏幕的Y坐標(biāo)540,//窗口寬度360,//窗口高度NULL,//父窗口句柄NULL,//菜單句柄hInstance,//實(shí)例句柄NULL);//額外參數(shù)ShowWindow(hWnd,nCmdShow);UpdateWindow(hWnd);//消息循環(huán)while(GetMessage(&msg,NULL,0,0))//從應(yīng)用程序隊(duì)列中取出一條消息{TranslateMessage(&msg);//翻譯消息DispatchMessage(&msg);//發(fā)送消息}return(msg.wParam);}LRESULTCALLBACKWndProc(HWNDhWnd,UINTMsg,WPARAMwParam,LPARAMlParam){HDChDC;switch(Msg){caseWM_CHAR:charstr[40];sprintf(str,"thecharcodeisHEX:%xDEC:%d",wParam,wParam);MessageBox(hWnd,str,"KeyBoardkeypressTest",MB_OKCANCEL);break;caseWM_LBUTTONDOWN:MessageBox(hWnd,"mouseclick","MousePress",MB_OK);hDC=GetDC(hWnd);TextOut(hDC,LOWORD(lParam),HIWORD(lParam),"clickmouseleft",strlen("clickmouseleft"));ReleaseDC(hWnd,hDC);break;caseWM_CLOSE:if(IDOK==MessageBox(NULL,"真的要要退出嗎?","WindowClose",MB_OKCANCEL|MB_ICONQUESTION)){DestroyWindow(hWnd);}break;caseWM_PAINT:PAINTSTRUCTps;hDC=BeginPaint(hWnd,&ps);//在WM_PAINT里必須用這個(gè)函數(shù)TextOut(hDC,0,0,"MouseLeftButtonandKeyTest",strlen("MouseLeftButtonandKeyTest"));EndPaint(hWnd,&ps);break;caseWM_DESTROY:PostQuitMessage(0);break;default:return(DefWindowProc(hWnd,Msg,wParam,lParam));}return(0);}實(shí)驗(yàn)結(jié)果記錄:(可以另附紙)圖2-1實(shí)驗(yàn)結(jié)果圖2-2實(shí)驗(yàn)結(jié)果4.實(shí)驗(yàn)結(jié)果的分析和描述:運(yùn)行以上程序,可以隨時(shí)獲得某個(gè)字符的碼值。MessageBox函數(shù)可以彈出
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年影視廣告制作與播放服務(wù)合同3篇
- 二零二五年預(yù)應(yīng)力鋼筋供應(yīng)商戰(zhàn)略合作協(xié)議3篇
- 二零二五年度技術(shù)研發(fā)合作合同標(biāo)的研發(fā)內(nèi)容3篇
- 2025房屋買賣合同協(xié)議書范本
- 2025與您聊聊勞動合同法那點(diǎn)兒事
- 二零二五年度文化產(chǎn)業(yè)集團(tuán)股東股權(quán)內(nèi)部轉(zhuǎn)讓及運(yùn)營合同3篇
- 二零二五年房產(chǎn)投資分析與風(fēng)險(xiǎn)控制評估合作協(xié)議3篇
- 二零二五年度電商物流配送人員勞動派遣管理協(xié)議3篇
- 2025公司員工借調(diào)合同標(biāo)準(zhǔn)版本
- 年度采購合同范本
- 生態(tài)農(nóng)業(yè)示范基地項(xiàng)目可行性研究報(bào)告1
- 家庭教育大講堂實(shí)施方案
- 園林綠化工職業(yè)技能競賽理論考試試題題庫及答案
- 2024-2030年中國機(jī)場跑道異物碎片(FOD)檢測系統(tǒng)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報(bào)告
- 地震災(zāi)害應(yīng)急演練評估報(bào)告
- 特殊消防系統(tǒng)工程施工方案
- 冠脈介入術(shù)的健康宣教
- 2024年施工現(xiàn)場安全管理合同
- 三角函數(shù)的圖像與性質(zhì)專項(xiàng)訓(xùn)練(解析版)
- 醫(yī)生三級查房參考幻燈片
- 2016年4月6日總局營改增培訓(xùn)視頻文字記錄
評論
0/150
提交評論