CreateCursor

機能
マウスカーソルの作成
Declare Function CreateCursor Lib "user32.dll" _
(ByVal hInstance As Long, ByVal nXhotspot As Long, ByVal nYhotspot As Long, _
ByVal nWidth As Long, ByVal nHeight As Long, pvANDpl As Any, _
pvXORplane As Any)As Long
Declare Function CreateCursor Lib "user32.dll" _
(ByVal hInstance As Integer, ByVal nXhotspot As Integer, ByVal nYhotspot As Integer, _
ByVal nWidth As Integer, ByVal nHeight As Integer, pvANDpl As Integer, _
pvXORplane As Integer)As Integer

HCURSOR CreateCursor(
HINSTANCE hInst,
int xHotSpot,
int yHotSpot,
int nWidth,
int nHeight,
CONST VOID *pvANDPlane,
CONST VOID *pvXORPlane
);
引数
hinst

実行中のプログラムのインスタンスハンドル
xHotSpot
ホットスポットの水平位置
yHotSpot
同、垂直位置
nWidth
カーソルの幅
nHeight
同、高さ
pvANDplane
マウスカーソルのANDマスク用のビット値を表すバイト配列を指すポインタ。
これはデバイスに依存するモノクロビットマップのビットマスク。
pvXORplane
マウスカーソルのXORマスク用のビット値を表すバイト配列を指すポインタ。
これはデバイスに依存するモノクロビットマップでのビットマスク。
戻り値
正常終了のとき                     マウスカーソルのハンドル
エラーのとき                       0
備考
nWidthとnHeightは、システムがサポートするサイズでなければならない。
システムがサポートするカーソルのサイズは、GetSystemMetrics()関数を使って
SM_CXCURSORとSM_CYCURSORで調べる。
作成したカーソルのハンドルは不要になった時点でDestroyCursor()関数で破棄すること。