怎么用MFC建立两个窗体?当程序启动时显示一个窗体和一个按钮,单击按钮后切换到另一窗体?
解决方案 »
- 连接错误,修改总是不对
- 求助:新手在视图中画条直线
- vb有前途吗?会不会被淘汰啊
- 假如某两组样本在某组坐标向量下时可分的,那么当坐标变换后是否这两组样本仍然可分?
- 这里的帖子为什么结贴了以后还呆在未解决类里?在已解决类里怎么看不到?
- 连接ACCESS数据库的用户和密码问题
- 如何做一个选取路径的对话筐,读取用户选取的路径呢?
- 请问如何向Edit控件中添加内容,具体...
- 如何???在线等待
- 高手看看:http://www.csdn.net/expert/topic/542/542625.xml
- 哪里有候捷的《MFC深入浅出》的源代码下载吗
- 如何在程序中调用外部程序,并且等待该外部程序运行结束之后再运行主程序的下一语句?
register注册一个类
createwindow创建一个窗口.(所有的控件,只要你能看见的,都是窗口).
然后用getmessage循环取WM_XXXX消息来处理
CDLG2 dlg2;
dlg2.DoModal();
就可以显示这个对话框了,要隐藏之前的对话框,可以有多个方法,方法之一是,上一个对话框的if(dlg.DoModal()==IDOK)
{
//把你的代码放在这里,此时dlg(即你的第一个对话框)此时已返回,关闭了不用你处理。
}方法二:
取得你的第一个对话框的句柄,然后:
ShowWindow(hWndDlg,SW_HIDE); //hWndDlg是你的第一个对话框的句柄,如果是主窗口,还可能直接使用:AfxGetMainWnd()或 AfxGetApp()->m_pMainWnd都可取得主窗口的句柄.
ShowWindow(AfxGetApp()->m_pMainWnd,SW_HIDE);
要再显示出来可以这样:
ShowWindow(AfxGetApp()->m_pMainWnd,SW_SHOW);如果要隐藏第二个对话框,即后面新建的那个,则同理:
CDLG2 dlg2;
dlg2.DoModal(); //运行这一行后这个dlg2窗口会自动关闭的。
你也可以在这个窗口里使用this->ShowWindow(SW_HIDE);