VC++更改鼠标指针为系统预定义形状和自定义形状
新建一個單文檔工程;為視類添加WM_SETCURSOR消息處理函數;
設置鼠標指針為IDC_CROSS,這是系統預定義的,十字形;LoadCursor載入系統預定義光標時,第一個參數為NULL;
預定義,等待光標;有的電腦是沙漏形狀,有的是一個轉圈的圓;
系統預定義光標如下;
? ? IDC_APPSTARTING 標準的箭頭和小沙漏
? ? IDC_ARROW 標準的箭頭
? ? IDC_CROSS 十字光標
? ? IDC_HAND Windows 98/Me, Windows 2000/XP: Hand
? ? IDC_HELP 標準的箭頭和問號
? ? IDC_IBEAM 工字光標
? ? IDC_ICON Obsolete for applications marked version 4.0 or later.
? ? IDC_NO 禁止圈
? ? IDC_SIZE Obsolete for applications marked version 4.0 or later. Use IDC_SIZEALL.
? ? IDC_SIZEALL 四向箭頭指向東、西、南、北
? ? IDC_SIZENESW 雙箭頭指向東北和西南
? ? IDC_SIZENS 雙箭頭指向南北
? ? IDC_SIZENWSE 雙箭頭指向西北和東南
? ? IDC_SIZEWE 雙箭頭指向東西
? ? IDC_UPARROW 垂直箭頭
? ? IDC_WAIT 沙漏,Windows7系統下會顯示為選擇的圓圈表示等待
自己畫一個圖標;ID為IDI_ICON1;
如下代碼設置鼠標指針為IDI_ICON1,代碼不會出錯,但光標不會顯示;
插入一個光標;Cursor;
自己畫一下;其ID為IDC_CURSOR1;
如下代碼設置鼠標指針為IDC_CURSOR1,運行程序,鼠標指針是空的;
載入自定義光標,第一個參數不能為空,如下圖;然后光標出來了,隨鼠標移動;
//HCURSOR hCur = LoadCursor( NULL , IDC_CROSS ) ; //HCURSOR hCur = LoadCursor( NULL , IDC_WAIT ) ; HCURSOR hCur = LoadCursor( AfxGetInstanceHandle() , MAKEINTRESOURCE(IDC_CURSOR1) ) ; ::SetCursor(hCur); return true;?
總結
以上是生活随笔為你收集整理的VC++更改鼠标指针为系统预定义形状和自定义形状的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: memset、memcpy、strcpy
- 下一篇: win32文件读写demo