大家都用过POWERPOINT的画笔功能吧?他可以在屏幕上任意的画线以达到强调的效果。我想把这个功能做一个衍生。在任何的文档中都可以有一支这样的画笔。我现在使用的技术是透明窗体,在窗体上画线然后影射到后面的文档,看上去就会有效果。但是,使用透明窗体会有一个问题。就是透明度高的话,画上去的线或写上去的字就会变的很模糊。请问各位有什么好的解决方法,或者其他的思路。谢谢讨论。

解决方案 »

  1.   

    楼主滴意思是不是像winamp歌词插件那种透明窗体一样,窗体透明,但文字不透明????????
    网上应该有这方面的文章~!~~!~!~!~!用“层”应该可以吧~!~!~!~就是javascript的那种思路`!~!`
      

  2.   

    你那个方法好象不大可行。
    你这样试试:
          CDC *pDC=CDC::FromHandle(::GetDC(NULL));  //取整个屏幕的设备场境
    //pDC->MoveTo(0,0);
    //pDC->LineTo(point); 
             //画图操作
             //如果想出了该程序的客户区还能用该画笔,你应该写 一个钩子函数(这个我也不大会写)
    ReleaseDC(pDC);
      

  3.   

    我的一种思路是这样——
    1,文档和画笔并存,当然是两个不同的进程。
    2,画笔不是真正画在文档上的,就像ToWeightAnchor(ddd) 说的,取景!
    3,线程模型和资源共享 
    4,支持内容检验 
    5,响应键盘和鼠标事件 
    另一种是使用常量,创建适用于多种容器的控件,包括大范围内使用而开发ActiveX控件。