请问如何能够在一个对话框中的编辑框1中包含显示50个标签和与之对应的50个编辑框.
其中编辑框1要有垂直滚动轴.编辑框1
---------.-------------------------
1 .       1
1 .       1
1 .       1
1标签 编辑框     垂1
1       1
1标签 编辑框     直1
1       1
1标签 编辑框       1
1     滚1
1标签 编辑框       1
1       1
1标签 编辑框     动1
1       1
1标签 编辑框       1
1     轴1
1标签 编辑框       1
1       1
1标签 编辑框       1
1 .       1
1 .       1
1________.________________________1
    一共要有50组"标签  编辑框"
请问如何能够在对话框中的编辑框中加这些东西且他们包含于编辑框1.并且当拉动垂直滚动轴时
里面这些东西一起滚动.请各位高手指点.谢谢!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    你可以在对话框中放一个大的编辑框, m_Edit是该编辑框的指针
    BOOL CMyDlg::OnInitDialog()
    {
       for(int i=0; i<50; i++)
       {
          m_pStatic[i].Create(WS_CHILD | WS_VISIBLE | WS_BORDER, CRect(...), &m_Edit, -1);
          m_pEdit[i].Create( , , &m_Edit, );
       }
    }
    m_pStatic 和 m_pEdit 是成员变量 CStatic m_pStatic[50]; CEdit m_pEdit[50]
      

  2.   

    你最外面的编辑框有什么意义?干什么用?为什么一定要编辑框?我看楼上的意见不错,用一个REPORT风格的LISTCTRL,分成两栏,前面是标签,后面一栏,需要编辑的时候变成编辑框,其他时候就是普通的LISTCTRL显示,这样显得更专业。
      

  3.   

    是啊,listctrl是个很不错的控件,做出来的报表视图比较好用,并且设置也比较简单。