這篇文章主要內容為 如何為應用程式換上一個 cursor(游標)

使用游標的相關函數為

HCURSOR LoadCursor(HINSTANCE hInstance, LPCTSTR lpCursorName);
其中預設的 lpCursorName 有以下之值
 

IDC_APPSTARTING

IDC_ARROW

IDC_HELP

IDC_IBEAM

IDC_SIZE

IDC_SIZEALL

IDC_SIZENWSE

IDC_SIZEWE

IDC_CROSS

IDC_HAND

IDC_ICON

IDC_NO

IDC_SIZENESW

IDC_SIZENS

IDC_UPARROW

IDC_WAIT

 

 

 

 

 

 

 

由於每個數值都代表一個 Cursor 圖案,在此便不附上圖案,有興趣者請自行查詢
接下來是自訂游標   以下說明使用 VC 6.0

  1. 工具列上按下 Insert -> Resource (或 Ctrl + R)
  2. 選擇 Cursor
  3. 開始繪製, 繪製完後在左邊的小圖示快點二下, 編輯 cursor 之 filename 及其 ID 名稱
      (假設 ID 名稱設為 IDC_TARGET)
  4. 工具列上按下 File -> Save As (或 Ctrl + S), 此時進入 Resource Script 之存檔,
      輸入檔名(假設為 Resource.rc)後存檔
*5. 在右邊的File-View,  Workspace 中之 Resource Files 按右鍵 -> Add File to Folder  
      -> 選 Resource.rc, 此後所有的 Resource (資源) 都從這裡管理
  6. 在右邊的File-View,  Workspace 中之 Header Files 按右鍵 -> Add File to Folder 
      -> 選 resource.h, 此後所有 Resource 之編號定義都從這裡管理
  7. 於主程式中加入 "resource.h"
  8. WNDCLASSEX wcx;
      wcx.hCursor = LoadCursor(hInstance, MAKEINTRESOURCE(IDC_TARGET));
  9. 大功告成. 注意, 不是使用預設的 cursor 名稱, 記得加上 MAKEINTRESOURCE()

 

arrow
arrow
    全站熱搜

    Edison 發表在 痞客邦 留言(0) 人氣()