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

正文內(nèi)容

windows編程技術(shù)(參考版)

2025-07-20 18:59本頁(yè)面
  

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