小弟刚开始接触VC,有个问题想问大家,我看见一个程序的窗口函数说明是这样的:
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM,LPARAM);
我想问一下,LRESULT 和 CALLBACK 是什么意思??起什么作用啊??
同样是窗口函数为什么有的却又是这样的
long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONGlParam);
这里的WINAPI是什么意思?又有什么作用啊??

解决方案 »

  1.   

    CALLBACK 和 WINAPI 的效果都是一样的函数入口都是 PASCAL 规则,CALLBACK一般申明在程序内部的进程调用,比如窗口执行过程。WINAPI 一般是申明在可外部调用API函数时候。
      

  2.   

    LRESULT 这个是返回值的类型
    LRESULT   A 32-bit value returned from a window procedure or callback function.#define CALLBACK    __stdcall
    __stdcall----参数从右向左入栈,被调用者清除栈
      

  3.   

    WINAPI Calling convention for system functions.