请帮忙出出主意,很着急!

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

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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