下記のように,Windows でファイルなどを右クリックした際に表示されるコンテキストメニューにアイコンが表示されている事がありますが,これを綺麗に実現しようとすると凄く大変だったと言う話.@rofi が頑張ってくれたものですが. 概要 コンテキストメニューにアイコンを表示させる方法は 3通りあるのですが,それぞれが何らかの問題を持っていました.最初に,概要を簡単に書いておきます. システムに任せる(InsertMenuItem 呼び出しの時にメニューにビットマップを割り当てる)方法は,表示のされ方が汚い. DrawIconEx でオーナー描画する方法は,Windows Vista 以降の Visual Style が強制的に無効化されクラシックスタイルで描画されてしまう. .ico データをアルファ付き HBITMAP にしてメニューに割り当てるという方法は,Windows Vista