用static控件显示输出信息,但是文本过多的时候无法完全显示,请教如何给static控件添加自动垂直和水平的滚动条。在线等~

解决方案 »

  1.   

    自己派生CStatic的子类成员变量CScrollBar bar;int CStaticEx::OnCreate(LPCREATESTRUCT lpCreateStruct) 
    {
    if (CStatic::OnCreate(lpCreateStruct) == -1)
    return -1;

    // TODO: Add your specialized creation code here
    CRect rect(0,0,20,100);
    bar.Create(WS_CHILD|WS_VISIBLE|SBS_VERT,rect,this,0X33333);
    return 0;
    }
      

  2.   

    to wanilyer:
    我知道可以用richedit实现,我就是想知道如何使用static达到同样效果,谢谢你:)
    to cleverwyq:
    我使用派生出来的类,在资源编辑器为一个对话框添加一个static控件并指定为CStaticEx类的对象,但是在显示对话框的时候并没有调用CStaticEx::OnCreate,如果动态的创建CStaticEx可以显示,但是位置不好控制,可否再指教一下。
      

  3.   

    可以在资源编辑器上放一个static控件 m_staticFrame;
    代码中动态创建自己的CStaticEx m_static2;
    m_staticFrame.GetWindowRect(&rcFrame);//用rcFrame控制布局/位置。m_staticFrame只是用来确定位置的