在MFC

2015-05-20 43 views
1

了我在使用這個類的菜單顯示正確,但是,例如從CMenu的Owner draw menu在MFC

繼承一個類CMenu的邊框顏色,當你打開菜單文件,你會看到邊界的分隔標準菜單顏色

我如何繪製這部分所需的顏色?

的圖像的下方,你可以看到文件的子菜單中有選擇的顏色(綠色)和邊界標準的Windows菜單灰色/間隔

enter image description here

+0

您不能更改菜單​​邊框。還有其他的菜單類是窗口,但是像菜單一樣,你可以用它們做任何事情。你使用什麼IDE /版本?實際上你可能想要放棄這一點,不要擔心邊界。 –

+0

有一個工具,雖然有點老,您可以用它來改變窗口,按鈕,菜單等的外觀和顏色,www.appface.com。分隔符的顏色絕對可以改變,但我不確定邊框。給它一個鏡頭,它有一個試用期。 – gilgamash

回答

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