下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
計算機圖形學(xué)實驗課程設(shè)計報告PAGEPAGE4課程名稱計算機圖形學(xué)實驗成績_____實驗名稱鍵盤與鼠標的按鍵消息處理院系_信息科學(xué)與技術(shù)學(xué)院實驗日期_________實驗人員:專業(yè)與班級__軟件工程三班學(xué)號_姓名___1.實驗?zāi)康氖煜C++6.0編程環(huán)境,掌握鼠標與鍵盤的消息處理機制和方法,了解外圍設(shè)備的工作原理,根據(jù)設(shè)備特征和產(chǎn)生的消息信號處理消息,管理設(shè)備。2.實驗設(shè)備與環(huán)境硬件設(shè)備:設(shè)備編號設(shè)備名稱設(shè)備(性能)配置1PC512M內(nèi)存軟件運行環(huán)境:windowsXP操作系統(tǒng)軟件設(shè)計工具:VC++6.03.實驗設(shè)計說明基本工作原理:當(dāng)用戶在窗口上按下一個字符鍵,程序?qū)⒌玫揭粭lWM_CHAR消息,在其wParam參數(shù)中含有字符的碼值,該消息包含了可顯示字符的碼值。當(dāng)用戶按下鼠標左鍵,將產(chǎn)生WM_LBUTTONDOWN消息,可以根據(jù)這些消息特征編寫消息處理函數(shù),并在窗口中輸出對應(yīng)的文字信息,管理設(shè)備實驗內(nèi)容:①在鍵盤上進行按鍵操作,如果是可顯示字符,在屏幕上輸出對應(yīng)的ASCII碼;②點擊鼠標左鍵,在屏幕上的客戶區(qū)窗口中鼠標點擊的位置,輸出一提示字符串實驗設(shè)計步驟、設(shè)計過程或執(zhí)行順序本實驗建立在實驗一的基礎(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);//光標對象的句柄wcGRF.hIcon=LoadIcon(NULL,IDI_APPLICATION);//光標對象的句柄wcGRF.lpszMenuName=NULL;//標識菜單對象的字符串wcGRF.hbrBackground=(HBRUSH)::GetStockObject(WHITE_BRUSH);//usedtoclearhandlewcGRF.style=CS_HREDRAW|CS_VREDRAW;//windowsstyle;wcGRF.cbClsExtra=0;//類變量占據(jù)的存儲空間wcGRF.cbWndExtra=0;//實例變量占用的存儲空間if(!RegisterClass(&wcGRF))//如注冊失敗則返回returnFALSE;}//對每個實例創(chuàng)建一個窗口對象hWnd=CreateWindow(szTitle,//類名,指定該窗口所屬的類szTitle,//窗口名,即在標題欄顯示的文本W(wǎng)S_OVERLAPPEDWINDOW,//窗口風(fēng)格,以下四個參數(shù)確定窗口初始位置及大小30,//窗口左上角相對屏幕的X坐標30,//窗口左上角相對屏幕的Y坐標540,//窗口寬度360,//窗口高度NULL,//父窗口句柄NULL,//菜單句柄hInstance,//實例句柄NULL);//額外參數(shù)ShowWindow(hWnd,nCmdShow);UpdateWindow(hWnd);//消息循環(huán)while(GetMessage(&msg,NULL,0,0))//從應(yīng)用程序隊列中取出一條消息{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里必須用這個函數(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);}實驗結(jié)果記錄:(可以另附紙)圖2-1實驗結(jié)果圖2-2實驗結(jié)果4.實驗結(jié)果的分析和描述:運行以上程序,可以隨時獲得某個字符的碼值。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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 簡易勞務(wù)分包合同范本頁2024年
- 2024股份協(xié)議書樣本
- 失禁相關(guān)性皮炎
- 2024年醫(yī)療耗材采購合同
- 保安公司用工協(xié)議樣本
- 農(nóng)藥分銷協(xié)議樣本
- 社區(qū)租房合同文本
- 房地產(chǎn)項目承包管理合同
- 潤滑油采購合同的環(huán)保要求
- 創(chuàng)作者版權(quán)聲明與保護合同
- 信息化系統(tǒng)安全運維服務(wù)方案三篇
- 全國職業(yè)院校技能大賽高職組(化工生產(chǎn)技術(shù)賽項)省選拔賽考試題庫(含答案)
- 《藥品生產(chǎn)監(jiān)督管理辦法》知識考試題庫及答案
- 幼教培訓(xùn)課件:《幼兒園如何有效組織幼兒戶外自主游戲》
- 17《爬天都峰》第一課時 公開課一等獎創(chuàng)新教學(xué)設(shè)計
- “非遺”之首-昆曲經(jīng)典藝術(shù)欣賞智慧樹知到期末考試答案章節(jié)答案2024年北京大學(xué)
- 股權(quán)投資撤資通知書
- 服務(wù)質(zhì)量保障措施及進度保障措施
- 2024年美國健身器材市場現(xiàn)狀及上下游分析報告
- 非物質(zhì)文化遺產(chǎn)介紹-剪紙文化
- 針灸防治老年病
評論
0/150
提交評論