多文档界面(MDI)的问题? VC中创建一个多文档界面(MDI),怎么把它的子文档改成对话框的形式?(本人VC初学,希望能详细一点描述。) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对,在APPWIZARD的最后一步选择视图类基于CFormView就可以了 用CFormView或在你的多文档视图上create一个对话框。 子文档跟你的文档模板有些关系你可以试着加入新的模板,就能使用各种view了formview也一样可以加进去 方法1:在创建时的最后一项一项选择基类时选择为CFromView类方法2:在CView::OnCreate()中创建。 在CMyApp::InitInstance()中:CMultiDocTemplate* pDocTemplate; pDocTemplate = new CMultiDocTemplate( IDR_SGYREATYPE, RUNTIME_CLASS(CSgyReaderDoc), RUNTIME_CLASS(CChildFrame), // custom MDI child frame RUNTIME_CLASS(CSgyReaderView)); AddDocTemplate(pDocTemplate); pDocTemplate1 = NULL; pDocTemplate1 = new CSingleDocTemplate( IDR_SGYREATYPE1, RUNTIME_CLASS(CSgyReaderDoc), RUNTIME_CLASS(CMainFrame1), RUNTIME_CLASS(CSectionView)); if(pDocTemplate1 == NULL) return FALSE; pDocTemplate2 = NULL; pDocTemplate2 = new CSingleDocTemplate( IDR_SGYREATYPE2, RUNTIME_CLASS(CSgyReaderDoc), RUNTIME_CLASS(CMainFrame2), RUNTIME_CLASS(CTimeSliceView)); if(pDocTemplate2 == NULL) return FALSE; pDocTemplate3 = NULL; pDocTemplate3 = new CMultiDocTemplate( IDR_SGYREATYPE, RUNTIME_CLASS(CSgyReaderDoc), RUNTIME_CLASS(CChildFrame), // custom MDI child frame RUNTIME_CLASS(C3DView));这是我的程序,用了4个文档模板。 迷茫了,求指点 如何改变VIEW窗口的大小,菜鸟在线等!!! 得到对话框区域 关于CGridCtrl控件和右键点击菜单的问题! 关于SDK编程问题?请高手指教!!!!!!!!!!!!! 哪儿有vc7.0下载? 这样的现象,请问谁遇到过?怎么解决的?详细描述在文中 图像压缩代码但是不能实现压缩,大家帮忙看下吧 VC2005的问题,菜鸟求教 帮帮忙:给我几个关于VC的好的网站? 使用SetColorKey(DDCKEY_SRCBLT, &ddck); 请问哪位高手知道opengl编程权威指南的源代码哪里有?书上写的那两个ftp上不去
你可以试着加入新的模板,就能使用各种view了
formview也一样可以加进去
方法2:在CView::OnCreate()中创建。
pDocTemplate = new CMultiDocTemplate(
IDR_SGYREATYPE,
RUNTIME_CLASS(CSgyReaderDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(CSgyReaderView));
AddDocTemplate(pDocTemplate);
pDocTemplate1 = NULL;
pDocTemplate1 = new CSingleDocTemplate(
IDR_SGYREATYPE1,
RUNTIME_CLASS(CSgyReaderDoc),
RUNTIME_CLASS(CMainFrame1),
RUNTIME_CLASS(CSectionView)); if(pDocTemplate1 == NULL)
return FALSE;
pDocTemplate2 = NULL;
pDocTemplate2 = new CSingleDocTemplate(
IDR_SGYREATYPE2,
RUNTIME_CLASS(CSgyReaderDoc),
RUNTIME_CLASS(CMainFrame2),
RUNTIME_CLASS(CTimeSliceView));
if(pDocTemplate2 == NULL)
return FALSE;
pDocTemplate3 = NULL;
pDocTemplate3 = new CMultiDocTemplate(
IDR_SGYREATYPE,
RUNTIME_CLASS(CSgyReaderDoc),
RUNTIME_CLASS(CChildFrame), // custom MDI child frame
RUNTIME_CLASS(C3DView));这是我的程序,用了4个文档模板。