複製鏈接
請複製以下鏈接發送給好友

LoadCursor

鎖定
LoadCursor,是一個函數功能,該函數從一個與應用事例相關的可執行文件(EXE文件)中載入指定的光標資源。
外文名
LoadCursor
類    別
計算機函數
功    能
載入指定的光標資源
原    型
HCURSOR LoadCursor

LoadCursor背景

LoadCursor函數功能

該函數從一個與應用事例相關的可執行文件(EXE文件)中載入指定的光標資源。該函數已被Loadlmage函數替代。

LoadCursor原型

HCURSOR LoadCursor(HINSTANCE hlnstance,LPCTSTR lpCursorName);

LoadCursor參數

hlnstance
標識一個模塊事例,它的可執行文件包含要載入的光標。
LpCursorName
指向以NULL結束的字符串的指針,該字符串存有等待載入的光標資源名。該參數低位字節和高位字節0組成資源標識器也可以由低位字為資源標識符和高位字為零組成。也可以用MAKEINTRESOURCE宏命令創建該值。要使用Win32預定義的一個光標,應用程序必須把hlnstance參數設為NULL,並把IpCursorName設為如下值之一:
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系統下會顯示為選擇的圓圈表示等待

LoadCursor返回值

如果成功,返回值是新載入的光標的句柄:如果失敗,返回值是NULL。若想獲得更多錯誤信息,請調用GetLastError函數。

LoadCursor其他信息

LoadCursor函數僅載入沒有被載入過的光標資源,否則,它檢取已存在的光標資源的句柄。僅當IpCursorName參數指向一個光標資源時,該函數才返回一個有效的光標句柄。如果IpCursorName不是指向光標而是指向了其他類型的資源(如icon),則該函數返回值不是NULL,儘管它不是一個有效的光標句柄,該函數為當前顯示設備光標搜尋最貼切的光標資源。光標資源可以是彩色或單色的位圖。Windows CE:當目標平台不支持鼠標光標時。使用cursor光標組件。該光標組件支持的唯一的光標是等待光標(IDC_WAIT)。使用LoadCursor函數SetCursor函數可設值等待光標。SetCursor(LoadCursor(NULL,IDC_WAIT))當目標平台不支持鼠標光標時,使用cursor光標組件,該組件以桌面窗口平台同樣的方式支持LoadCursor函數,唯一不同的是僅支持單色光標。Windows CE不支持彩色光標。試圖載入一個彩色光標,將產生難以預料的結果。返回值是不確定的。

LoadCursor實例

在VC6 MFC中改變視圖類的指針的方法如下:
1、添加WM_SETCURSOR消息;
2、重載:
BOOLCDddView::OnSetCursor(
CWnd*pWnd,UINTnHitTest,UINTmessage)
{
::
SetCursor(::LoadCursor(NULL,IDC_WAIT));
//returnCView::OnSetCursor(pWnd,nHitTest,message);
returnTRUE;
}