【发布时间】:2017-09-21 13:50:30
【问题描述】:
我创建了一个带有项目 U 的菜单样式,用于在代码下划线:
void CPersonalEditorView::OnStylesU(){
CHARFORMAT cf;
cf.cbSize = sizeof(cf);
cf.dwMask = CFM_UNDERLINE;
cf.dwEffects = CFE_UNDERLINE;
GetRichEditCtrl().SetSelectionCharFormat(cf);}
我想在单击“U”菜单项时标记一个检查。 我试过了:
CMenu *pMenu = GetMenu();
if (pMenu != NULL)
{
pMenu->CheckMenuItem(ID_STYLES_U, MF_CHECKED | MF_BYCOMMAND);
}
没用 和:
CWnd* pParent = GetParent();
CMenu* pMenu = pParent->GetMenu();
pMenu->CheckMenuItem(ID_STYLES_U, MF_CHECKED);
没有工作,并且:
CMenu popupMenu;
popupMenu.LoadMenu(IDR_PERSONTYPE);
popupMenu.CheckMenuItem(ID_STYLES_U,MF_CHECKED);
没用。 告诉我任何可以帮助我的事情。
【问题讨论】:
-
请阅读有关 On_UPDATE-COMMAND_UI 处理程序的文档!
标签: c++ visual-c++ mfc mdi