while ( 1 )
{  if ( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE )
  {
      if ( msg.message == WM_KEYDOWN ) 
      {
           AfxMessageBox( " key pressed!" );
           break;
       }// if key press, break.这里是可以的
      if ( msg.message == WM_LBUTTONDOWN || msg.message == WM_RBUTTONDOWN )
      {
           AfxMessageBox( " mouse pressed!" );
           break;
       }// if mouse press, break.这里就不可以了!!!!!
}请指教如何检测鼠标按下的动作

解决方案 »

  1.   

    你可采用另外一个方法
    设一个全局变量  bExit=FALSE
    重载 keydown 和 mousedown 消息
    如果有键按下,则 bExit=TRUE
    然后你的循环中判断这个变量,break就行了
      

  2.   

    while ( 1 )
    {  if ( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE )
      {
           if ( msg.message == WM_LBUTTONDOWN || msg.message == WM_RBUTTONDOWN )
          {
               AfxMessageBox( " mouse pressed!" );
               break;
           }// if mouse press, break.这里就不可以了!!!!!
    }去掉对键盘的判断,只对鼠标判断试试!