//大家可以想象成 MFC 通用的窗口过程。
wndcls.lpszClassNamequot窗口类名quot wndcls.lpszMenuNameNULL RegisterClassampwndcls hwndCreateWindowquot 窗 口 类 名 quotquot 窗 口 实 例 标 题 名quotWS_OVERLAPPEDWINDOW00600400NULLNULLhInstanceNULL return 0BOOL CFrameWnd::ShowWnd//显示更新窗口 ShowWindowhwndSW_SHOWNORMAL UpdateWindowhwnd return 0/////////////CWinApp1::CWinApp1 m_pCurrentWinAppthisCWinApp1::CWinApp1//以下为 InitInstance函数,MFC 中要为 CWinApp 的派生类改写,//这里为了方便理解,把它放在 CWinApp 类里面完成!//你只要记住真正的 MFC 在派生类改写此函数就行了。
BOOL CWinApp1::InitInstance m_pMainWndnew CFrameWnd m_pMainWnd->Create m_pMainWnd->ShowWnd return 0BOOL CWinApp1::Run//////////////////////封装消息循环 MSG msg whileGetMessageampmsgNULL00 TranslateMessageampmsg DispatchMessageampmsg return 0 //////////////////////////////////////////////////////封装消息循环CWinApp1 theApp //应用程序对象(全局)int WINAPI WinMain HINSTANCE hinst HINSTANCE hPrevInstance LPSTRlpCmdLine int nCmdShow hInstancehinst CWinApp1 pApptheApp.m_pCurrentWinApp //真正的 MFC 要写一个全局函数 AfxGetApp,以获取 CWinApp 指针。
pApp->InitInstance pApp->Run return 0 【只是写了三个函数】 代码那么长,实际上 , 一是 CFrameWnd 类的 Create 第二个是 CWinApp 类的 InitInstance和 Run。
真正的 MFC 中,那 在此特别要说明的是 InitInstance,是 我 们 跟 据 自 己构 造 窗 口 的需 要 ,【自己改写这个函数】。
大家可以看到,封装了上面两个类以后,在入口函数 WinMain MFC 就可中就写几行代码, 以 产生一个窗口程序。
在中 WinMain 函数就 ,因为是固定的那么几行代码 ,所以 MFC 绝对可以帮我们自动完成(MFC 的特长就是帮我们完成有规律的代 所以我们创造 MFC码),应用程序的时候,看不到 WinMain 函数。
【MFC 程序 写到这里,MFC 六大关键技术之一:的初始化过程(模拟)】 ,就差不多写完了。
回头看一下,居然写了八千多字,原本以为写完六大关键技术也不用写那么多字,现在还觉得庆幸的是不把文档、视类牵连进去,否则更不知写到何时。
还有五大关键技术没有写,我还应该写下去吗?上面写了八千多字,都是我一个字一个字.
上一篇:
【精品文档】基于WEB的智能搜索应用技术探讨 计算机应用论文工学论文_6413
下一篇:
英文简历范文:人力资源个人简历(七)