1.什么是句柄?2.MFC为什么用消息映射,用函数重载不行吗?菜鸟学VC如果想说几句讽凉话就免了吧

解决方案 »

  1.   

    函数重载也可以,但是会使MFC变的更大。
    句柄有时候和指针差不多。
      

  2.   

    句柄相当于一个指向窗口的'指针',它代表你当前要处理的窗口.
    因为MFC都用消息映射发给窗口做一些事情,窗口一旦接到另外的函数发给它消息它就会做相应的事情!具体的你可以看一下一个VC++6.0自动生成的MFC AppWizard[exe]的程序.
      

  3.   

    补充,并不仅仅限于窗体,它包括内核对象、GDI对象等
    通过句柄来操纵需要操纵的对象,
      

  4.   

    不过肯定不是对象的指针,虽然很想。
    Windows系统给每个内核对象都分配一个编号,以便于应用程序通过这个编号来索引它们。这个编号就是句柄。而对象的指针是指保存对象的地址。举例来说,编号为10000的那个内核对象未必保存在地址从地址10000开始的内存中,所以句柄当然不是指针。那保存在哪里呢?操作系统自己知道。