土日はずっとタスクトレイ用のアイコンを作っていた。アイコン作るたびに思うけど,16×16は表現の限界がある。特にタスクトレイの場合,Windows2000ではシステム16色しか使えないので大変。
最終的にタスクマネージャのようなアニメーションをしたいのだが,アイコンを何枚も用意するのはカッコ悪いので,動的に作る仕組みを考えてみる。アイコンのフォーマットはMSDNに公開されているので,その通りにリソース-GRPICONDIR-GRPICONDIRENTRY-ICONDIRENTRYの順番で探す。最終的にBMPと同じ形式になるのでどうにでも編集できて,CreateIconFromResourceExでアイコンを作成。