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)。