首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

為應用程式加入動態游標:AniEdit 與 ImagEdit 完整教學

     編輯:關於VC++

游標是使用者互動核心元素,酷炫動態游標能大幅提升軟體質感。VC++ 內建 AniEdit(動態游標編輯器)與 ImagEdit(單幀影像編輯器)完整原始碼,位於 DevStudio\VC\Samples\SDK\SDKTOOLS 目錄,編譯後即可使用。

工具使用流程

  1. 啟動 AniEdit,左側顯示各幀畫面,右上設定幀顯示時間,右下預覽動畫。
  2. 編輯某幀:選中 → Edit | Edit Frame... → 啟動 ImagEdit 編輯 → 儲存返回。
  3. 新增幀:Edit | New Frame...,注意正確設定熱點。
  4. 可先開啟 Windows 目錄下 Globe.ani 參考學習。

VC++ 專案中載入與使用動態游標

1. 類別成員宣告


HCURSOR m_hAniCursor;  // 動態游標控制代碼

CSampleView::CSampleView() {
    m_hAniCursor = NULL;
}

2. 初始化載入 .ani 檔案


void CSampleView::OnInitialUpdate() {
    // 建議在 OnInitialUpdate 或 OnInitDialog 中載入
    if (m_hAniCursor == NULL)
        m_hAniCursor = LoadCursorFromFile("d:\\path\\sample.ani");
}

3. 截取 WM_SETCURSOR 訊息套用游標


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++ 內建工具鏈,無需第三方軟體即可輕鬆製作並整合動態游標,為應用程式增添亮點。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved