if (!theApp.flog[1])
{
//新建子窗口
POSITION pos;
ASSERT( AfxGetApp() != NULL );
pos = AfxGetApp()->GetFirstDocTemplatePosition();
pNewDoc = AfxGetApp()->GetNextDocTemplate( pos )->OpenDocumentFile( NULL );
pNewDoc->SetTitle("角色管理");
pos = pNewDoc->GetFirstViewPosition(); //获得pNewDoc的视图
pView = pNewDoc->GetNextView(pos);
CRect rt;
pView->GetClientRect(rt); //获取客户区域
m_dlgRole.Create(IDD_DLG_RoleManage,pView); //创建对话框
m_dlgRole.MoveWindow(rt); //将对话框设置为视图相同大小
m_dlgRole.ShowWindow(TRUE);
m_dlgRole.InitListCtrl(); //初始化对话框的List控件
// //显示相应的Robin按钮
// CMainFrame *pm = (CMainFrame *)AfxGetMainWnd();
// pm->CreateUserCategory();
// pm->Invalidate();
//窗口已经创建,并标记
theApp.flog[1] = TRUE;
}
1.首先创建一个新的文档对象,用上面的方法会自动关联子框架和视图。
2.通过文档获取视图指针
3.将对话框贴到视图上,并铺满