.h文件:#define WM_MYMESSAGE WM_USER+5;
...
afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
....cpp文件:BEGIN_MESSAGE_MAP(CMessageDlg, CDialog)

//{{AFX_MSG_MAP(CMessageDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_MESSAGE(WM_MYMESSAGE,OnMyMessage)//这里编译的时候显示如下错误
                                             //syntax error :missing ';' before '}'END_MESSAGE_MAP()//这里显示如下错误syntax error : missing ';' before '{'
...LRESULT CMessageDlg::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
MessageBox("WONDERFUL");
}...
::PostMessage(m_hWnd,WM_MYMESSAGE,0,0);//这里显示如下错误
                                    //'PostMessageA' : function does not take 2 parameters
...请问以上这些错误都是如何产生的?怎么解决?谢谢