090919(星期六):MFC消息路由4, Frame8代码分析3CWinApp的聚合情况
来源:互联网 发布:淘宝内部优惠卷app 编辑:程序博客网 时间:2024/04/29 08:13
一、Frame8程序main函数第4-7行
源码:
CMyDoc* pMyDoc = new CMyDoc;
CMyView* pMyView = new CMyView;
CFrameWnd* pMyFrame = (CFrameWnd*)pApp->m_pMainWnd; //此处的m_pMainWnd = new CMyFrameWnd
pMyFrame->m_pViewActive = pMyView;
pMyView->m_pDocument = pMyDoc;
CFrameWnd* pMyFrame = (CFrameWnd*)pApp->m_pMainWnd; //此处的m_pMainWnd
m_pMainWnd在什么地方产生的?
class CWinApp : public CWinThread
{
public:
CWinApp* m_pCurrentWinApp;
CWnd* m_pMainWnd; //Applicaion是个大概念,包含一个CWnd,
public:
CWinApp::CWinApp() {
m_pCurrentWinApp = this;
}
pApp是CMyWinApp类型,其m_pMainWnd变量是在CMyWinApp::InitInstance生成的。
BOOL CMyWinApp::InitInstance()
{
cout << "CMyWinApp::InitInstance /n";
m_pMainWnd = new CMyFrameWnd;
return TRUE;
}
class CFrameWnd : public CWnd
{
public:
CView* m_pViewActive; // current active view
public:
CFrameWnd::CFrameWnd() {
}
CFrameWnd::~CFrameWnd() {
}
class CView : public CWnd
{
public:
CDocument* m_pDocument;
public:
CView::CView() {
}
CView::~CView() {
}
总之的意思是CWinApp聚合CFrameWnd,CFrameWnd聚合CView,CView聚合CDocument
- 090919(星期六):MFC消息路由4, Frame8代码分析3CWinApp的聚合情况
- 090917(星期四):MFC消息路由2 , Frame8代码分析
- 090922(星期二):MFC消息路由7, Frame8代码分析,消息链表的访问
- 090923(星期三):MFC消息路由8, Frame8代码分析,ONCOMMAND消息的多线索流动
- 090921(星期一):MFC消息路由6, Frame8代码分析,GetMessageMap获取了谁的Map
- 090918(星期五):MFC消息路由3, Frame8代码分析2
- 090920(星期天):MFC消息路由5, Frame8代码分析,消息处理
- 090924(星期四):MFC消息路由9, Frame8代码分析,最复杂的CMyFrameWnd之ONCOMMAND消息的多线索流动
- 091010(星期六)基于Frame8模拟OnButtonSearch的调用过程
- 091024(星期六)CDialog和CWinApp的msdn描述
- 090926(星期六):MFC消息处理机制
- MFC的消息路由
- 091031(星期六)消息从接受到处理,其中参数的传递情况
- MFC消息的路由(转载)
- MFC学习笔记——应用程序框架分析(CWinApp)
- MFC的CwinApp与CFrameWnd的关系(3)-小白理解MFC
- 090912(星期六):MFC
- 深入浅出MFC---Frame8
- 常用英语100句
- 套接字模式—阻塞模式开发
- Ubuntu中NetBeans C/C++配置、编译
- 解压tar gz bz2 tgz zip等Linux下的各种压缩文件
- 0920c语言学习日记(冒泡法,选择法)
- 090919(星期六):MFC消息路由4, Frame8代码分析3CWinApp的聚合情况
- 漂亮打印与动规模型的建立(续)
- 功能强大的IOCP Socket Server模块源码——完成端口通讯服务器(IOCP Socket Server)设计(六)
- From Coffee with Love
- 开始→运行→输入的命令集锦
- Some notes about Class Modeling
- 终于让我的hp在Win2008下无线上网了
- 公司绝不会告诉你的20大秘密
- 不一样的登录窗口验证方式