再给50分!!!!!!
各位大虾,我在对话框中使用菜单,这个菜单是按一个按钮时弹出,现在我要实现对于菜单某一项点一下,打上勾,再点一下,取消勾,这是我的代码:
void CMyDlg::OnButton4() //点击Button4按钮弹出菜单
{
// TODO: Add your control notification handler code here
CMenu oMenu;
oMenu.LoadMenu(IDR_MENU1);
CPoint point;
CRect rect;
GetDlgItem(IDC_BUTTON4)->GetWindowRect(rect);
point.x = rect.left + rect.Width();
point.y = rect.top + rect.Height();
oMenu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON, point.x, point.y, this);
}
void CMyDlg::OnUpdateMenuitem32774(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
if (btest==true)
m_menu.CheckMenuItem(ID_MENUITEM32774,MF_CHECKED);
else m_menu.CheckMenuItem(ID_MENUITEM32774,MF_UNCHECKED);
}
void CMyDlg::OnMenuitem32774()
{
// TODO: Add your command handler code here
btest = !btest;
}
btest初始值为true;
但是程序没有反应,点击其菜单没有打勾,一点反应也没有!气死我了!!!!
如果将菜单作为对话框的菜单,就可以!