有没有人能给我讲讲MFC里句柄与对象的映射啊?这个我硬是没有弄懂!!!MFC使用一个映射将窗口句柄和其包装类的实例绑定在一起!临时绑定,永久绑定,等等,有没有高手能给我通俗的讲讲啊?举例也行啊,谢谢各位啊!

解决方案 »

  1.   

    就是利用C++的类将Window中的相关句柄封装了一下而已,比如CWnd 对象,它里面有一个m_hWnd成员记录窗口句柄,这样CWnd对象就和HWND句柄联系到一起了。
      

  2.   

    那为什么还要用到chandlemap映射表啊?
      

  3.   

    MFC会用一个map保存CWnd和HWDN的影射关系,也就是经常看到的FromHandle函数,其实就是去查这个map。
      

  4.   

       在MFC中,通常都是对象在与对象打交道。但是MFC也要与Windows系统打交道。Windows提供的只有句柄,那么如何通过这些句柄找到相对应的类呢?通过Map表就能轻松的解决这个问题。实际上Map表提供了句柄和对象的映射关系。
       楼主可以查询CWnd::FromHandle或CWnd::FromHandlePermanent了解其应用。