帮帮看看这句是什么意思

各位高手帮帮看看这句是什么意思?
typedef   INT32S   (*WINPROC)(PHWND   sur_wnd,   INT32U   msg_type,   INT32S   msg_para);
这句是什么意思?能帮忙解答下吗?    


------解决方案--------------------
2楼的说得很对,
INT32S (*WINPROC)(PHWND sur_wnd, INT32U msg_type, INT32S msg_para);

函数指针, 它指向的函数的原型 是 int32 func(PHWND ,INT32U ,INT32S)


------解决方案--------------------
typedef是定义类型的关键字,例如:
typedef int INT;
就定义int的别名INT
用法可以简化记忆为:
1。书写正常的定义:int i;
2。在前面加上typedef,把后面换为你要的别名 => typedef int INT;


------解决方案--------------------
这样可以简化代码。

比如你现在要两个这种函数指针的变量 a,b
但是正常情况下你需要这样写
INT32S (*a)(PHWND sur_wnd, INT32U msg_type, INT32S msg_para);
INT32S (*b)(PHWND sur_wnd, INT32U msg_type, INT32S msg_para);
//然后初始化,

但是如果你这样写了typedef的话,可以这样写
WINPROC a,b;
//然后初始化
很方便啊,