本系统是基于web的图片编辑察看工具,vc++6.0开发,编译成ocx然后由web页面调用。  
问题:如何给选中矩形区域的图片加亮,由黄颜色高亮显示。  
最好给个例子。  
补充说明:  
现在能够实现高亮显示,但用鼠标画完矩形区域时,不能实时显示,当刷新页面时显示  
谢谢各位大侠指点,最好给各例子  
mail:[email protected]

解决方案 »

  1.   

    Invalidate();
    UpdateWindow();手动刷新当前窗口
      

  2.   

    在onmousemove的函数里做么?(Invalidate();
    UpdateWindow();)
    我在onlbuttondown()里做了处理,如果不加SetCapture();程序就走不到onlbuttonup()
    但是刷新页面的时候可以刷出来加亮的区域,左上角坐标事准确的,右下角坐标不对
    如果加了SetCapture();程序可以进到onlbuttonup(),但是加亮区域就刷不出来。鼠标左键按下拖拽的过程应该显示矩形框的
    我这显示不出来,需要点击别处,例如最小化后才可以显示出来
      

  3.   

    Invalidate();
    UpdateWindow();
    这两句我加在onmousemove中可以吗?
    现在当鼠标左键抬起时可以出现
    一,当鼠标移动时画面出现抖动
    二,如何能实现鼠标拖拽出矩形的过程实时的显示出来呢?
    如何解决呢
    十分感谢
      

  4.   

    如何能实现鼠标拖拽出矩形的过程???1.频繁刷新,会出现抖动,要避免它. 采用onmousemove的时候将前一个矩形框擦除,并绘制当前的矩形框,而不采用刷新窗口.2.以下在onmousemove中绘制矩形,可以实时显示.dc.SetROP2(R2_NOTXORPEN);
    dc.Rectangle(&rcOld);    //擦除旧的矩形框,重画一次
    dc.Rectangle(&rcCurrent);