在vc6中,一般用classwizard加入一个消息映射时,是下面这种形式
protected:
   //{{AFX_MSG(CMyView)
   afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
   afx_msg void OnPaint();
   //}}AFX_MSG
   DECLARE_MESSAGE_MAP()
  而在vc.net 2003中,加入消息映射则是下面这种形式
// 生成的消息映射函数
protected:
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
  请问这两种形式有什么区别,或者只是形式上的不同,为什么vc.net中要把afx_msg ...单独提出来写,而且要用public修饰
  小弟刚学vc,请大虾不吝赐教