社区
控件与界面
帖子详情
我在一个窗口里面建立了10000个控件,排节目用的界面。。。。。你试过吗?
houzh
2001-11-01 05:19:30
我在一个窗口里面建立了10000个控件,我打算要建立10000--1000000控件的。排节目用的界面,排节目时正常,但退出程序再进入程序时,程序运行资源不足,改了编译的堆栈大小指示后还是不行。程序无法弹出菜单,对话框。。。其他正常。。。
请教高手,如何解决,BCB有控件数量的限制吗?
...全文
282
39
打赏
收藏
微信扫一扫
点击复制链接
分享
下载分享明细
分享
举报
写回复
39 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
houzh
2001-12-26
我的程序现在可以排10万以上的节目了,不过要有点耐心.跑得比较慢(有好多后台线程)
打赏
举报
回复
赞
houzh
2001-11-29
每个频道最多可以发送64天的节目信息,这些节目安排的信息必须提前告诉用户(相当于电视报)广告,新闻等哪怕只有10来秒也是一个节目
如果每个频道一天按100各节目算.100个频道就是10000个节目,如果都排30天的话就是
30万个节目.准备用VC重写过.可能会好些
界面是不错的,决不会再有大的改动
打赏
举报
回复
赞
hx
2001-11-26
cker:有道
不过先把这些对象,做成。。。就把它们有些记录下来,
在事件中,再处理。
打赏
举报
回复
赞
ggyy
2001-11-26
用后台数据库+动态产生控件
打赏
举报
回复
赞
hx
2001-11-26
没必要改界面
打赏
举报
回复
赞
hx
2001-11-26
加入讨论!
打赏
举报
回复
赞
TR@SOE
2001-11-26
首先,还是建议用数据库;
其次,没有必要一下子派生那么多的控件,需要时动态生成好了。
打赏
举报
回复
赞
ddeng
2001-11-06
还真有这样毫不珍惜系统资源的写程序方法:)
打赏
举报
回复
赞
luxiaoban
2001-11-06
动态创建控件不就得了
打赏
举报
回复
赞
rh
2001-11-05
我只提一句:
你看看DBCtrlGrid那样的功能是不是你需要的?
我想应该可以满足你的要求吧。
你可以直接用。也可以看代码自己做自己的
建议还是采取孙春阳的方法,用数据库搞定之
打赏
举报
回复
赞
fsheron
2001-11-05
在《CD收藏家》中(http://www.csdn.net/cnshare/soft/9/9306.html),最多的时候可以同时显示10万个略缩图。
打赏
举报
回复
赞
luou
2001-11-05
同意Dala和Wingsun,这样的程序可以看作一般的数据库客户端来考虑。需要什么,显示什么。
打赏
举报
回复
赞
houzh
2001-11-05
有谁做过这样的测试,如果一个控件的位置被覆盖或坐标为负数,
是不是就不会产生Paint事件
打赏
举报
回复
赞
781014
2001-11-04
down
打赏
举报
回复
赞
Wingsun
2001-11-04
我觉得你不应该在界面中有这么多的控件,有很多的东西应该是重复的,也就是他们可以通过变换显示的内容来达到显示信息的目的。通过分页,分栏等等方式来显示数据,有一点我觉得比较重要的是“只显示要显示的内容”那么不需要显示的内容就可以不为其创建相应的窗口了。
打赏
举报
回复
赞
烟波三千里人鬼五百年
2001-11-04
支持拖放的话,要自己计算频道中鼠标的位置。
呵呵,做好了就很不错。
作不好...
打赏
举报
回复
赞
houzh
2001-11-03
放心吧,各位,cker给我的启发很大,以前做类似的东西因为数量不多,都是从TCustomControl派生下来的。现在数量多了按cker的改成从TCustomLaebl派生。我已经试过
3、5万节目排上去不会有问题的,三万的节目时程序占用内存20M,能排10万就可以达到要求了,我只是想把控件设到最大宽度是放满节目没问题就行,每个节目的信息可以共享,
节目的多次调度在内存中只保留一份节目信息,如:节目简介,演员表等等。
至于界面,其他方法都无法让用户直接看出节目播放的时序及先后关系。时间坐标和频道是很直观的方式,好多视频剪辑软件也是这种方式。再说,我这程序历时8个月,20000行的
代码,也不是各位说得那么简单,我的界面图只是其中一个,单文档的结构,整个系统就一个窗口,操作简单,系统里面很少用什么按钮,节目通过直接拖放编排。用起来很方便的。
打赏
举报
回复
赞
sonicss
2001-11-03
如果要显示全国的各个电视节目表,按这种方法要多少控件,即使内存允许,难道就不让别的程序运行了吗
打赏
举报
回复
赞
Dala
2001-11-03
建议用数据库形式显示所有节目,当用户需要操作某节目时,调用一个统一的界面。
打赏
举报
回复
赞
houzh
2001-11-03
cker说。直接用频道控件来“显示”。 这样节目就不能是一个控件,同时要处理节目编排的拖放比较困难,老板的要求就是节目编辑必须支持拖放,必须十分十分的方便
打赏
举报
回复
赞
加载更多回复
相关推荐
用
ATL编写
窗口
程序
使
用
ATL
窗口
类 本文由Andrew Whitechapel投稿。 前言 ATL
窗口
类并不难学,但是许多开发者认为既然有强大的MFC支持,为什么还要同时学习ATL
窗口
开发?这是因为MFC强迫你使
用
应
用
程序框架结构,同时存
在
代码过大,性能低下的问题,你还必须审查基于文档和文档模块的连载机制的持续有效性。使
用
ATL
窗口
类的另
一
个
大好处当然就是易于整合COM支持。如果你希望应
用
程序更快,更小,并且
在
选择应
用
程序结构和连续性协议方面更有弹性,你就不能不试试ATL。
在
本文中,我将介绍ATL
窗口
类
『Visual C++ MFC 简明教程』
Windows支持几种类型的应
用
程序
窗口
。
一
个
典型的应
用
程序应该活动
在
称为“框架
窗口
”中。
一
个
框架
窗口
是
一
个
全功能的主
窗口
,
用
户可以改变尺寸、最小化、最大化等。Windows也支持两种类型的对话框:模式和无模式对话框。模式对话框一旦出现
在
屏幕上,只有当它退出时,屏幕上该应
用
程序的其余部分才能响应。无模式对话框出现
在
屏幕上时,程序的其余部分也可以作出响应,它就象浮动
在
上面一样。 最简单的 Windows 应
用
程序是使
用
单文档
界面
(SDI),只有
一
个
框架
窗口
。Windows 的钟表、PIF
Visual C++ MFC 简明教程
Visual C++ MFC 简明教程 原著:Marshall Brain 编译:张圣华 第一部分:MFC导论 Visual C++ 不仅仅是
一
个
编译器。它是
一
个
全面的应
用
程序开发环境,使
用
它你充分利
用
具有面向对象特性的 C++ 来开发出专业级的 Windows 应
用
程序。为了能充分利
用
这些特性,你必须理解 C++ 程序设计语言。掌握了C++,你就必须掌握 Microsoft 基本类库 (MFC) 的层次结构。该层次 结构包容了 Windows API 中的
用
户
界面
部分,并使你能够很容易地以面向
(转贴)
在
linux 下使
用
金山词霸 2003
wine 的最新版本是 20030408 ,使
用
这
个
wine 可以近乎完美的使
用
金山词霸 2003! 下面将介绍如何可以使
用
金山词霸 2003 的过程。 首先,解决 wine 本身,请参阅 《Wine 的安装和配置(实现中文输入法)》: 然后修改 wine 的配置文件并复制需要的 DLL 复制 几
个
windows dll :他们是 comctl32.dll, commdlg.dll, commctrl.dll,shell.dll,shell32.dll,shfolder.dll,ole3
在
Linux下使
用
金山词霸2003 zt
Wine可以让你
在
Linux下近乎完美的使
用
金山词霸2003!下面就介绍如何可以使
用
金山词霸 2003 的过程。 首先,解决 Wine 本身 然后修改 Wine 的配置文件并复制需要的 DLL 1、复制几
个
Windows dll:他们是comctl32.dll, commdlg.dll, commctrl.dll,shell.dll,shell32.dll,shfolder.dll,ole32.dll,oleaut32.dll,rpcrt4.dll位于你的真实Windows目录下的
发帖
控件与界面
加入
微信扫一扫
点击复制链接
分享社区
下载分享明细
591
社区成员
1.2w+
社区内容
PowerBuilder 控件与界面
社区管理员
申请成为版主
帖子事件
创建了帖子
2001-11-01 05:19
社区公告
暂无公告