游標是使用者互動核心元素,酷炫動態游標能大幅提升軟體質感。VC++ 內建 AniEdit(動態游標編輯器)與 ImagEdit(單幀影像編輯器)完整原始碼,位於 DevStudio\VC\Samples\SDK\SDKTOOLS 目錄,編譯後即可使用。
Globe.ani 參考學習。
HCURSOR m_hAniCursor; // 動態游標控制代碼
CSampleView::CSampleView() {
m_hAniCursor = NULL;
}
void CSampleView::OnInitialUpdate() {
// 建議在 OnInitialUpdate 或 OnInitDialog 中載入
if (m_hAniCursor == NULL)
m_hAniCursor = LoadCursorFromFile("d:\\path\\sample.ani");
}
BOOL CAboutDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) {
if (m_hAniCursor != NULL)
SetCursor(m_hAniCursor);
/* 或設定類別游標:
if (m_hAniCursor != NULL)
SetClassLong(GetSafeHwnd(), GCL_HCURSOR, (LONG)m_hAniCursor);
*/
return TRUE;
// return CDialog::OnSetCursor(pWnd, nHitTest, message);
}
編譯執行後,滑鼠游標將顯示為閃爍大眼或翩翩起舞的蝴蝶等自訂動畫。

善用 VC++ 內建工具鏈,無需第三方軟體即可輕鬆製作並整合動態游標,為應用程式增添亮點。