MDI的两个问题 1.如何去掉主框架刚创建时的那个初始化的"子窗口" 2 ... 2.不同的"视类"如何和不同的文档邦定,然后通过单击某一个“按钮“生成子窗口;也就是说每一个子框架窗口中的视类和文档类和另外一个子窗口中的视类和文档类不一样(这是实际需要拉~``````,用处很大,希望赐教)谢谢啦~~~~~` 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.BOOL CXXXApp::InitInstance()中找到CCommandLineInfo cmdInfo;cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;//加上这个 在你的应用程序的InitInstance()函数中加上CCommandLineInfo cmdInfo;cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;就行了!祝你成功! thanks (霓裳羽衣) ...:-P大家对第二个问题,怎么看呢 第一个问题楼上的回答已经很完整了,我来回答第二个问题吧:你可以在按钮中手工创建自己的CChildFrame。例如:CChildFrame *m_pUserFrame;m_pUserFrame = new CChildFrame;CCreateContext pContext ; pContext.m_pCurrentDoc = NULL;pContext.m_pLastView = NULL;pContext.m_pNewDocTemplate = NULL; // 在这里指明你的文档类pContext.m_pCurrentFrame = NULL;pContext.m_pNewViewClass = RUNTIME_CLASS(CUserView); // 在这里用你自己的CView类替换CUserViewBOOL bSucc = m_pUserFrame->Create( NULL , "用户管理" , WS_CHILD | WS_VISIBLE | WS_OVERLAPPEDWINDOW , rectDefault , NULL , &pContext ); 在view类中创建每一个子窗体,然后移动到view类中的空白区域根据点击不同的按钮,创建不同的子窗体。 在view创建子窗体,移动到空白区域 对于第二个问题,使用对于每一种组合,使用一个CMultiDocTemplate::CMultiDocTemplate生成一个实例,将其指针存在一个全局数组中,通过为“按钮”绑定一个序号(index),每次生成子窗口就调用相应的CMultiDocTemplate*的OpenDocumentFile( NULL );即可,不过在CWinApp::ExitInstance中要释放那个全局数据,不过此法将会每次新生成一个文档类,如果要一个文档类实例和多个视窗口绑定(每个视窗口在一个子框架窗口内),则应从CMultiDocTemplate派生一个,其中有个类似OpenDocumentFile的函数,将CDocument*传过去以生成窗口(可拷贝MFC源码再稍做修改即可)。 新增加了一个文档模板,新建该类文档时出现提示:"建立空文档失败." 请问类似迅雷的多点文件下载问题? 如何获得一个文件里位图资源? php的页面的下载问题? 各位大虾,在VC里面添加一个全局变量怎么加阿,加到哪阿!急!!!!!指点!!! 为什么在DLL调用MFC会出问题???????? 【求教】在ListCtrl控件中拖拽Item 大侠帮忙,在线等 本人初学 VC++, 各位大虾给点意见吧!!! ActiveX控件中的MFC类 时的问题 怎么设置CListCtrl控件的 标题头和滚动条 的背景色、字体颜色? 请问如何在NT以后版本 用_inp _outp读写端口值(急,急)
CCommandLineInfo cmdInfo;
cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;//加上这个
CCommandLineInfo cmdInfo;
cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
就行了!
祝你成功!
我来回答第二个问题吧:
你可以在按钮中手工创建自己的CChildFrame。例如:
CChildFrame *m_pUserFrame;m_pUserFrame = new CChildFrame;CCreateContext pContext ;
pContext.m_pCurrentDoc = NULL;
pContext.m_pLastView = NULL;
pContext.m_pNewDocTemplate = NULL; // 在这里指明你的文档类
pContext.m_pCurrentFrame = NULL;
pContext.m_pNewViewClass = RUNTIME_CLASS(CUserView); // 在这里用你自己的CView类替换CUserView
BOOL bSucc = m_pUserFrame->Create(
NULL ,
"用户管理" ,
WS_CHILD | WS_VISIBLE | WS_OVERLAPPEDWINDOW ,
rectDefault ,
NULL ,
&pContext );
对于第二个问题,使用
对于每一种组合,使用一个CMultiDocTemplate::CMultiDocTemplate生成一个实例,将其指针存在一个全局数组中,通过为“按钮”绑定一个序号(index),每次生成子窗口就调用相应的CMultiDocTemplate*的OpenDocumentFile( NULL );即可,不过在CWinApp::ExitInstance中要释放那个全局数据,不过此法将会每次新生成一个文档类,如果要一个文档类实例和多个视窗口绑定(每个视窗口在一个子框架窗口内),则应从CMultiDocTemplate派生一个,其中有个类似OpenDocumentFile的函数,将CDocument*传过去以生成窗口(可拷贝MFC源码再稍做修改即可)。