对话框上有个图片控件
程序里重写了OnStnClicked函数,可是运行后鼠标点击没有响应
后来给对话框也写了个鼠标响应函数,发现即使是点击该图片控件,调用的还是对话框的响应函数
这是为什么呢?另外,我需要得到在控件上的鼠标点击位置,而不是屏幕上或者对话框程序上的坐标
应该如何实现呢?

解决方案 »

  1.   

    GZ一下,呵呵,是不是能使用其他的控件代替之,比如在Button控件上显示图片,让Button控件响应单击事件,呵呵
      

  2.   

    响应窗口的Mouse event,然后进行坐标转换即可。无非是ScreenToClient/ClientToScreen.
      

  3.   

    OnLButtonDown(CPoint point)
    {
    dialog.ClientToScreen(point);
    ::ScreenToClient(dialog.GetDlgItem(IDC_picture), point);
    }
      

  4.   

    你为图片设置SS_NOTIFY属性了吗?
      

  5.   

    如果不设置SS_NOTIFY,Static是不会收到通知消息的