typedef int(WINAPI* PFNMESSAGEBOX)(HWND,LPCSTR,LPCSTR,UINT uType);¿Qué clase de cosa es esta?
Se declara un puntero de función, (HWND, LPCSTR, LPCSTR, UINT uType) es el tipo de parámetro, la parte frontal es el tipo de retorno y PFNMESSAGEBOX es el símbolo de tipo
se puede utilizar así:
p>PFNMESSAGEBOX pMsgBox=MyMessageBox;
pMsgBox(hWnd,"asdf","asdf",0); es equivalente a ejecutar MyMessageBox(hWnd, "asdf","asdf",0) ;
El tipo de retorno de la función apuntada es el mismo que el parámetro
int WINAPI MyMessageBoxA(HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType)
{
devuelve 0;
}