マウスカーソルの作成
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()関数で破棄すること。