typedef LRESULT (CALLBACK* WNDPROC)(HWND, UINT, WPARAM, LPARAM);
上面这句话的意思就是:可以用LRESULT来替代返回类型是CALLBACK且指向有四个参数的函数的指针WNDPROC?可以用它来定义新变量?

解决方案 »

  1.   

    函数指针
    定义了一种叫做WNDPROC的函数指针,其参数是后面的4个,其返回值是LRESULT。
    如声明一个函数
    LRESULT CALLBACK TimerProc ( HWND hwnd, UINT message, UINT iTimerID, DWORD dwTime)
    {
    //处理WM_TIMER讯息
    SendMessage( hwnd, WM_PAINT, 0, 0 );
    }
    在另一个函数中将上面那个函数做为参数
    SetTimer(hWnd,1,10000,TimerProc);   
      

  2.   

    那typedef和CALLBACK呢,加tuypedef不就是为了替代吗?
      

  3.   

    应该是返回值是LRESULT 的函数指针WNDPROC吧
    CALLBACK是调用类型吧。
      

  4.   

    那前面那个typedef 是干嘛用的啊?初学者不好意思,望能详解,谢谢!!
      

  5.   

    http://www.xfbbs.com/ArticleShow/130/Article_Show_16174.html去看函数指针