アイコンファイルのフォーマットは以下のようになっています。

アイコンヘッダ(共通)
ディレクトリ[1]
ディレクトリ[2](新しくつくる)
ディレクトリ[3](新しくつくる)
アイコン画像データ[1]
アイコン画像データ[2](新しくつくる)
アイコン画像データ[3](新しくつくる)

それではアイコンヘッダ、各ディレクトリ、アイコン画像データを生成するメソッドを作成してみましょう。

アイコンヘッダを生成するメソッドです。

次にサイズが16ピクセル、32ピクセル、64ピクセルのとき、アイコンディレクトリを生成するためのメソッドを示します。

対応するビットマップデータまでのファイル内オフセットは自分で計算する必要があります。

次にビットマップヘッダーを生成するメソッドです。

以下はビットマップデータを生成するメソッドです。

あとはこれらをつかってファイルを保存するだけです。

以下の処理はファイル保存のためのダイアログを表示させ、指定された場所に32ピクセル、16ピクセル、64ピクセルのアイコンを保存しています。