版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
windows應用程序的框架WinMain函數(shù)初始化窗口類:設置本應用程序窗口的根本特征.創(chuàng)立、顯示、更新窗口:風格、樣式的設置建立消息循環(huán)窗口函數(shù):處理各種消息主要是switch-case結(jié)構(gòu)分析各種消息及隨帶的參數(shù)(wParam,lParam)對各種消息進行相關(guān)處理windows程序設計學習方法閱讀課本程序,從理解程序結(jié)構(gòu)入手,逐漸理解Windows、應用程序、窗口函數(shù)之間的消息循環(huán)。對照查閱、了解各種API函數(shù)的功能、使用方法、適用場合對例如程序作個別修改,觀察效果函數(shù)中某些設置值的改動必須學會使用“幫助”的“search”,學會閱讀英語文檔,才能了解各種函數(shù)的功能與用法。第四章在windows中畫圖在windows中畫圖準備畫輪廓的畫筆準備填充的畫刷將畫筆、畫刷選入到設備描述表Windows中每個對象都有“句柄”,畫筆、畫刷也是對象,也要通過“句柄”來使用定義畫筆、畫刷、設備描述表的句柄變量: HPENhPen; HBRUSHhBrush;HDChdc;但hPen、hBrush、hdc還只是隨機數(shù)指定某種畫筆、畫刷給hPen,hBrush:hPen=CreatePen(PS_SOLID, 2,
RGB(red,green,blue) );hBrush=CreateSolidBrush( RGB(red,0,0) );線型線寬線色畫刷顏色畫圖的有關(guān)概念誰負責畫圖?Windows直接畫?Windows通過一套稱為“設備無關(guān)”的圖形接口程序〔GDI函數(shù)〕進行畫圖程序員的責任把有關(guān)要求:筆、刷、圖形、參數(shù)提供給GDI例程分析:P94/4-1函數(shù):WinMain初始化窗口類:調(diào)用InitWindow初始化窗口:調(diào)用InitWindowsClass建立消息循環(huán)WndProc:windows回調(diào)的函數(shù),處理消息功能:顯示三個圖形注意問題:InitWindow,InitWindowsClass函數(shù)和參數(shù)作圖的一般過程:獲取設備描述表,創(chuàng)立畫筆、畫刷,把作圖工具選入設備描述表,作圖。作圖的語句寫在哪里?WM_PAINT消息的處理。坐標原點:屏幕用戶區(qū)左上角。設備描述表記錄各種作圖要求與參數(shù)的數(shù)據(jù)結(jié)構(gòu)Windows在任一時刻都能為每個窗口提供用于作圖的“設備描述表”作圖前一般都要先獲取當前窗口的“設備描述表”通過函數(shù)把作圖所需的設備〔畫筆、畫刷、圖形、參數(shù)〕“寫入”設備描述表,也就是提供給GDI調(diào)用GDI函數(shù)由GDI進行作圖。設備描述表的獲取設備描述表是一個對象,也要使用“句柄”HDChDC;//定義一個句柄為hDC賦值:hDC=GetDC(hwnd);或hDC=BeginPaint(hwnd,&ps);這兩種方法各有不同的適用場合什么時候要畫圖?處理非WM_PAINT消息時繪圖處理WM_PAINT消息時繪圖畫圖的程序?qū)懺谀睦??主要在對WM_PAINT消息的處理中進行作圖圖形刷新畫圖程序設計的一般方法畫筆、畫刷的定義、選入設備描述表圖形參數(shù)的計算調(diào)用作圖函數(shù)缺省方式下的坐標系統(tǒng)Windows程序設計的相關(guān)概念Windows程序設計中的“對象”Windows的標準部件句柄〔windows〕對象的標識Windows應用程序的消息工作機制程序的動作是消息驅(qū)動型Windows應用程序外設的信息交換:消息消息的表示:消息號:WM_,BM_,等等消息參數(shù):字參數(shù)wParam,lParam匈牙利表示法變量名以一個或多個小寫字母開始,這些小寫字母表示變量的數(shù)據(jù)類型。變量的后續(xù)字符描述變量的作用如:szCmdLine,hInstance,hPen變量名既描述了變量的作用,也描述了變量的數(shù)據(jù)類型防止產(chǎn)生數(shù)據(jù)類型不匹配及早發(fā)現(xiàn)錯誤事件驅(qū)動程序設計(消息驅(qū)動)過程驅(qū)動型消息驅(qū)動型Windows程序設計的學習內(nèi)容建立windows應用程序的根本框架窗口環(huán)境的建立WinMain函數(shù)WM_CREATE消息的處理消息的處理:實現(xiàn)各種應用功能API函數(shù)的使用API:windows應用程序接口窗口管理函數(shù)GDI函數(shù)系統(tǒng)效勞函數(shù)運用C/C++語法學習目的:提高編程能力掌握學習開發(fā)工具的一般方法理解windows的消息機制為進行大型開發(fā)打根底習題4-6的分析正弦曲線的表現(xiàn)連續(xù)曲線由離散點組成,點的密度影響曲線質(zhì)量,但又與畫線速度相關(guān)。離散點的計算:POINTlpSin[100]; //存儲正弦曲線點的坐標.for(intj=0;j<100;j++){ //生成正弦曲線點的坐標. lpSin[j].x=(long)(j*2*Pi/100*60); lpSin[j].y=(long)(dfRange*sin(j*2*Pi/100));}默認的坐標原點在哪里?在用戶區(qū)左上角。一個周期的橫坐標分為100等份縱坐標〔Y〕的值有正負,怎么辦?對“負值坐標”的處理Y軸方向加一個振幅POINTlpSin[100]; //存儲正弦曲線點的坐標.for(intj=0;j<100;j++){ //生成正弦曲線點的坐標.lpSin[j].x=(long)(j*2*Pi/100*60);lpSin[j].y=(long)(dfRange*sin(j*2*Pi/100))+dfRange;}為了看清圓,在X、Y方向再加圓半徑lpSin[j].x=(long)(j*2*Pi/100*60)+0.2*dfRange;lpSin[j].y=(long)(dfRange*sin(j*2*Pi/100))+1.6*dfRange;坐標計算要放在消息循環(huán)之前圓半徑的變化:
振幅的0.2~0.6倍線性增長在四分之一周期內(nèi)變化:每個周期100個點,四分之一周期是25個點。在25個點內(nèi)圓半徑從0.2dfRange0.6dfRange:使用差分方法計算.lRadious=(long)(dfRange*0.2+i%25*dfRange*0.4/25);作用?25個點一循環(huán)可否改變i變量的全局性圖像暫留與刷新的矛盾Sleep(…)程序暫停InvalidateRect(hWnd,NULL,1)刷新用戶區(qū)中的指定區(qū)域:第二參數(shù)為空:刷新整個用戶區(qū)第三參數(shù)的作用?作圖中的坐標系矩形函數(shù):Rec
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度注塑機設備轉(zhuǎn)讓及市場占有率提升合同樣本4篇
- 2025年度材料安全評價及風險評估合同范本3篇
- 2025年度新能源項目土地租賃經(jīng)營合同范本4篇
- 2025年度生態(tài)環(huán)保型安置房建設一體化服務合同3篇
- 2024版海鮮采購合同
- 2025年度外墻藝術(shù)裝飾工程承攬合同4篇
- 2024維修公司環(huán)保設備維修人員勞動合同范本3篇
- 2024跨國物流倉儲服務全面合作框架協(xié)議
- 2025年度物流企業(yè)綠色包裝材料采購合同4篇
- 2025年度臨時設施搭建與場地租賃合同3篇
- 2024版塑料購銷合同范本買賣
- 【高一上】【期末話收獲 家校話未來】期末家長會
- JJF 2184-2025電子計價秤型式評價大綱(試行)
- GB/T 44890-2024行政許可工作規(guī)范
- 有毒有害氣體崗位操作規(guī)程(3篇)
- 兒童常見呼吸系統(tǒng)疾病免疫調(diào)節(jié)劑合理使用專家共識2024(全文)
- 2025屆山東省德州市物理高三第一學期期末調(diào)研模擬試題含解析
- 《華潤集團全面預算管理案例研究》
- 2024-2025高考英語全國卷分類匯編之完型填空(含答案及解析)
- 二年級下冊加減混合豎式練習360題附答案
- 蘇教版五年級數(shù)學下冊解方程五種類型50題
評論
0/150
提交評論