日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

怎么改变光标Cursor(5种方法)

發布時間:2025/3/15 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 怎么改变光标Cursor(5种方法) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

來自博主曾經一片的:MFC 設置光標 SetCursor(HCURSOR hCursor)用法。

各類光標: IDC_APPSTARTING 標準的箭頭和小沙漏 IDC_ARROW 標準的箭頭 IDC_CROSS 十字光標 IDC_HELP 標準的箭頭和問號 IDC_IBEAM 工字光標 IDC_NO 禁止圈 IDC_SIZEALL 四向箭頭指向東、西、南、北 IDC_SIZENESW 雙箭頭指向東北和西南 IDC_SIZENS 雙箭頭指向南北 IDC_SIZENWSE 雙箭頭指向西北和東南 IDC_SIZEWE 雙箭頭指向東西 IDC_UPARROW 垂直箭頭 IDC_WAIT 沙漏

設置方法

①窗口類初始化時就設置

加載系統光標: wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);//窗口采用箭頭光標 加載自定義光標: LoadCursor(hThisInst,lpszCursorname); 或LoadCursor(NULL,MAKEINTRESOURCE(lpszCursorname))

②SetCursor

SetCursor(LoadCursor(NULL,IDC_HAND));//從系統光標中加載

③來自博主Pipi0714的:

修改光標

BOOL CXXX...::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) {if(m_bTransforming) //設置更改光標的標志{SetCursor(m_hCursor); //調用return TRUE; //必須返回否則看不到效果}return CDialog::OnSetCursor(pWnd, nHitTest, message); //系統默認 }

④ LoadImage函數

函數功能:該函數裝載圖標,光標,或位圖。
函數原型:HANDLE LoadImage(
HINSTANCE hinst,
LPCTSTR lpszName,
UINT uType,
int cxDesired,
int cyDesired,
UINT fuLoad
);
如:

WndClass.hCursor=(HCURSOR)LoadImage(NULL,"自定義光標.cur",IMAGE_CURSOR,72,32,LR_LOADFROMFILE);

⑤LoadCursorFromFile函數

函數原型:HCURSOR LoadCursorFromFile(LPCTSTR IpFileName);
如:

LoadCursorFromFile(_T("POINTER.cur"));

IpFileName:指明創建光標所用的文件數據資源,文件中的數據格式必須是COR或ANI,如果IpFileName的高位字為非零,則IpFileName就是指向一個字符串的指針,該字符串是包含光標數據的文件的名字。
如果IpFileName的高位字為零,低位字是系統光標標識符,則該函數在WIN.INI文件中搜索與系統光標名字有關的[Cursors]條目

總結

以上是生活随笔為你收集整理的怎么改变光标Cursor(5种方法)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。