vc简单问题!如何让一个菜单项chenked和unchecked,用CMenu实现。 如果是MFC程序,处理ON_UPDATE_COMMAND_UI,SetCheck即可。如果用SDK,在TrackPopupMenu前或处理WM_INITMENUPOPUP中,CheckMenuItem. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我把我的代码贴上来,大家帮我看看:CMenu* pSubMenu;bool checkFlag;是CMainFrame添加的成员变量int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ CMenu * pTopMenu = GetMenu (); pSubMenu = pTopMenu->GetSubMenu (3);}//一下为菜单项的处理函数void CMainFrame::Test() { // TODO: Add your command handler code here if ( checkFlag == true ) { pSubMenu ->CheckMenuItem ( IDM_TEXT,MF_UNCHECKED); checkFlag = false; } if ( checkFlag == false ) { pSubMenu ->CheckMenuItem ( IDM_TEXT, MF_CHECKED); checkFlag = true; }实现刚才我说的功能! 添加菜单的ON_UPDATE_COMMAND_UI消息,然后pCmdUI->SetCheck(checkFlag) 最简单的办法,在设计的时候直接在属性中设置check属性就可以了 pSubMenu ->CheckMenuItem ( IDM_TEXT,MF_UNCHECKED | MF_BYCOMMAND); 字体,请教 求OpenGL 反馈示例 关于MPEG-4IP的分析 刚接触网络编程,大家帮我看看这个怎么实现,高分求借了 请教高手,如何在SDK程序中使用Flash控件,请高手帮帮忙! 请看关于提取数据出现的问题! 能给我point pixel twips的换算公式吗? 【原创】这段代码诠释了为什么我们需要代码规范 ^_^ 如何将int转换成LPCTSTR TimerProc函数在很么情况下调用? 关于查找和替换的问题,急 这段语句是何意?
CMenu* pSubMenu;bool checkFlag;是CMainFrame添加的成员变量
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
CMenu * pTopMenu = GetMenu ();
pSubMenu = pTopMenu->GetSubMenu (3);
}
//一下为菜单项的处理函数
void CMainFrame::Test()
{
// TODO: Add your command handler code here
if ( checkFlag == true )
{
pSubMenu ->CheckMenuItem ( IDM_TEXT,MF_UNCHECKED);
checkFlag = false;
}
if ( checkFlag == false )
{
pSubMenu ->CheckMenuItem ( IDM_TEXT, MF_CHECKED);
checkFlag = true;
}
实现刚才我说的功能!