本人要弄一个软件,显示状态要用416个图像显示,我复制啊复制,突然发现不能再黏贴了。其他所有控件也同样不能添加了,难道vc 窗体控件数量有限制么?
  请问怎么解决?谢谢。

解决方案 »

  1.   

    VC6有限制,你可以用VS2008把资源编辑好,再用VC6打开
      

  2.   


    你建立一个int m_iData[416]的数组,存放接收的416个状态数据,
    界面上建立一个或少数几个Picture控件,程序生成一个或少数几个CBitmap位图对象,按照m_iData内容,在需要的位置显示出红绿颜色,然后把大图贴到目标位置应该就可以了。你现在的建立416个对象的做法,是最直接也是最懒的办法。好好动动脑子吧
      

  3.   


    以前一定是搞VB的,这种功能也用控件来做??服了你!
    红绿点难道就不能画了?
    想起以前一个朋友,要在界面上显示一组动画,一共大概有130张左右的图片,他拖了130个Picture控件,全隐藏起来,然后一个一个的关联图片的ID,再在程序只逐个显示出来。非常佩服此类做法,相当有毅力,做程序员再合适不过了。
      

  4.   

    控件会浪费用户对象和句柄数,一个程序大量地开销控件和句柄不仅会影响自身的性能,而且还会干扰到其它程序的正常运行,试过一个程序用了几千个句柄,结果卡死了,其它程序也用不了了。Windows用户对象规定的数目是8000~18000,详细请MSDN——User Object。