アイコンファイルは複数のアイコン画像を納めたグループアイコン形式をとっており、以下のような構造をしています。
- ICONDIR構造体
アイコンファイル内にあるアイコン数とアイコン/カーソルの区別のための情報と、最初のアイコンの分のICONDIRENTRY構造体が格納されています。 - ICONDIRENTRY構造体
アイコンのサイズ/ビット深度、カーソルの場合はホットスポット情報、ファイル内でのICONIMAGE構造体までのオフセット値とバイト数が格納されています。アイコンが2つ以上格納されている場合に存在し、ICONDIR構造体のすぐ後に続いて、2つ目のアイコンの分からアイコンの個数−1個だけ存在します。 - ICONIMAGE構造体
アイコンのDIBヘッダーとカラーテーブル、XOR/ANDイメージのピクセルデータが格納されています。アイコンの個数分だけ存在します。
続きを読む