hInstance作用是用来区分是EXE还是DLL
m_hThread是线程句柄 m_hInstance是实例句柄。区别看名子就知道。
pWnd是为你的调用准备的,hWnd是为Windows准备的。它们都是指针。

解决方案 »

  1.   

    补充一下:千万别把窗口句柄当指针,它和指针是完全不同的。
        
        对于指针,他的内容是地址,如果你不去改变它,那么他指的地址就不会变,而句柄是标识了一个对象,对象的内存地址是可以变的,并且由于Windows动态管理内存的缘故,对象的内存地址是经常在变的,单通过句柄可以向用户进程隐藏这种改变,你使用句柄的时候根本不用考虑这个实时。
      

  2.   


    #ifdef STRICT
    typedef void *HANDLE;
    #define DECLARE_HANDLE(name) struct name##__ { int unused; }; typedef struct name##__ *name
    #else
    typedef PVOID HANDLE;
    #define DECLARE_HANDLE(name) typedef HANDLE name
    #endif
    typedef HANDLE *PHANDLE;以上代码摘自Winnt.h,HANDLE的确是指针,只是不让我们用。