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

正文內(nèi)容

windows編程技術(shù)-資料下載頁

2025-07-17 18:59本頁面
  

【正文】 的,即坐標(biāo)原點(diǎn)在窗口屏幕的左上角。 2022/8/14 94 鼠標(biāo)鍵雙擊 ? 在默認(rèn)的情況下 , Win32應(yīng)用程序并不支持鼠標(biāo)鍵的雙擊 , 只有在注冊窗口類時(shí)注明該窗口類具有 CS_DBLCLKS風(fēng)格后才支持 。 = CS_HREDRAW| CS_VREDRAW| CS_DBLCLKS。 ? 雙擊鼠標(biāo)左鍵會(huì)產(chǎn)生下面的一系列鼠標(biāo)消息: ? (1) WM_LBUTTONDOWN ? (2) WM_LBUTTONUP ? (3) WM_LBUTTONDBLCLK ? (4) WM_LBUTTONUP ? 在默認(rèn)情況下 , 系統(tǒng)設(shè)定的雙擊時(shí)間間隔是 500毫秒 , 使用函數(shù) SetDoubleClickTime可以改變這一值 。 2022/8/14 95 捕獲鼠標(biāo) 在通常情況下 , 只有當(dāng)鼠標(biāo)光標(biāo)位于某一窗口的客戶區(qū)或者非客戶區(qū)時(shí) , 該窗口的窗口過程才能接收到鼠標(biāo)消息 ,甚至當(dāng)鼠標(biāo)熱點(diǎn)不在此窗口上方時(shí) , 也能捕獲到鼠標(biāo)消息 ,這就涉及到鼠標(biāo)捕獲的問題 。 SetCapture(hWnd)。 指定另外一個(gè)窗口捕獲鼠標(biāo)或者使用 ReleaseCapture函數(shù) ,都會(huì)使窗口失去對鼠標(biāo)消息的捕獲 。 ReleaseCapture()。 函數(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í)器消息 。 ? 計(jì)時(shí)器消息 WM_TIMER按指定的時(shí)間間隔發(fā)送到程序的消息隊(duì)列中 , 其參數(shù) wParam是計(jì)時(shí)器唯一的標(biāo)識符 ( 整型值 ) , lParam參數(shù)為零 。 ? 程序可以同時(shí)擁有多于一個(gè)的計(jì)時(shí)器 。 2022/8/14 97 計(jì)時(shí)器函數(shù) ? SetTimer 此函數(shù)用于設(shè)置和指定時(shí)間的間隔值 UINT_PTR SetTimer ( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc)。 ? KillTimer 清楚建立的計(jì)時(shí)器 , 并清空程序消息隊(duì)列中的WM_TIMER消息 。 BOOL KillTimer (HWND hWnd, UINT_PTR uIDEvent)。 2022/8/14 98 第五章 主要內(nèi)容 ? 資源是 Windows應(yīng)用程序用戶界面的重要組成部分 , 菜單 、 快捷鍵 、 圖標(biāo) 、 光標(biāo) 、 對話框和字符串等都是不同的資源類型 。 資源的使用極大地方便了 Windows應(yīng)用程序的界面設(shè)計(jì) 。 ? 資源是數(shù)據(jù) , 在程序運(yùn)行是通過調(diào)用 API函數(shù)裝入內(nèi)存 ,也可以隨時(shí)從內(nèi)存中釋放 – 資源和資源腳本文件 – 菜單和快捷鍵資源 – 圖標(biāo)、光標(biāo)和字符串資源 – 對話框 2022/8/14 99 資源和資源腳本文件 ? 資源也是一種數(shù)據(jù) , 他們在資源腳本文件 ( 文本文件 , 以 .RC為文件擴(kuò)展名 ) 中定義了應(yīng)用程序所需的數(shù)據(jù) , 即菜單 、 對話框 、 圖標(biāo)等資源數(shù)據(jù) 。 ? 資源編譯器負(fù)責(zé)創(chuàng)建并編譯資源腳本文件 。 ? ,定義資源標(biāo)識符的值;在使用資源標(biāo)識符的源文件中必須用 include語句包含該文件 。 2022/8/14 100 菜單和快捷鍵資源 ? 菜單是 Windows圖形用戶界面中窗口的重要組成部分 。 使用菜單可以使用戶了解并方便地使用應(yīng)用程序提供的各項(xiàng)功能;使用快捷鍵資源可使菜單的操作更方便 。 ? 菜單的結(jié)構(gòu) ? 菜單和菜單相關(guān)操作 ? 菜單消息 ? 實(shí)現(xiàn)更復(fù)雜的菜單項(xiàng) ? 快捷鍵資源 ? 菜單和快捷鍵程序?qū)嵗? 2022/8/14 101 菜單的結(jié)構(gòu) IDM_MYMENU1 MENU DISCARDABLE BEGIN POPUP 文件 (amp。F) BEGIN …… …… …… END POPUP 編輯 (amp。E) BEGIN MENUITEM 撤銷 (amp。U)\tCtrl+Z, IDM_EDIT_UNDO MENUITEM SEPARATOR MENUITEM 剪切 (amp。X)\tCtrl+X, IDM_MENUITEM MENUITEM 復(fù)制 (amp。C)\tCtrl+C, IDM_EDIT_COPY MENUITEM 粘貼 (amp。P)\tCtrl+V, IDM_EDIT_PASTE MENUITEM 刪除 (amp。D)\tDel, IDM_EDIT_DELETE END END 2022/8/14 102 菜單和菜單相關(guān)操作 ? 通過資源編譯器創(chuàng)建菜單資源很容易 , 用戶只需為其窗鍵的菜單欄添加菜單項(xiàng)或者彈出式菜單 ,并給每個(gè)菜單項(xiàng)指定一個(gè)全局唯一的標(biāo)識符 ( 自定義或由編譯器分配 ) 以及菜單項(xiàng)標(biāo)題 。 – 1 菜單資源的加載 – 2 菜單的動(dòng)態(tài)創(chuàng)建 – 3 菜單項(xiàng)的屬性 – 4 插入和刪除菜單項(xiàng) 2022/8/14 103 菜單資源的加載 ?在創(chuàng)建菜單資源后 , 有三種方法可以實(shí)現(xiàn)菜單與程序窗口的關(guān)聯(lián): (1) 在窗口類中加載菜單 = lpMenuName。 (2) 創(chuàng)建窗口時(shí)加載菜單 HMENU LoadMenu (HINSTANCE hInstance, LPCTSTR lpMenuName)。 CreateWindow(……, HMENU, ……); (3) 動(dòng)態(tài)加載菜單 應(yīng)用程序窗口調(diào)用函數(shù) LoadMenu獲取菜單句柄后 ,還可以通過調(diào)用函數(shù) SetMenu動(dòng)態(tài)地加載菜單 , 以提高程序的靈活性 。 BOOL SetMenu(HWND hWnd, HMENU hMenu)。 2022/8/14 104 菜單的動(dòng)態(tài)創(chuàng)建 HMENU CreateMenu(VOID)。 //創(chuàng)建一個(gè)空菜單 HMENU CreatePopupMenu(VOID)。//創(chuàng)建空的彈出式菜單 。 (1) AppendMenu 在指定菜單的末尾加入一新的菜單項(xiàng) ,可以指定該菜單項(xiàng)的內(nèi)容 、 外觀和行為等屬性 。 2022/8/14 105 (2) InsertMenuItem 在菜單的指定位置處插入一新菜單項(xiàng) MENUITEMINFO mii。 // 菜單項(xiàng)信息結(jié)構(gòu) InsertMenuItem (hMenu, SC_CLOSE, FALSE, amp。mii)。 2022/8/14 106 菜單項(xiàng)的屬性 ? 菜單項(xiàng)的禁止或者激活狀態(tài) ? 菜單項(xiàng)的選中或者取消選中狀態(tài) ? 菜單項(xiàng)顯示的內(nèi)容和標(biāo)識符值 ? EnableMenuItem 改變菜單項(xiàng)的激活 、 禁止和灰化狀態(tài) BOOL EnableMenuItem (HMENU hMenu, UINT uItem, UINT uEnable)。 ? CheckMenuItem 用于選中或者取消選中菜單項(xiàng),默認(rèn)的選中狀態(tài)是在菜單項(xiàng)的左邊做一復(fù)選框選中標(biāo)記。 DWORD CheckMenuItem ( HMENU hmenu, UINT uIDCheckItem, UINT uCheck)。 2022/8/14 107 菜單消息 ? WM_COMMAND消息是用戶選擇某個(gè)菜單項(xiàng)時(shí) , 發(fā)送給窗口過程的消息 。 該消息的LOWORD(wParam)包含了菜單項(xiàng)的標(biāo)識符 ,HIWORD(wParam)始終為 0 。 lParam始終為 0。 ? WM_INITMENU是程序的頂層菜單被激活前的一瞬間發(fā)送到窗口過程 。 ? WM_INMENUPOPUP是彈出式菜單被激活前的一瞬間發(fā)送到窗口過程的 。 ? WM_CONTEXTMENU消息通知窗口用戶單擊了鼠標(biāo)右鍵 , 并要求彈出浮動(dòng)菜單 。 2022/8/14 108 快捷鍵資源( 1) 1 資源腳本文件中描述的快捷鍵 IDR_MYACCELERATOR ACCELERATORS DISCARDABLE BEGIN E, IDM_DRAW_ELLIPSE, VIRTKEY, CONTROL, NOINVERT N, IDM_FILE_NEW, VIRTKEY, CONTROL, NOINVERT O, IDM_FILE_OPEN, VIRTKEY, CONTROL, NOINVERT Q, IDM_FILE_EXIT, VIRTKEY, CONTROL, NOINVERT R, IDM_DRAW_RECT, VIRTKEY, CONTROL, NOINVERT S, IDM_FILE_SAVE, VIRTKEY, CONTROL, NOINVERT ^T, IDM_FILE_TEXT, ASCII, NOINVERT ^D, IDM_FILE_DRAW, ASCII, NOINVERT ^Z, IDM_EDIT_UNDO, ASCII, NOINVERT ^X, IDM_EDIT_CUT, ASCII, NOINVERT ^C, IDM_EDIT_COPY, ASCII, NOINVERT ^V, IDM_EDIT_PASTE, ASCII, NOINVERT END 2022/8/14 109 快捷鍵資源( 2) 2 加載和翻譯快捷鍵 HACCEL hAccel。 ...... hAccel= LoadAccelerators(hInstance,lpAccelName)。 while (GetMessage (amp。msg, NULL, 0, 0)) { if(!TranslateAccelerator(hwnd, hAccel, amp。msg)) { TranslateMessage (amp。msg) 。 DispatchMessage (amp。msg) 。 } } 2022/8/14 110 圖標(biāo)、光標(biāo)和字符串資源 ?圖標(biāo) 、 光標(biāo)本質(zhì)上都是位圖 , 只不過它們都被限制了一定的尺寸 , 分別被用在不同的地方 。字符串也是一種資源類型 , 它給程序提供了另外一種輸出文本字符串的方法 。 2022/8/14 111 圖標(biāo) ? Windows 2022應(yīng)用程序支持三種不同的圖標(biāo)尺寸: – ( 48X48 ) 、 ( 32X32 )和 ( 16X16 )圖標(biāo) 。 – 小圖標(biāo):在應(yīng)用程序最小化時(shí) , 顯示在應(yīng)用程序窗口的左上角; – 大圖標(biāo):用于桌面圖標(biāo)或大圖標(biāo)視圖中 。 – 三種圖標(biāo)都使用同一個(gè)標(biāo)識符或者名稱 , 系統(tǒng)直到把不同的尺寸的圖標(biāo)用在何處 。 ? 使用資源編輯器中的圖形編輯器創(chuàng)建圖標(biāo) , 自動(dòng)在資源腳本文件中添加: IDI_MYICON ICON DISCARDABLE ”” ? 裝載圖標(biāo): WNDCLASS wndclass。 = LoadIcon ( hInstance, MAKEINTRESOURCE ( IDI_MYICON ) )。 2022/8/14 112 ? 函數(shù) LoadImage也可以將圖標(biāo)資源裝載到應(yīng)用程序的窗口類 , 并且功能更強(qiáng) 。 ? 函數(shù) SetClassLong非常有用 , 它可以在程序執(zhí)行期間 , 動(dòng)態(tài)地更改窗口類指定的圖標(biāo) 、 光標(biāo) 、 菜單甚至窗口過程等屬性 。 2022/8/14 113 使用自定義的光標(biāo) ? 系統(tǒng)提供了一些預(yù)定義的鼠標(biāo)光標(biāo)。標(biāo)識符為IDC_ARROW, IDC_MOVE, IDC_WAIT或IDC_CROSS等。 ? 在資源腳本文件中 , 自定義光標(biāo)的描述如下: IDC_MYCURSOR CURSOR DISCARDABLE “” ? 自定義的光標(biāo)資源保存在文件(如 ) 中,在定義窗口類時(shí),可
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1