天天看點

給你的應用程式添加動态滑鼠

滑鼠是一個應用程式與使用者互動的主要手段,是以如果在應用程式裡能顯示一些比較“酷”的滑鼠的話,無疑能增加軟體的人氣值。但是我們一般情況下用VC++都隻能調用系統提供的滑鼠或生成一些靜态的滑鼠,怎麼才能生成及利用動态滑鼠呢?

幸好Visual C++已為我們準備好了一個很好的編輯動态滑鼠的工具AniEdit,并且還提供了它的全部原代碼。檢索一下VC++安裝盤的DevStudio\VC\Samples\SDK\SDKTOOLS目錄,你就會發現它的。 

你可以利用VC++生成一個Win32 Application,然後用Add Files to Project指令将所有原代碼加入該項目,編譯之後就可得到AniEdit。

當然,要自己制作動态滑鼠的話,除了AniEdit之外,還需要另外一個工具ImagEdit。VC++也提供了它的全部原代碼。它位于與AniEdit同樣的目錄下,請與AniEdit同樣的方法編譯并得到ImagEdit。

對于AniEdit的使用方法簡述如下:程式啟動後,左邊是動态滑鼠每幀的畫面,右邊上端可設定每幀的顯示時間,下端是動态滑鼠預覽。

若你要改動某一幀的畫面,先選中它,然後選擇菜單Edit|Edit Frame...,于是啟動了ImagEdit,對單幀畫面進行編輯,改完之後儲存退出。

若要增加一幀畫面,可選擇Edit|New Frame...,注意正确設定熱點。

在使用AniEdit之前,你也可以先利用AniEdit打開Windows目錄下的Globe.ani檔案,大緻了解一下是怎麼回事?

那麼有了動态滑鼠檔案之後,又怎麼在VC++中調用呢?通過以下幾行簡單的代碼就可以輕松利用動态滑鼠。

首先在類中增加成員變量m_hAniCursor,然後在構造函數中賦空值,

再利用LoadCursorFromFile()載入動态滑鼠檔案:

然後在需要改變滑鼠的地方調用SetCursor()。推薦截取WM_SETCURSOR消息,然後修改OnSetCursor()函數。

再編譯程式并運作,你就可以得到一雙你夢寐以求的閃動的大眼睛或一隻翩翩起舞的蝴蝶,是不是很酷?

繼續閱讀