请帮忙出出主意,很着急!
我想做一个类似课件的程序,运行时按页显示,每一页有一些按钮,点击按钮可以转到别的页面,我现在的做法是,采用对话框界面,首先生成足够多的Button(按所有页面中Button数量最多的一个计),在不需要的地方隐藏,在button中采用switch...case判断是在哪一页然后执行相应的操作,但这样的弊端一是逻辑结构不清晰,做到后面非常混乱,另外Button的函数显得很臃肿,非常难看!大家有没有更好的方法解决,谢谢了!
还有,不是我小气,我只能给到25分!请多包涵!!
问题点数:25、回复次数:9Top
1 楼hbzxlin(hbzxlin)回复于 2001-12-24 11:46:18 得分 0
如果把每一页做成类,由于页面上有图像显示,还有Avi,也有声音,会不会在切换页时屏幕闪动现象明显?Top
2 楼zf925(天下哪来那么多高手)回复于 2001-12-24 12:11:44 得分 0
帮你UPTop
3 楼GZCompiler(编译器)回复于 2001-12-24 13:21:24 得分 0
把每一页对应的按钮操作单独拿出来形成一个函数,供按钮消息函数调用,这样结构会清晰一些。Top
4 楼hbzxlin(hbzxlin)回复于 2001-12-24 13:35:17 得分 0
To GZCompiler,能给个简单的操作示例吗?OnButton1(),OnButton2()...怎么合成一个啊?Top
5 楼hbzxlin(hbzxlin)回复于 2001-12-24 17:50:20 得分 0
没人做过类似的项目吗?帮帮忙吧!
Top
6 楼GZCompiler(编译器)回复于 2001-12-24 17:58:40 得分 0
如:你可以将Button1和Button2隐藏,然后在OnButton3()的函数里面调用OnButton1和
OnButton2。判断条件也是在OnButton3中,这样结构会比所有响应代码都写在OnButton3
中要清晰一些。Top
7 楼GZCompiler(编译器)回复于 2001-12-24 18:00:34 得分 0
其实就相当于在你的OnButton3中按条件二次产生消息。Top
8 楼GZCompiler(编译器)回复于 2001-12-24 18:03:06 得分 25
如果需要二次响应的按钮消息太多,需要很多case判断,那么你可以做一张“消息-函数”映
射表,你在OnButton3中可以用循环来访问这张表,然后调用指定函数。
是不是有点象Windows消息映射?Top
9 楼hbzxlin(hbzxlin)回复于 2001-12-25 00:01:34 得分 0
谢谢,其实我也知道,没有更好的办法,因为每一页的每一个按钮所要做的操作都不一样,而且大部分差别都很大,很难合并到一起!我也想是不是可以动态生成按钮,这样每一个按钮的任务会很明确,思路上会清晰一点,但Button消息响应函数也会很多,左右为难!
上帝啊,给我一段奇妙的程序吧,让我的程序看起来好看点吧,让我可以自豪的对别人说:“这段程序是我写的!”,这一天什么时候会来呢?!
给分!!!Top




