ICONINFO 構造体 (winuser.h)

アイコンまたはカーソルに関する情報が含まれます。

構文

typedef struct _ICONINFO {
  BOOL    fIcon;
  DWORD   xHotspot;
  DWORD   yHotspot;
  HBITMAP hbmMask;
  HBITMAP hbmColor;
} ICONINFO;

メンバー

fIcon

種類: BOOL

この構造体でアイコンまたはカーソルを定義するかどうかを指定します。 TRUE の値はアイコンを指定します。FALSE はカーソルを指定します。

xHotspot

型: DWORD

カーソルのホット スポットの x 座標。 この構造体でアイコンが定義されている場合、ホット スポットは常にアイコンの中央にあり、このメンバーは無視されます。

yHotspot

型: DWORD

カーソルのホット スポットの y 座標。 この構造体でアイコンが定義されている場合、ホット スポットは常にアイコンの中央にあり、このメンバーは無視されます。

hbmMask

種類: HBITMAP

アイコンモノクロ マスク ビットマップへのハンドル。

hbmColor

種類: HBITMAP

アイコンカラー ビットマップへのハンドル。

解説

モノクロ アイコンの場合、 hbmMask はアイコンの高さの 2 倍であり (上部に AND マスク、下部に XOR マスクが付いています)、 hbmColorNULL です。 また、この場合、高さは 2 つの偶数の倍数である必要があります。

カラー アイコンの場合、 hbmMask ビットマップと hbmColor ビットマップは同じサイズで、それぞれがアイコンのサイズです。

GetObject 関数を使用すると、BITMAP 構造体の hbmMaskhbmColor の内容を取得できます。 ビットマップ ビットは、この構造体のビットマップで GetDIBits を呼び出すと取得できます。

要件

   
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー winuser.h (Windows.h を含む)

関連項目

概念

CreateIconIndirect

アイコン

ビットマップ

GetObject

GetDIBits

ビットマップ

参照