我开始的时候派生了一个滚动视图用来显示数据!现在我想在这个视图里边绘制一个等高线图!但是我想把滚动条去掉!该如何做?

解决方案 »

  1.   

    void CCSrollViewView::OnInitialUpdate()
    {
    CScrollView::OnInitialUpdate(); CSize sizeTotal;
    sizeTotal.cx = sizeTotal.cy = 100;
    SetScrollSizes(MM_TEXT, sizeTotal);
    }
    默认没有滚动条
    因为滚动区域太小如果你以前设置了滚动区域
    可以用
    CSize sizeTotal;
    sizeTotal.cx = sizeTotal.cy = 100;
    SetScrollSizes(MM_TEXT, sizeTotal);设置一个比较小的滚动区域
      

  2.   

    http://expert.csdn.net/Expert/topic/2191/2191718.xml?temp=.4216272
    我的意思是我开始派生的滚动视图!我在这个滚动视图里进行数据显示!
    另外我在菜单里边做了一个画等高线的菜单!我按了菜单!我想在刚才的那个滚动视图里画一个等高线!但是现在我就不用滚动条了!不知道我说明白了!
    你给我的帖子上的只是在是我第一次数据显示的时候可以去掉滚动条
    但是我要的是数据显示要滚动条!等高线里不用滚动条!请问如何做?
    谢谢你了!
      

  3.   

    我按了菜单!
    我想在刚才的那个滚动视图里画一个等高线!
    画线的后面加:
    CSize sizeTotal;
    sizeTotal.cx = sizeTotal.cy = 100;
    SetScrollSizes(MM_TEXT, sizeTotal);
      

  4.   

    请问MasterGo如何重设滚动区域!在哪里社
      

  5.   

    void CMyView::OnDraw(CDC* pDC)
    {
       CMyDoc* pDoc = GetDocument();
       ASSERT_VALID(pDoc);
       // TODO: add draw code for native data here
       if(pDoc->strdrawtype=="text")
       {
          CString str;
          int n=pDoc->number;
          int x=10,y=10;
          for(int i=0;i<n;i++)
          {
    str.Format("点号 %d, Fs  %f",pDoc->dataNo[i],pDoc->dataFs[i]);
    pDC->TextOut(x,y,str);
    y+=30;
          }
        }
        if(pDoc->strdrawtype=="contour") //绘制等高线
        {
    CRect rectClient;
    GetClientRect(&rectClient);
    InvalidateRect(&rectClient,TRUE);
    initM(MATCOM_VERSION);
    Mm h=winaxes(m_hWnd);
    int Width,Height;
    Width=rectClient.Width();
    Height=rectClient.Height();
    axesposition(0,0,Width,Height);
    Mm a;
    a=peaks();
    contour(CL(a));
    drawnow();
       }
    }
    我把程序代码写出来!请问在哪里修改!我的等高线是调用的matlba中的函数
    谢谢大家
      

  6.   

    if(pDoc->strdrawtype=="contour") //绘制等高线
        {
    CRect rectClient;
    GetClientRect(&rectClient);
    InvalidateRect(&rectClient,TRUE);
    initM(MATCOM_VERSION);
    Mm h=winaxes(m_hWnd);
    int Width,Height;
    Width=rectClient.Width();
    Height=rectClient.Height();
    axesposition(0,0,Width,Height);
    Mm a;
    a=peaks();
    contour(CL(a));
    drawnow();
    这儿试试
    但效率不高
       }