求vc高手啊 我想做一个根据用户在登录界面的选择而弹出不同的主界面
登录对话框做好了,然后在应用类的InitInstance中加入:CRegisterDialogp;intnRet=-1;nRet=p.DoModal();//显示登录对话...
登录对话框做好了,然后在应用类的InitInstance中加入:
CRegisterDialog p; int nRet=-1;
nRet=p.DoModal();//显示登录对话框
CStudatabaseView tp;
if(nRet==IDC_student)//判断用户是否选择学生登录
{
tp.m_Btotal.ShowWindow(SW_HIDE);//隐藏学生界面不需要的控件
}
运行:
点击学生登录,弹出
跟踪后发现是在ShoeWindow函数里的断言处ASSERT(::IsWindow(m_hWnd))出错,忽略后主界面继续弹出,但想隐藏的控件未被隐藏......
求帮助啊。。
真没分了。。。。。。。 展开
CRegisterDialog p; int nRet=-1;
nRet=p.DoModal();//显示登录对话框
CStudatabaseView tp;
if(nRet==IDC_student)//判断用户是否选择学生登录
{
tp.m_Btotal.ShowWindow(SW_HIDE);//隐藏学生界面不需要的控件
}
运行:
点击学生登录,弹出
跟踪后发现是在ShoeWindow函数里的断言处ASSERT(::IsWindow(m_hWnd))出错,忽略后主界面继续弹出,但想隐藏的控件未被隐藏......
求帮助啊。。
真没分了。。。。。。。 展开
2个回答
展开全部
最好不要这样写,MFC对话框架构默认情况下不允许对话框之间直接用这种语句控制,用友元类却是可以实现,但是用不好可能会出问题。建议你用用这个思路,就是用变量去控制,MFC工程都会自动生成一个app类,里面可以放一些你想全局的变量,比如控制 某个按钮A是显示还是隐藏可以用 bool showa; 这样以上你的代码就改成
if(!theApp.showa)
c_a.ShowWindow(SW_HIDE); c_a是按钮的变量
else
c_a.ShowWindow(SW_SHOW);
在一开始的对话框中教师登陆按钮消息添加
theApp.showa=false; 或者true
if(!theApp.showa)
c_a.ShowWindow(SW_HIDE); c_a是按钮的变量
else
c_a.ShowWindow(SW_SHOW);
在一开始的对话框中教师登陆按钮消息添加
theApp.showa=false; 或者true
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你的是单文档视图结构
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CSIGDoc),
RUNTIME_CLASS(CMainFrame), // 主 SDI 框架窗口
RUNTIME_CLASS(CTableList)); //不同的选择 使用不同的 视图 就可以了
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CSIGDoc),
RUNTIME_CLASS(CMainFrame), // 主 SDI 框架窗口
RUNTIME_CLASS(CTableList)); //不同的选择 使用不同的 视图 就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询