最近用VC2005做了个对话框显示图片的问题,准备在对话框上显示图片,双击图片全屏,在添加双击的时候我遇到个问题,怎么添加双击,是在事件上添加双击,还是在消息上添加双击呢,我看了一下,两个都有双击,想问问,正常是在那个里添加双击呢

解决方案 »

  1.   

    对话框PreTranslateMessage中过滤WM_LBUTTONDBLCLK,利用CRect::PtInRect()判断点击的坐标是在图片的矩形区域内
      

  2.   

    我在picture控件上添加了一个双击事件,但是不好用,我在消息中添加了一个双击的消息,结果实现了功能,我看了一下代码,两个添加了不同的函数,我自己分析,第一个之所以没实现,可能是双击没发生在picture控件上,所以我想问问,例如一个双击事件,还是发出了一个双击的消息吧,其实就是多了一步,不知道我的理解对吗?请给位大神指教一下
      

  3.   

    如果控件能处理双击,那就不用在PreTranslateMessage里处理