1.WNDCLASS,MSG, HWND这些都是什么?类?还是其他什么东西?
2.看例子上面的消息处理函数定义时有两种:
    LRESULT CALLBACK WndProc(..)
    long WINAPI WndProc(..)
  请问这两个有什么不一样?
3.WNDCLASSEX与WINCLASS
  RegisterClassEx与RegisterClass
  有什么不一样?

解决方案 »

  1.   

    WNDCLASS是WINDOWS 窗口类型,MSG是WINDOWS消息类型,HWND是WINDOWS窗口句柄类型。 CALLBACK表明是用户实现,系统调用的回调函数, WINAPI就是一种PASCAL的调用方式。WNDCLASSEX是WNDCLASS一种扩展结构,主要为了高版本WINDOWS和低版本WINDOWS兼容的问题,RegisterClass也是出于这个目的。
      

  2.   

    看看vc的定义
    #define CALLBACK    __stdcall
    #define WINAPI      __stdcalltypedef LONG LRESULT;2中两个写法是等效的。