我想实现鼠标左键按下图形放大,右键按下图形缩小,j为缩放比率,为什么右键按下没有反映,奇怪啊,难道两者有区别吗?
void CRegisterDialog::OnLButtonDown(UINT nFlags, CPoint point)
{
if(m_bXsButtonDown==0)
{
 j*=1.2;
}
CDialog::OnLButtonDown(nFlags, point);
}void CRegisterDialog::OnRButtonDown(UINT nFlags, CPoint point)
{
     if(m_bXsButtonDown==0)
      {
j/=1.2;
      }
CDialog::OnRButtonDown(nFlags, point);
}

解决方案 »

  1.   

    哎,我对VC不是很熟悉,怎么跟踪?是在void CRegisterDialog::OnRButtonDown(UINT nFlags, CPoint point) 处设置断点吗?
      

  2.   

    是在OnRButtonDown处设置断点,然后按F10键跟踪调试,试试看吧。
    如果还不行的话,你得检查一下是不是没有调用处理图像缩放的函数,
    或者是该函数的实现代码有问题。
      

  3.   

    跑道#pragma warning(suppress: 4985)
    {
    // call shared/exported WinMain
    return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
    }
    了,是不是没有响应右键?怎么回事?