用MFC开发ActiveX控件时,默认生成一矩形及其内切椭圆,并包含8个Handles。请问怎样处理可以去掉默认设置,比如可以显示一条直线,只包含2个Handles。

解决方案 »

  1.   

    这是控件容器的功能。去看DrawCli示例
      

  2.   

    在OnDraw中把那几句删了,自己给dc中画很简单,创建画笔,在用Moveto、Lineto画就好了!
      

  3.   

    把原来C***Ctrl.cpp里OnDraw的话删了
    要画直线:
    CPen pen;
    pen.CreatePen(PS_SOLID,1,TranslateColor(GetForeColor()));
    CPen *oldPen=pdc->SelectObject(&pen);
    pdc->MoveTo(0,10);
    pdc->LineTo(50,10);
    pdc->SelectObject(oldPen);
      

  4.   

    明白大侠们的意思。可惜大侠们没明白我的意思,呵呵。按这种方式画出的直线仍然是以矩形边框为基础的,不知各位是否发现。我的意思就是如何不出现矩形边框。(无论把此控件插入VB中,还是Test Container中都是如此)。至于蒋大侠说的,小女还没看过,俺这就看去!先谢拉!