給你的應用程式新增動態滑鼠 (轉)
---- 幸好Visual C++已為我們準備好了一個很好的編輯動態滑鼠的工具AniEdit,並且還提供了它的全部原始碼。檢索一下VC++盤的DevStudioVCSamplesSDKSDKTOOLS目錄,你就會找到它的。你可以利用VC++生成一個 Application,然後用Add Files to Project命令將所有原始碼加入該專案,編譯之後就可得到AniEdit。不過,要自己製作動態滑鼠的話,除了AniEdit之外,還需要另外一個編輯工具ImagEdit。VC++也提供了它的全部原始碼。它位於與AniEdit同樣的目錄下,請按與AniEdit同樣的方法編譯並得到ImagEdit。
---- 對於AniEdit的使用方法簡述如下:程式啟動後,左邊是動態滑鼠每幀的畫面,右邊上端可設定每幀的顯示時間,下端是動態滑鼠預覽。若你要改動某一幀的畫面,先選中它,然後選擇選單Edit|Edit Frame...,於是啟動了ImagEdit,對單幀畫面進行編輯,改完之後儲存退出。若要增加一幀畫面,可選擇Edit|New Frame...,注意正確設定熱點。在使用AniEdit之前,你也可以先利用AniEdit開啟目錄下的Globe.ani,大致瞭解一下是怎麼回事?全部編輯完後生成字尾為ani的動態滑鼠檔案。
---- 那麼有了動態滑鼠檔案之後,又怎麼在VC++中呼叫呢?透過以下幾行簡單的程式碼就可以輕鬆地利用動態滑鼠。首先在類中增加成員變數m_hAniCursor,然後在構造中賦空值,
void CSampleView::CSampleView() { m_hAniCursor = NULL; }
---- 再利用LoadCursorFromFile()載入動態滑鼠檔案:
void CSampleView::OnInitialUpdate() {//推薦在OnInitialUpdate或OnInitialDialog //中載入動態滑鼠檔案 ... if(m_hAniCursor == NULL) m_hAniCursor= LoadCursorFromFile("d:pathsample.ani"); ... }
---- 接著在需要改變滑鼠的地方呼叫SetCursor()。推薦用ClassWizard擷取WM_SETCURSOR訊息,然後修改OnSetCursor()函式。
BOOL CAboutDlg::OnSetCursor (CWnd* pWnd, UINT nHitTest, UINT message) { // TODO: Add your message handler code here and/or call default if(m_hAniCursor!=NULL) SetCursor(m_hAniCursor); /*or if(m_hAniCursor!=NULL) SetClaong(GetSafeHwnd(), GCL_HCURSOR, (LONG)m_hAniCursor);*/ return TRUE; //return CDialog::OnSetCursor(pWnd, nHitTest, message); }
---- 最後編譯程式並執行,你就可以發現一隻美麗的蝴蝶在螢幕上翩翩起舞,是不是很酷?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988896/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 給你的 MuseUI 應用新增字型、樣式UI
- 給應用程式新增“日積月累”對話方塊 (轉)
- 動態SQL中DESCRIPTOR的應用 (轉)SQL
- 使用TypeDescriptor給類動態新增Attribute
- jquery給動態新增的dom元素繫結事件jQuery事件
- jQuery給動態新增的元素繫結事件的方法jQuery事件
- 動態SQL應用小列子 (轉)SQL
- 重回Fedora13之給應用程式新增快捷方式
- iOS12-Swift5-Xcode10-如何動態的(用程式碼)給view新增陰影shadowiOSSwiftXCodeView
- 在vue中給奇數行動態新增classVue
- 讓你的應用程式不再對資料庫的改動“感冒”(三) (轉)資料庫
- 讓你的應用程式不再對資料庫的改動“感冒”(一) (轉)資料庫
- 讓你的應用程式不再對資料庫的改動“感冒”(二) (轉)資料庫
- Flutter 動態更改應用程式啟動圖示Flutter
- 在網頁上啟動你的應用程式網頁
- 動態建立節點並且給建立的元素新增屬性
- 給你的WP應用加上幫助文件
- Jquery 給Js動態新新增的元素 繫結的點選事件jQueryJS事件
- 如何給 SAP Fiori Elements 應用的欄位新增 value help
- JavaScript:一個滑鼠動態跟隨文字特效的示例 (轉)JavaScript特效
- 動態代理的實際應用
- 動態代理的原理及其應用
- 動態record陣列的應用陣列
- SAST 與 DAST:靜態和動態應用程式安全測試AST
- Win2000動態DNS的安全應用策略(轉)DNS
- LINUX動態連結庫高階應用(轉)Linux
- 利用熱鍵控制滑鼠移動的一個程式 (轉)
- Swift如何給應用新增3D Touch選單Swift3D
- 如何給 SAP Fiori Elements 應用新增自定義按鈕
- 給VC編出的程式減肥,減少你程式的尺寸 (轉)
- 給你的Vim加上自動程式設計功能程式設計
- iptables應用之動態DNS(轉)DNS
- 用ASP動態生成JavaScript的表單驗證程式碼 (轉)JavaScript
- 如果你的公司還沒有企業級班車應用,把這篇文章轉給你老闆
- js動態建立div再新增文字程式碼JS
- jquery動態新增li元素程式碼例項jQuery
- 動態載入!dom應用!
- Dos下的滑鼠完全控制類 --- 使用它可以很好的控制你的Dos程式中的滑鼠事件! (轉)事件