freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

windows編程技術(shù)(文件)

2025-08-04 18:59 上一頁面

下一頁面
 

【正文】 圖案進行填充的位圖 , 圖形不在以純色填充 , 而是一些紋理圖案 。 (6) PolylineTo 此函數(shù)把當前畫筆所在的點作為連續(xù)直線的起點 ,并把連續(xù)直線的終點作為新的畫筆位置點 , 用于一次繪制一條連續(xù)直線 。 在默認情況下 , 橢圓弧按逆時針方向繪制 。 2022/8/14 68 繪制填充區(qū)域 (1) Rectangle 從左上角 (upX,upY)向右下角 (lowX,lowY)繪制矩形 .用當前筆畫顯示矩形 ,用當前畫刷自動填充矩形 . (2) Ellipse 通過指定橢圓的邊界矩形來定義橢圓 . (3) Pie 扇形圖是一個包含弧和兩條線的對象 ,這兩條線分別以弧的端點和中心點為端點 (4) Chord 此函數(shù)用于繪制弦圖 (5) RoundRect 繪制圓角矩形 (6) Polygon 繪制多邊形的填充區(qū)域 2022/8/14 69 GDI映射模式 1. 坐標系統(tǒng) 2. 幾種映射模式的比較 3. 窗口和視口 4. 映射模式程序?qū)嵗? MapMode 2022/8/14 70 坐標系統(tǒng) ? 在 Windows應(yīng)用程序中,有兩種坐標系統(tǒng): 設(shè)備坐標 和 邏輯坐標 。 ? 邏輯坐標系統(tǒng)與設(shè)備描述表的屬性映射模式相關(guān),他是一種允許 自定義 的坐標系統(tǒng),坐標軸方向、單位和原點位置都可以重新定義。 BOOL LPtoDP( HDC hdc, LPPOINT lpPoints, int nCount )。 3. 視口是基于設(shè)備坐標的,以像素為單位,指定視口的新的水平尺寸和垂直尺寸。 2022/8/14 75 位圖 位圖是 Windows應(yīng)用程序中存儲圖像信息的方法之一。同時 , 創(chuàng)建的 GDI位圖對象僅能被選入內(nèi)存設(shè)備描述表中 。 HBITMAP hmemBM=CreateCompatibleBitmap(hDC)。 A ? A 底: ( B | 0 ) amp。 ? LoadBitmap 在資源文件中定義位圖后 , 利用此函數(shù)裝載 DIB位圖并得到轉(zhuǎn)換后的 DDB位圖句柄 ? LoadImage 可從資源或文件中裝載 DIB位圖 ,并轉(zhuǎn)換為 DDB位圖 2022/8/14 83 第四章 主要內(nèi)容 ? 鍵盤和鼠標一直以來都是應(yīng)用程序的標準輸入設(shè)備 , 盡管目前的 Windows 2022和 Windows XP所支持的可作為輸入設(shè)備的類型越來越多 , 但暫時還離不開傳統(tǒng)的鍵盤和鼠標 。于是,此消息就可以進入指定應(yīng)用程序的消息循環(huán),并由消息循環(huán)中的 DispatchMessage函數(shù)發(fā)送至各個窗口過程中去。 ? 對所有的擊鍵消息 , 消息參數(shù) wParam是虛擬鍵碼 , 表示按下或釋放的鍵 。msg, NULL, 0, 0)) { TranslateMessage (amp。 } 2022/8/14 88 插入符 ? 標明字符、文本或圖形即將插入的位置 ? 處理 WM_SETFOCUS消息時創(chuàng)建并顯示插入符 ? 處理 WM_KILLFOCUS消息時刪除插入符 2022/8/14 89 鼠標 ? 鼠標作為一種定位輸入設(shè)備 , 在 Windows中得到了廣泛的應(yīng)用 。 一般來講 , 鼠標消息只會發(fā)送給熱點下面的程序窗口 , 而不管該窗口是否是活動的 。 另外, 包含在非客戶區(qū)鼠標消息 lParam參數(shù)中的坐標信息是基于屏幕坐標系的,即坐標原點在窗口屏幕的左上角。 2022/8/14 95 捕獲鼠標 在通常情況下 , 只有當鼠標光標位于某一窗口的客戶區(qū)或者非客戶區(qū)時 , 該窗口的窗口過程才能接收到鼠標消息 ,甚至當鼠標熱點不在此窗口上方時 , 也能捕獲到鼠標消息 ,這就涉及到鼠標捕獲的問題 。 函數(shù) GetCapture能返回正在捕獲鼠標消息的窗口句柄: if(hWnd==GetCapture()) 2022/8/14 96 計時器和計數(shù)器消息 ? 在 Windows應(yīng)用程序中 , 計時器是性能非常好的一種輸入設(shè)備 , 它按照預定的時間間隔向用戶的程序發(fā)送一條計時器消息 。 ? KillTimer 清楚建立的計時器 , 并清空程序消息隊列中的WM_TIMER消息 。 ? 資源是數(shù)據(jù) , 在程序運行是通過調(diào)用 API函數(shù)裝入內(nèi)存 ,也可以隨時從內(nèi)存中釋放 – 資源和資源腳本文件 – 菜單和快捷鍵資源 – 圖標、光標和字符串資源 – 對話框 2022/8/14 99 資源和資源腳本文件 ? 資源也是一種數(shù)據(jù) , 他們在資源腳本文件 ( 文本文件 , 以 .RC為文件擴展名 ) 中定義了應(yīng)用程序所需的數(shù)據(jù) , 即菜單 、 對話框 、 圖標等資源數(shù)據(jù) 。 使用菜單可以使用戶了解并方便地使用應(yīng)用程序提供的各項功能;使用快捷鍵資源可使菜單的操作更方便 。U)\tCtrl+Z, IDM_EDIT_UNDO MENUITEM SEPARATOR MENUITEM 剪切 (amp。D)\tDel, IDM_EDIT_DELETE END END 2022/8/14 102 菜單和菜單相關(guān)操作 ? 通過資源編譯器創(chuàng)建菜單資源很容易 , 用戶只需為其窗鍵的菜單欄添加菜單項或者彈出式菜單 ,并給每個菜單項指定一個全局唯一的標識符 ( 自定義或由編譯器分配 ) 以及菜單項標題 。 BOOL SetMenu(HWND hWnd, HMENU hMenu)。 (1) AppendMenu 在指定菜單的末尾加入一新的菜單項 ,可以指定該菜單項的內(nèi)容 、 外觀和行為等屬性 。 2022/8/14 106 菜單項的屬性 ? 菜單項的禁止或者激活狀態(tài) ? 菜單項的選中或者取消選中狀態(tài) ? 菜單項顯示的內(nèi)容和標識符值 ? EnableMenuItem 改變菜單項的激活 、 禁止和灰化狀態(tài) BOOL EnableMenuItem (HMENU hMenu, UINT uItem, UINT uEnable)。 該消息的LOWORD(wParam)包含了菜單項的標識符 ,HIWORD(wParam)始終為 0 。 ? WM_CONTEXTMENU消息通知窗口用戶單擊了鼠標右鍵 , 并要求彈出浮動菜單 。msg, NULL, 0, 0)) { if(!TranslateAccelerator(hwnd, hAccel, amp。msg) 。 – 小圖標:在應(yīng)用程序最小化時 , 顯示在應(yīng)用程序窗口的左上角; – 大圖標:用于桌面圖標或大圖標視圖中 。 2022/8/14 112 ? 函數(shù) LoadImage也可以將圖標資源裝載到應(yīng)用程序的窗口類 , 并且功能更強 。 ? 在資源腳本文件中 , 自定義光標的描述如下: IDC_MYCURSOR CURSOR DISCARDABLE “” ? 自定義的光標資源保存在文件(如 ) 中,在定義窗口類時,可以把自。 2022/8/14 113 使用自定義的光標 ? 系統(tǒng)提供了一些預定義的鼠標光標。 ? 使用資源編輯器中的圖形編輯器創(chuàng)建圖標 , 自動在資源腳本文件中添加: IDI_MYICON ICON DISCARDABLE ”” ? 裝載圖標: WNDCLASS wndclass。字符串也是一種資源類型 , 它給程序提供了另外一種輸出文本字符串的方法 。msg) 。 ...... hAccel= LoadAccelerators(hInstance,lpAccelName)。 ? WM_INITMENU是程序的頂層菜單被激活前的一瞬間發(fā)送到窗口過程 。 DWORD CheckMenuItem ( HMENU hmenu, UINT uIDCheckItem, UINT uCheck)。 // 菜單項信息結(jié)構(gòu) InsertMenuItem (hMenu, SC_CLOSE, FALSE, amp。 //創(chuàng)建一個空菜單 HMENU CreatePopupMenu(VOID)。 (2) 創(chuàng)建窗口時加載菜單 HMENU LoadMenu (HINSTANCE hInstance, LPCTSTR lpMenuName)。C)\tCtrl+C, IDM_EDIT_COPY MENUITEM 粘貼 (amp。F) BEGIN …… …… …… END POPUP 編輯 (amp。 ? ,定義資源標識符的值;在使用資源標識符的源文件中必須用 include語句包含該文件 。 2022/8/14 98 第五章 主要內(nèi)容 ? 資源是 Windows應(yīng)用程序用戶界面的重要組成部分 , 菜單 、 快捷鍵 、 圖標 、 光標 、 對話框和字符串等都是不同的資源類型 。 ? 程序可以同時擁有多于一個的計時器 。 指定另外一個窗口捕獲鼠標或者使用 ReleaseCapture函數(shù) ,都會使窗口失去對鼠標消息的捕獲 。 = CS_HREDRAW| CS_VREDRAW| CS_DBLCLKS。 // 鼠標發(fā)生時的 x坐標位置 y = HIWORD (lParam)。 ? 常見鼠標有單鍵 、 雙鍵 、 三鍵等幾種類型 , 以重視與網(wǎng)絡(luò)瀏覽的五健鼠標在 Windows 2022系統(tǒng)中也得到支持 。 DispatchMessage (amp。 2022/8/14 86 字符消息 ? 對下列鍵的單擊能產(chǎn)生字符消息 WM_CHAR – 任意字符鍵和數(shù)字鍵 – Backspace鍵 [ Ctrl+H ] \b – Enter鍵 [ Ctrl+M ] \r – Esc鍵 [ Ctrl+[ ] – [Ctrl+Enter]組合鍵 [ Ctrl+J ] \n – Tab鍵 [ Ctrl+I ] \t 2022/8/14 87 字符消息 (2) ? 實際上,以上所示的鍵的單擊也只會產(chǎn)生擊鍵消息 ,但程序的消息循環(huán)中的函數(shù)TranslateMessage 會為用戶把擊鍵消息轉(zhuǎn)換成字符消息。 2022/8/14 85 擊鍵消息 ? 有四類擊鍵消息 , 當按下一個鍵時 , Windows會把 WM_KYEDOWN, 或 WM_SYSKEDOWN消息放入有輸入焦點的窗口的消息隊列中 。 計時器在 Windows應(yīng)用程序中也有很廣泛的應(yīng)用 。 ? 要點: – DIB位圖的結(jié)構(gòu) – DIB位圖的顯示和裝載 – DIB位圖轉(zhuǎn)換 DDB位圖 2022/8/14 81 DIB位圖的結(jié)構(gòu) ? 應(yīng)用程序可以完全訪問 DIB為圖的內(nèi)容 , 并把他們加載到內(nèi)存中;也可以創(chuàng)建自己定義的DIB為圖 , 并把他們存入 Windows的位圖文件(BMP)中 。 BitBlt(hdcMem, 0, 0, cxScreen, cyScreen, hdcDeskTop, 0, 0 , SRCCOPY)。 例如 , 程序可以在選入內(nèi)存設(shè)備描述表種的位圖中繪圖 , 然后 “ 拷貝 ” 到顯示設(shè)備描述表中進行顯示;通過創(chuàng)建多個內(nèi)存設(shè)備描述表 , 可以對選入其內(nèi)的位圖進行像素位的光柵操作 , 以實現(xiàn)某些特殊的顯示效果 。從結(jié)構(gòu)上來說,位圖是一個二維像素位數(shù)組,通常按照從左向右、自頂向下的順序記錄各像素位的信息。 BOOL SetViewportExtEx (HDC hdc, int Xextent, int Yextent, LPSIZE size)。 說明 :mode指定新的映射模式 , 映射方式 邏輯單位 坐標系正方向 MM_TEXT 像素 Y向下 , X向右 MM_LOMETRIC Y向上 , X向右 MM_HIMETRIC Y向上 , X向右 MM_LOENGLISH Y向上 , X向右 MM_HENGGLIST Y向上 , X向右 MM
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1