1

CMenu Owner draw menuから継承するクラスがあります

このクラスを使用すると、メニューは正しく表示されますが、たとえば、メニュー FILE を開くと、標準のメニュー色の境界線とセパレーターが表示されます

希望の色のこの部分もどのようにペイントできますか?

画像の下に、選択した色 (緑) のファイルのサブメニューと、境界線/スペーサーに灰色の標準 Windows メニューが表示されます。

ここに画像の説明を入力

4

1 に答える 1

0

メニューの例を使用すると、「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);
于 2015-06-24T08:15:43.037 に答える