VC++编程中有句wc.lpfnWndProc= (WNDPROC) WndProc;什么意思,为什么wndproc括号里大写外面小写
2个回答
展开全部
百度里相同的问题,贴上来参考下:
wndproc prevproc;
这算是定义一个变量还是函数
为什么没有括号像 prevproc()
但是后面为什么调用 prevproc(hwnd,umsg,......);
??
-------------------------------------------------------------------------------------------
但是后面为什么调用 prevproc(hwnd,umsg,......);
-- 从这句话来看, prevproc是"函数指针".
函数指针就是函数的地址, 比如说:
typedef void (*FType)(int); // 函数指针的语法, 返回值和参数类型可以不同.
void fun(int i); // 真正的函数
void main(){
FType ptr = fun; // 函数指针ptr指向fun函数
fun(100);
ptr(100); // 这两句的效果是一样的.
}
wndproc prevproc;
这算是定义一个变量还是函数
为什么没有括号像 prevproc()
但是后面为什么调用 prevproc(hwnd,umsg,......);
??
-------------------------------------------------------------------------------------------
但是后面为什么调用 prevproc(hwnd,umsg,......);
-- 从这句话来看, prevproc是"函数指针".
函数指针就是函数的地址, 比如说:
typedef void (*FType)(int); // 函数指针的语法, 返回值和参数类型可以不同.
void fun(int i); // 真正的函数
void main(){
FType ptr = fun; // 函数指针ptr指向fun函数
fun(100);
ptr(100); // 这两句的效果是一样的.
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询