用MFC写了一个界面,大概思想是利用菜单项的消息映射弹出登录界面对话框,输入账号密码后按下确认键时添加消息映射将菜单更换成另外一个菜单
void CGuanliyuanDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData();
CGuanliyuanDlg gDlg;
if(m_GZH!="admin")
MessageBox("账号错误");
else
if(m_GMM!="admin")
MessageBox("密码错误!");
else
// CMainFrame::GuanliyuanMenu;
{
m_GMenu.Detach();
m_GMenu.LoadMenu(IDR_GUANLIYUAN); //已经添加了CMenu类型变量m_GMenu
SetMenu(NULL);
SetMenu(&m_GMenu);
}
CDialog::OnOK();
}
可是结果菜单项在对话框消失的时候显示在了对话框了
应该怎么改呢?还是我这个方法不行?
void CGuanliyuanDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData();
CGuanliyuanDlg gDlg;
if(m_GZH!="admin")
MessageBox("账号错误");
else
if(m_GMM!="admin")
MessageBox("密码错误!");
else
// CMainFrame::GuanliyuanMenu;
{
m_GMenu.Detach();
m_GMenu.LoadMenu(IDR_GUANLIYUAN); //已经添加了CMenu类型变量m_GMenu
SetMenu(NULL);
SetMenu(&m_GMenu);
}
CDialog::OnOK();
}
可是结果菜单项在对话框消失的时候显示在了对话框了
应该怎么改呢?还是我这个方法不行?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货