vc 窗体控件数量

宇宙379 2011-10-27 10:28:40
本人要弄一个软件,显示状态要用416个图像显示,我复制啊复制,突然发现不能再黏贴了。其他所有控件也同样不能添加了,难道vc 窗体控件数量有限制么?
请问怎么解决?谢谢。
...全文
241 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
afairycell 2011-10-28
  • 打赏
  • 举报
回复
这个嘛,可以这样你按一定规则画低416个图案,再用一个数组记录状态。左键消息响应获取点击到图的位置,更改状态。
「已注销」 2011-10-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhouzhipen 的回复:]
引用 5 楼 a379039233 的回复:
引用 4 楼 lgstudyvc 的回复:
我想象不出,一个416个控件的界面是啥样?

控件得多小阿,显示器得多大啊?

楼下的,你想想

控件小没关系啊,我只要他显示红色或绿色。5像素宽高就可以了。


以前一定是搞VB的,这种功能也用控件来做??服了你!


红绿点难道就不能画了?


想起以前一个朋友,要在界面……
[/Quote]

我记得去年看见我几个同学也这么画动画, 我就问干嘛不画图要画控件? 答案是上课的时候老师就是这么教的啊, 丫的我当时真想抽死她。 我怎么不知道老师有这么教。

原来我没去上课。。 我觉得身边的同学太乖了, 现在的老师太他妈欠揍了。
yucf2002 2011-10-28
  • 打赏
  • 举报
回复
VC6一个窗口中控件数量最多255。若非得在一个窗口中显示出来,用别的方法吧。
lgstudyvc 2011-10-27
  • 打赏
  • 举报
回复
我想象不出,一个416个控件的界面是啥样?

控件得多小阿,显示器得多大啊?

楼下的,你想想
量子 2011-10-27
  • 打赏
  • 举报
回复
VC6的限制不是凭空设置的,416个子控件本身程序构建方法就有点问题。
建议楼主重新考虑方案显示416个图像单元,同时不用那么多子控件。这样既能优化程序栈空间结构。
例如:用几个长度为413的数组表示子图像的现实位置,图像类型等信息,在一个大的图像中显示所有子图像,程序更新时,动态找到子图像位置并更新。
zgl7903 2011-10-27
  • 打赏
  • 举报
回复
VC6有限制,你可以用VS2008把资源编辑好,再用VC6打开
mhwer99 2011-10-27
  • 打赏
  • 举报
回复
这个真不知道。。。
gibsonboy 2011-10-27
  • 打赏
  • 举报
回复
控件会浪费用户对象和句柄数,一个程序大量地开销控件和句柄不仅会影响自身的性能,而且还会干扰到其它程序的正常运行,试过一个程序用了几千个句柄,结果卡死了,其它程序也用不了了。Windows用户对象规定的数目是8000~18000,详细请MSDN——User Object。
用户 昵称 2011-10-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 a379039233 的回复:]
引用 4 楼 lgstudyvc 的回复:
我想象不出,一个416个控件的界面是啥样?

控件得多小阿,显示器得多大啊?

楼下的,你想想

控件小没关系啊,我只要他显示红色或绿色。5像素宽高就可以了。
[/Quote]
直接用一个表格控件不就行了?或者画到界面上。

实在想用控件的话,动态创建也行啊,手动拖,实在是很伤人的。
zhouzhipen 2011-10-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 a379039233 的回复:]
引用 4 楼 lgstudyvc 的回复:
我想象不出,一个416个控件的界面是啥样?

控件得多小阿,显示器得多大啊?

楼下的,你想想

控件小没关系啊,我只要他显示红色或绿色。5像素宽高就可以了。
[/Quote]

以前一定是搞VB的,这种功能也用控件来做??服了你!


红绿点难道就不能画了?


想起以前一个朋友,要在界面上显示一组动画,一共大概有130张左右的图片,他拖了130个Picture控件,全隐藏起来,然后一个一个的关联图片的ID,再在程序只逐个显示出来。非常佩服此类做法,相当有毅力,做程序员再合适不过了。
量子 2011-10-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 a379039233 的回复:]
我不大懂你的意思,我接收数据,显示他是0还……
[/Quote]

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

你现在的建立416个对象的做法,是最直接也是最懒的办法。好好动动脑子吧
lh8008 2011-10-27
  • 打赏
  • 举报
回复
416个控件,还真第一次听说这么极致的应用。关注。。。。
宇宙379 2011-10-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gaohl 的回复:]
VC6的限制不是凭空设置的,416个子控件本身程序构建方法就有点问题。
建议楼主重新考虑方案显示416个图像单元,同时不用那么多子控件。这样既能优化程序栈空间结构。
例如:用几个长度为413的数组表示子图像的现实位置,图像类型等信息,在一个大的图像中显示所有子图像,程序更新时,动态找到子图像位置并更新。
[/Quote]

我不大懂你的意思,我接收数据,显示他是0还是1,要416个状态。
麻烦说具体点,谢谢。
宇宙379 2011-10-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lgstudyvc 的回复:]
我想象不出,一个416个控件的界面是啥样?

控件得多小阿,显示器得多大啊?

楼下的,你想想
[/Quote]
控件小没关系啊,我只要他显示红色或绿色。5像素宽高就可以了。

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧