我想做个类似VC的编译器,请问那个显示红点的是什么控件?
怎么做?
谢谢!

解决方案 »

  1.   

    那个红点自己画就行了吧。还用什么控件吗?
    显示红点很多东西都可以做到吧,最简单的,重载CStatic就可以了。另外你想做VC -_-!? . 。o ○
      

  2.   

    GetEditCtrl().SetMargins (size.cx*strlen(strLineBottom) + 6,0);
    CEdit::SetMargins
    void SetMargins( UINT nLeft, UINT nRight );
      

  3.   

    字处理/图形处理是WIN程序员基础,不是太难的原因,怎么做楼上已经说了,不要一边口气很大,还一边指望人授之以鱼
      

  4.   

    楼上的没初始化8 
    顶 cug 
    呵呵
    12? 数理?
      

  5.   

    CEdit::SetMargins
    void SetMargins( UINT nLeft, UINT nRight );按此方法设置了margings但是,不知道怎么对margings操作,例如,如何使它的变色,如何在上面加图标,,,,,,
      

  6.   

    你这思路根本就是错的,这种编辑器怎么可能会使用EDIT来扩展,都是自已从头全部重写的
    就是断字,滚动,拖动,键入,绘制等等都要你自已来实现的.EDIT的扩展余地极小,以后要后悔的
      

  7.   

    CRichEdit m_Edit;用 SetRect 把控件显示字体向右移,这个我搞过,完一点找点代码给你看看
      

  8.   


    void CProgEditView::OnSize(UINT nType, int cx, int cy) 
    {
    CMDIChildWnd::OnSize(nType, cx, cy);

    if( ::IsWindow(m_Edit.m_hWnd) )
    {
    CRect rcClient;
    GetClientRect(rcClient); rcClient.left += 20;
    m_Edit.MoveWindow(rcClient);
    }
    }我原来不是用 SetRect 做的,呵呵,直接向右移动了EDIT
      

  9.   

    适者生大哥:m_Edit.MoveWindow(rcClient);我用了这个后,出现了乱屏现象,不知道怎么回事,