一个类从CWnd类继承以后。自定义了消息,定义了
BEGIN_MESSAGE_MAP(CSocketWnd, CWnd)
   ON_MESSAGE(WM_MSG, OnNotify)
  END_MESSAGE_MAP()  LRESULT CMyWnd::OnNotify(WPARAM wParam, LPARAM lParam)
  {
   CMyWnd::DoCallBack( wParam, lParam ); 
   return 0L;
  }这样以后就可以触发事件了吗?我试了好像还不行,是不是还需要注册什么的才能从程序中得到消息队列啊?

解决方案 »

  1.   

    你在哪里触发的?消息机制:.h里面:回调函数声明。.cpp:消息宏ON_MESSAGE(MSG_ID, 回调函数名称), 回调函数实现代码。发送要注意的:你获得了窗口的合法句柄了么?消息是否发正确?
      

  2.   

    怎样算合法句柄?我是觉得我可能哪里没做,有些人说这个窗口还要注册过才行,我就直接把代码加上去了,传的时候就直接把m_hWnd参数填进去了,估计是系统不认吧,是不是还需要getmessage什么的?