MFC对于win32编程的封装细节
来源:互联网 发布:国内皮鞋品牌 知乎 编辑:程序博客网 时间:2024/06/06 06:41
下面讲讲MFC中关于函数入口,窗口设计,窗口注册,窗口创建,窗口显示,消息获取,消息转换,消息分发的承装细节
1、CSingleDocMFCApptheApp;
//应用程序实例SingleDocMFC.cpp
2、CWinApp::CWinApp(LPCTSTRlpszAppName)
//基类构造函数appcore.cpp
3、CSingleDocMFCApp::CSingleDocMFCApp()
//子类构造函数SingleDocMFC.cpp
4、_tWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,
_In_ LPTSTR lpCmdLine,intnCmdShow)
//应用程序入口appmodul.cpp
5、intAFXAPI AfxWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,_In_LPTSTR lpCmdLine,intnCmdShow)
//应用程序入口winmain.cpp
6、BOOLCSingleDocMFCApp::InitInstance()
//实例初始化SingleDocMFC.cpp
7、AfxEndDeferRegisterClass(LONGfToRegister)
//窗口注册wincore.cpp
8、CMainFrame::PreCreateWindow(CREATESTRUCT&cs)
//窗口创建MainFrm.cpp
9、CFrameWnd::PreCreateWindow(CREATESTRUCT&cs)
//窗口创建MainFrm.cpp
10、CFrameWnd::Create(LPCTSTRlpszClassName,
LPCTSTRlpszWindowName,
DWORDdwStyle,
const RECT& rect,
CWnd*pParentWnd,
LPCTSTRlpszMenuName,
DWORDdwExStyle,
CCreateContext*pContext)
//窗口创建winfrm.cpp
11、CWnd::CreateEx(DWORDdwExStyle,LPCTSTRlpszClassName,
LPCTSTRlpszWindowName, DWORDdwStyle,
int x, int y,int nWidth, int nHeight,
HWND hWndParent, HMENUnIDorHMenu,LPVOIDlpParam)
//窗口创建wincore.cpp
12、m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
//窗口显示
13、nReturnCode =pThread->Run();
//消息循环winmain.cpp
14、CWinThread::PumpMessage()
//消息循环
15、if (pState->m_msgCur.message!=WM_KICKIDLE && !AfxPreTranslateMessage(&(pState->m_msgCur)))
{
::TranslateMessage(&(pState->m_msgCur));
::DispatchMessage(&(pState->m_msgCur));
}
//消息转换和分发
16、AFXAPIAfxEndDeferRegisterClass(LONGfToRegister)
wndcls.lpfnWndProc=DefWindowProc;
//窗口注册时指定的默认窗口处理过程
- MFC对于win32编程的封装细节
- C++ win32编程、mfc编程、ATL编程的区别
- Win32中窗口的创建和消息机制以及MFC对Win32的封装简介
- Win32中窗口的创建和消息机制以及MFC对Win32的封装简介
- 对于ASIHTTPRequest的封装
- MFC+opencv+win32界面编程
- MFC与Win32编程的区别与联系
- Win32 MFC的关系
- MFC的细节问题
- 对于分页的封装类
- 转:对于封装的理解
- 对于Socket的简易封装
- linux对于互斥器的封装
- 对于继承封装的理解
- Win32 Service的简单封装
- WIN32 API的.NET封装
- Win32 Service的简单封装
- 简单的WIN32窗口封装
- boost库区间range基本原理及使用实例
- 末日——《三体》
- C++单件
- python open 的写入读取方式
- iOS 新特性的设置版本配置
- MFC对于win32编程的封装细节
- hdu 5095模拟
- SD卡应用总结(FatFs)
- 迭代遍历Vector、LinkedList、ArrayList三种数据结构
- 字符串替换
- 解决bug小积累
- 积跬步,聚小流-------SQL SEVER对表的基本操作
- 禁止用户访问servlet
- JAVA学习第六十四课 — 反射机制