文档|视图|框架产生在下面的语句:
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CTestDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CTestView));
分别构造文档,视图,框架对象,Windows创建视图和框架窗口,窗口自然会接收到Windows发送的WM_CREATE消息,以便你在OnCreate()里面创建工具条和状态条,至于文档模板的构造而引起文档,视图,框架的产生,详细你可以查看Microsift提供的源代码。
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CTestDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CTestView));
分别构造文档,视图,框架对象,Windows创建视图和框架窗口,窗口自然会接收到Windows发送的WM_CREATE消息,以便你在OnCreate()里面创建工具条和状态条,至于文档模板的构造而引起文档,视图,框架的产生,详细你可以查看Microsift提供的源代码。
解决方案 »
- 100分请教:atlsimpstr.h Line:853 Expression: nLength >= 0?
- CTreeCtrl怎么设置才能使初始化的时候不选中任何节点
- ***今天开始学习VC.应该怎么学呢******
- 如何自动完成自动点击率
- 高分求:我是一个菜鸟,却很想知道tab control 怎么用,能够在每一页里面出现一个表(listcontrol)最好能有详细的例程(中文)。
- 如何对一个文件夹加密呢。
- 我想把一位图作为资源,随时在程序里调用,
- 如何设置屏幕的自动刷新?
- 超难数据库问题 高手请进(500分)
- 你们能不能上VCKBASE的论坛?
- 祝朋友们中秋快乐!
- 急!!!win2000中树控件为何不能显示中文?
我就是找不到三个类生成的语句,盼详细告之!
由于CreateObject是CObject就有的,利用继承的机制使使用了上述两个宏的类具有动态产生的特性,其实CreateObject的代码就是return new classname;
2.对于主框架OnCreate的调用,MDI和SDI没有区别;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CTestDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CTestView));
中的RUNTIME_CALSS返回的只是CRunTimeClass类的地址,难道说此动作引发宏的调用而分别产生
类对象吗?若是,我怎么在CSingleDocTemplate的构造函数中找不到;若不是,那这三个类对象是
如何按顺序分别生成的,还请告之
CDocTemplate::CreateNewDocument()中先生成Doc的实体;
CDocTemplate::CreateNewFrame()中生成FrameWnd的实体;
CFrameWnd::CreateView()中生成View的实体;