我想在窗体上实现象windows操作里那种拖动鼠标,然后在根据鼠标的down和up的(x、y)点的坐标画出一个矩形框,然后显示我的矩形框里有那些组件???
  请教,这些功能实现的原理是什么????

解决方案 »

  1.   

    基本上在你鼠标DOWN的时候,可以记录下当前鼠标的位置,用GetCursorPos函数可以实现,在UP的时候,也可以用同样的方法取得鼠标的位置。然后根据这两点,可以确定一个矩形框。然后可以用绘图函数画出这个矩形框,具体可以查一下画线条的函数。
    第二步,遍历窗体上的所有组件,如果判断该组件的位置去和矩形框比较,如果在这个里面,就做相应的处理。当然,有些组件,比如Timer空件需要用到特殊方法,才能获得它的位置。
    具体原理就这样。