MDI框架创建新文档时,是在什么函数里面创建子框架窗口和view的?
我想在mdi结构的程序里面使用单独的view,即自己创建一个子框架窗口并创建一个单独的view作为它的子窗口,找了几天只找到一个sdi的例子,我想在mfc的源代码里面找,也没有找到
请诸位高手指点我一下在mfc代码的什么位置(类和方法)可以找到以下功能的代码:
1.创建一个新的mdi子框架
2.创建一个view(由RUNTIME_CLASS),并将view作为子框架的子窗口
问题点数:20、回复次数:8Top
1 楼EnochShen(小疯子:真的好菜—知耻而后勇!)回复于 2004-12-04 10:55:20 得分 8
CMultiDocTemplate* pDocTemplate;
pDocTemplate = new CMultiDocTemplate(
IDR_MAINTYPE,
RUNTIME_CLASS(CMainDoc),
RUNTIME_CLASS(CChildFrame),
RUNTIME_CLASS(//CYOURVIEW));
pDocTemplate->OpenDocumentFile(NULL);
Top
2 楼imyourkobe()回复于 2004-12-04 14:46:05 得分 2
同意楼上的Top
3 楼riverboat(诸葛不亮)回复于 2004-12-04 15:10:35 得分 3
同意楼上,MFC的文档模板管理器是联结 Document--View--Frame 的纽带,通过它来确定一个文档如何调用正确的View来进行显示Top
4 楼noneone(noneone)回复于 2004-12-06 08:57:32 得分 0
使用这种方式创建的doc和view是在frame关闭时自动释放吗?还是需要手工释放?Top
5 楼jiangsheng(蒋晟.Net[MVP])回复于 2004-12-06 09:00:19 得分 7
自动释放。框架和视图的PostNCDestroy虚函数会删除自己。Top
6 楼noneone(noneone)回复于 2004-12-06 10:16:31 得分 0
我使用这种方式创建的程序在关闭时没有自动结束,是什么原因?Top
7 楼noneone(noneone)回复于 2004-12-06 10:18:43 得分 0
是如果执行了上面的操作就不能自动结束,窗口关了,可是程序没有完全退出,在vc里面运行的时候主框架关闭后程序还是处于运行状态,如果不执行上面的操作则正常Top
8 楼noneone(noneone)回复于 2004-12-06 10:58:50 得分 0
是因为子框架没有关闭,我让主框架在结束时再给所有的子框架发送了WM_CLOSE,这样会有问题吗?会不会造成内存泄漏之类的事情?Top




