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;

//窗口注册时指定的默认窗口处理过程

 


0 0
原创粉丝点击