我想在mfc中更改菜单的文字颜色。我搜索了很多,但没有得到适当的解决方案。最后我试图使用OnCtlColor,我通常用它来设置静态文本控件的颜色。但我在这里很困惑如何对菜单项执行相同的操作,因为pWnd-> GetDlgCtrlID()在菜单上不起作用。我的菜单项ID是ID_MENU_ITEM。我的查询是我应该写什么“?”完成我的工作。如果我的方法有误,请建议我好的选择。
HBRUSH CMyClass::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr;
if ( ? == ID_MENU_ITEM)
{
pDC->SetTextColor(RGB(255, 0, 0));
hbr = (HBRUSH)m_whitebrush;
return hbr;
}
}