求助:VC++中,一个界面能布置多少控件?本人在设计VC++程序中,需要在一个窗口界面布置104个控件,但布置到92个时,无法添加新的控件,除非删掉一个旧的,才能添加一个新的,有何方法解决这个问题?如何解除这个限制?多谢!

解决方案 »

  1.   

    你一下子布置那么多,用户用起来也不方便啊?你应该用CPropertyPage或者子窗口形式把一些不重要的控件分离出来
      

  2.   

    布置这么多的控件??考虑一下是否设计有问题。
    Excel这张大表,其实也就1个控件。
      

  3.   

    每一个控件都有一个ID号,理论上讲ID号也是有限度的。但是每个进程最多分配4GB控件。一个控件要占很多空间,是无法添加4G个控件的。应该说,只要这个进程的内存不超过4GB,就可以添加控件。当然,如果物理内存加虚拟内存不够4GB,那也没办法。
      

  4.   

    不管从哪方面来说,哪有这样做UI编程的!如果真的需要很多需要编辑的字段或者记录,应该考虑类似属性编辑器或者GridEditCtrl之类的实现方式来实现这类需求。