如何默认函数创建MDI的子窗口
小弟原先用对话框写了一个,数据库的应用程序,现在想把它改为MDI框架,
我的构思是在子窗口里显示数据库表的内容
由于_ConnectionPtr和_RecordsetPtr需要在MainFrame类中进行操作
故需要连接主框架,子框架,文档以及视图
但是不知道MDI的框架是如何连接的(问题写在代码注释里)
例如:
我已和数据库建立了连接,并且得到了该得到的数据
我通过在IDR_MAINFRAME上添加一个菜单项“打开表”
然后函数如下:
void CMainFrame::OnDbOpen()
{
// TODO: Add your command handler code here
if(!m_strTbNames.GetSize())//m_strTbNames是存储数据库表名的CStringArray
GetTableName();
CTableOpenDlg tbdlg;//是一个“打开表”用的对话框
tbdlg.SetTbNames(&m_strTbNames);//用于设置对话框的属性
if(tbdlg.DoModal() == IDOK)
{
//如何在这里创建子框架并连接文档和视图然后显示出来?
//并且要使菜单变成IDR_DATACHTYPE?
//还要将主框架的变量传递给文档?
}
}
自己试了好多方法,但是VC功底不够。
注:文档类,子框架类,视图类都是已创建好的