CMenu Owner draw menuから継承するクラスがあります
このクラスを使用すると、メニューは正しく表示されますが、たとえば、メニュー FILE を開くと、標準のメニュー色の境界線とセパレーターが表示されます
希望の色のこの部分もどのようにペイントできますか?
画像の下に、選択した色 (緑) のファイルのサブメニューと、境界線/スペーサーに灰色の標準 Windows メニューが表示されます。
CMenu Owner draw menuから継承するクラスがあります
このクラスを使用すると、メニューは正しく表示されますが、たとえば、メニュー FILE を開くと、標準のメニュー色の境界線とセパレーターが表示されます
希望の色のこの部分もどのようにペイントできますか?
画像の下に、選択した色 (緑) のファイルのサブメニューと、境界線/スペーサーに灰色の標準 Windows メニューが表示されます。
メニューの例を使用すると、「AddSubMenus」関数内のこれらのコード行でこれが可能です
MENUINFO MenuInfo = { 0 };
MenuInfo.cbSize = sizeof(MENUINFO);
GetMenuInfo(&MenuInfo);
MenuInfo.hbrBack = ::CreateSolidBrush(RGB(0, 0, 0));
MenuInfo.fMask = MIM_BACKGROUND | MIM_STYLE;
MenuInfo.dwStyle = MIM_APPLYTOSUBMENUS;
SetMenuInfo(&MenuInfo);
tmpmenu.SetMenuInfo(&MenuInfo);