IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
ON_WM_CREATE()
END_MESSAGE_MAP()哪位大侠能帮我解释上面3句的是什么意思吗??且有什么作用呢??

解决方案 »

  1.   

    这是MFC吧
    俺实在不想ctrl + v的内容这些都是宏定义,当他们都展开之后,其实就是一个函数而已
      

  2.   

    您就假设
      BEGIN_MESSAGE_MAP 是展开之后是switch ( xxx ) {
    END_MESSAGE_MAP 展开之后是 }
    ON_WM_CREATE  展开之后是 case WM_CREATE: OnCreate();三个在一直展开就是
    switch( x )
    {
    case WM_CREATE: OnCreate();
    }这样当遇到WM_CREATE消息时,就执行了OnCreate,如果再写一个ON_WM_SIZE,就能响应size消息了。这些理论的知识,看着看着就假装懂了,可以看看  深入浅出MFC
      

  3.   

    IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)//实现动态创建一个窗口BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)//消息映射,begin
    ON_WM_CREATE()//消息响应函数
    END_MESSAGE_MAP()//消息映射,end
      

  4.   

    先闹懂 什么事 “MFC” 吧,呵呵
      

  5.   

    BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
    ON_WM_CREATE()
    END_MESSAGE_MAP消息映射OnCreate()函数
      

  6.   

    如果你不知道宏的含义就找本书来看看
    如果你不知道这几个宏的含义就baidu一下
    简单说宏就是代码替换