在LButtonDown时,去鼠标坐标作为矩形的左上角坐标,在LButtonUp的时候,取鼠标坐标作为矩形的由下角坐标,并绘制这个矩形,就行了。

解决方案 »

  1.   

    用CRectTracker类实现一个实例比如m_rtRectTracker,该类有很多功能,可实现橡皮条式画矩形,并且可控制矩形的很多事件,如鼠标点击,拖动,等等,可画无数个矩形。
      

  2.   

    用一个数组存储每个矩形的位置,在OnDraw里重画每个矩形。注意防止闪烁。
      

  3.   

    vccom:
    在基于对话框的程序中,我在OnPaint()中添加代码,程序无法运行,另外能否实现画矩形?