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.这里就不可以了!!!!!
}请指教如何检测鼠标按下的动作
设一个全局变量 bExit=FALSE
重载 keydown 和 mousedown 消息
如果有键按下,则 bExit=TRUE
然后你的循环中判断这个变量,break就行了
{ 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.这里就不可以了!!!!!
}去掉对键盘的判断,只对鼠标判断试试!