CommonControls - ImageList

なんだか面白いですね。マスク指定できるとは器用な。ということで、「HIMAGELISTをImageList_Drawで描画」vs「HBITMAPをBitBltで描画」をやってみました。
三秒間32x32のフルカラー画像を描画しまくった数

  • HIMAGELIST: 70000程度
  • HBITMAP: 60000程度

まぁまぁかなぁ。ちなみにどちらの実験も純粋に描画のみをカウント。描画先のDC取得やHBITMAPの場合のメモリDC作成はループ外で。
ちなみにマスク有効にすると1/10以下にがた落ちします。