SHGetFileInfoで取得したアイコンのハンドルはDestroyIconで破棄するべきでしょうか? いろいろなサイトを見てみると破棄しろという記述を見ますが個人的にはしてはいけないような気がします。 理由は、MSDNに書いて有るSHGetFileInfoのSHGFI_ICONの説明で > Retrieve the handle to the icon that represents the file and the index of the icon within the system image list. とある為です。 システムイメージリストのアイコンなら削除してはいけないと思うのですが。
しっかし、 > The handle is copied to the hIcon member of the structure specified by psfi, > and the index is copied to the iIcon member. 前者のcopiedと後者のcopiedの意味が違うなんて罠だ。普通、わからんぞ。
BOOL GetTextExtentPoint32( HDC hdc, // handle to DC LPCTSTR lpString, // text string int cbString, // characters in string LPSIZE lpSize // string size );