如何判断鼠标点击在图片控件的位置,其中包含滑动条的。。如何首先判断点击在图案控件上,再判断点击在该图案的位置??

解决方案 »

  1.   

    你可以在图片控件的父窗口重载PreTranslateMessage,筛选发往图片控件的WM_LBUTTONDOWN消息,获取到该消息时,计算图片控件的矩形,转换MSG中的鼠标相对图片控件的矩形位置。或者还有个WM_PARENTNOTIFY消息,再或者你重载个图片控件,用这个控件处理。
      

  2.   

    BOOL GetCursorPos( 
      LPPOINT lpPoint
    ); 
      

  3.   

    NM_RELEASEDCAPTURE//鼠标松开
    ON_WM_HSCROLL//添加在发生水平滚动时要进行的处理
    这两个消息试一下
      

  4.   

    GetCursorPos获取的是鼠标在界面上的位置而不是点击在图片上的位置啊,这样要换算计算出偏移量。。那个,谁有类似经验提供一下公式。可以判断点击在图片位置么???
      

  5.   

    判断是否点击在空间上方法很多,你可以重载响应单机消息balabala你有滑块,一行放几个图像?图像的高是多少?然后根据滑块的位置计算出在第几行,再根据图像宽度和一行的宽度算出在那个图像上balabala..