WTLのCommandBarで256色のアイコンを使う方法。
CCommandBarCtrlImpl::LoadImages() でロードするイメージを256色にする。
具体的には、CCommandBarCtrlImpl::CreateInternalImageListをオーバーライドし、この関数内の ILC_COLOR を ILC_COLOR8 とする。
CreateInternalImageListは仮想関数ではないが、テンプレートを使用したオーバーライドが可能。
例:
class CCustomCmdBarCtrl :public CCommandBarCtrlImpl{ public: bool CreateInternalImageList(int cImages); };
また、透明色はCCommandBarCtrlImpl::CCommandBarCtrlImplで指定する。
デフォルトは(192,192,192)。