说不清楚是否是MFC的BUG!
避免的办法:
1.是采用RegisterWindowMessage()替代自定义消息!
2.用WM_COMMAND来替代自定义消息!
3.(似乎以前这样可以,最近没有验证)将自定义消息的值用WM_APP(0x8000)+?,不用WM_USER,也许这就是在MFC中正确的用法;

解决方案 »

  1.   

    最后建议你在MSDN中查看WM_USER或WM_APP的帮助信息,对你会大有帮助!
      

  2.   

    改为用PostMessage函数, 参数一样, 不同的是PostMessage仅仅在消息队列中放入消息即返回,
    而SendMessage要等消息完成处理后返回, 如此, SendMessage容易造成递归而导致GPF.
      

  3.   

    问题找到啦!!是我在定义消息处理函数时每加参数!(WPARAM wParam, LPARAM lParam)
    奇怪的是为什摸在Debug版没事!!另外,以前有个程序用过WM-COMMAND也是在Realease版
    死机,改为普通消息反而没事。RegisterWindowMessage()书上说只用在程序间共用同一消息
    ,程序内消息自定义就行。多谢各位。
      

  4.   

    问题找到啦!!是我在定义消息处理函数时没加参数!(WPARAM wParam, LPARAM lParam)
    奇怪的是为什摸在Debug版没事!!另外,以前有个程序用过WM-COMMAND也是在Realease版
    死机,改为普通消息反而没事。RegisterWindowMessage()书上说只用在程序间共用同一消息
    ,程序内消息自定义就行。多谢各位。