在VC中用BitBlt画了图片后 怎么对这个图片加 事件呢 ?
谢谢

解决方案 »

  1.   

    看不明白,如果想响应单击图片的话,实际上消息还是发给BitBlt所在窗口了。
      

  2.   

    楼上说的对。BitBlt绘制图片是绘制到dc所属的窗口上了,那么消息响应也应该有该窗口完成。可以在窗口事件处理函数中判断一下当前鼠标是不是位于图片区域内。
      

  3.   

    上面不是说得很清楚了吗?在VC中根本就没有单击图片这一说,如果你想达到这个效果的话,还是应该响应单击消息,比如说你的图片是画在View类中的,那么就在View类中响应单击消息,当然还要判断一下鼠标的位置看是不是点在图片的范围内。
      

  4.   

    响应窗口 WM_CLICK 消息,自已判断是否在图片上面
      

  5.   

    1. 不要直接绘制,每个是一个控件2. 判断OnLButtonDown,然后判断坐标。到底在那一个矩形内!!
      

  6.   

    这个问题我想这样做比较好:
    在Bitblt那个窗口重载OnLButtonDown和Onpain函数,在OnLButtonDown函数中对鼠标进行区域判断然后做相应的换图处理达到点击效果,换图由onpain函数实现,区域设置可以参考CRect类和CRgn类。有什么问题可以大家交流一下哈~