回调函数是什么谢谢
HRESULTCALLBACKHelloworldProcess(HWNDhWnd,UINTMessage,WPARAMWParam,LPARAMLParam)
{
switch(Message)
{caseWM_PAINT:
{HDCdc=BeginPaint(hWnd);
SetColor(dc,CL_RED);
TextOut(dc,50,50,"HelloWorld!");
EndPaint(hWnd);
}
return0;
}
returnDefWindowProc(hWnd,Message,WParam,LParam);//?
}
voidRegisterHelloworld(void)//手册P20
{TWNDCLASSwc;
memset(&wc,0,sizeof(wc));
wc.clForeground=CL_BTNTEXT;
wc.clBackground=CL_BTNFACE;
wc.lpfnWndProc=HelloworldProcess;//这里函数名是不是就是函数的指针?
wc.lpszClassName="Helloworld";
RegisterClass(&wc);
}
请问定义了回调函数HelloworldProcess,
问题1为什么必须要这句呢returnDefWindowProc(hWnd,Message,WParam,LParam);?加这一句的作用是干啥?
问题2我的c基础不是非常好,再问一下函数名是不是就是该函数的地址?可以直接把一个函数名赋给一个函数指针吗?不需要加取地址符(&)吗?
关键是第1个问题谢谢大家希望给些例子或易懂语言必追分感谢.