各位大侠:
俺写了个SDI例子,但是当我在FrameWnd里向Frame自己发送自定义消息(PostMessage),但是当连续发送两次就会出错,而且仅在release版本中由此现象,why?谢谢!!!
void CMainFrame::OnFullScreen()
{
this->PostMessage(WM_USER+100, 0, 0);
}

解决方案 »

  1.   

    消息处理中只显示一个msgbox :(
      

  2.   

    自定义消息从WM_APP开始,而不要从WM_USER开始。以前在Win31时,自定义的
    消息是从WM_USER开始的,不过到Win95之后,系统消息已经不够用了,所以又
    定义了WM_APP宏,自定义的消息从WM_APP开始。
      

  3.   

    to jishiping(JSP 季世平) :也不行。
    其实现在问题集中在Frame不能连续指向发给它的消息上,如果重载DefWindowProc并在里面处理自定义消息的话,就不会错了。
      

  4.   

    是不是你的消息处理函数定义有问题如:LRESULT CCMainFrame::OnHandle() //不带参数
    {
    ………………………………
    }不要写成LRESULT CCMainFrame::OnHandle( WPARAM wParam,LPARAM lParam)如果是这样的话Debug版通过,Release版出错
      

  5.   

    把代码全部帖出来,或是发给我,或许能帮帮你.这类问题靠讨论是一种时间的浪费[email protected]
      

  6.   

    不好意思,重装VC就解决了,VC真BT。