我想在鼠标移动到边框时改变鼠标的形状,没有两个滚动条的时候好说,滚动条出来了之后,我不知道这个滚动条的Rect,所以没法判断是否靠近边框,而且我怎么判断滚动条出现了呢,??

解决方案 »

  1.   

    不是有GetWindowRect吗?这里的rect应该是包含了滚动条的吧~~
    如果不行,就用GetScrollBarCtrl获得滚动条,在获得滚动条的windowrect..
      

  2.   

    我想实现mousemove到边界的时候,鼠标形状改变,我是想放在listctrl的一个派生类里来做的,但是如果出现滚动条的话,鼠标移动到滚动条上,没法触发listctrl的mousemove事件.
      

  3.   

    那可以用一个其他的控件,譬如picture ctrl的Etched Horz/Vert模式放在listctrl的边缘,让用户可以拖拉这个picture ctrl,这是改变listctrl的大小,让listctrl紧随着改变大小。 picture ctrl的作用就成了分割splitter以上是一个思路,可以参考参考。
    毕竟mfc没有bcb里面那么好用的控件~~