我的对话框的一个区域内是做绘图用的,需要在鼠标光标移到该区域时光标变为一个点,而且左键点下时在该地方描一个点。移出区域外光标还原成系统默认光标,并且不能描点。请问这个大致如何做?是onmousemove事件吗?

解决方案 »

  1.   

    首先,要双缓冲绘图!将鼠标点下画出的点,画到内存bitmap上
    其次,是在onmousemove事件里面,判断鼠标是否在区域内,并改变鼠标对应的状态
    最后,在onlbuttondown响应函数里面,判断鼠标是否在区域内,如果在,画点!
      

  2.   

    当然,你显示实际上就是将内存bitmap显示出来!
      

  3.   

    OnLButtonDown好像不能实现连续的左键监视。假如我要拖动鼠标连续画线怎么办呢?
      

  4.   

    那你就相应onmousemove,onleftbuttondown 和onleftbottonup被。。当左键没叹气的时候一直绘图被。。
      

  5.   

    我用Timer和onleftbottonup搞定了~