讨论一个程序的框架

NightKiller 2004-04-01 04:09:08
想用vc编一个类似于powerpoint编辑器那样的程序,

两部分:

一部分是界面编辑
类似于powerpoint,将控件,图形放在界面上,然后生成一个个的文件,记
录界面的图形,文字,消息,控件或图形信息

第二部分是运行程序
点击运行程序,运行程序读取第一部分编辑的程序,生成在第一部分的界面
实现第一部分的功能。

例如:

象ppt 中做的那样,设计图案,动画,然后点击播放就能全屏显示,播放动画

请个位给出思路,一起讨论方案优劣
...全文
46 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
NightKiller 2004-04-04
  • 打赏
  • 举报
回复
是不是应该象

mfc中的动态生成和消息机制
newbibe 2004-04-02
  • 打赏
  • 举报
回复
1 文档和视图要分开
2 一些与界面无关的操作可以放在 dll 中自己调用。
(方便升级)


//没有做过,所以没有什么实际的经验,
//你自己做的时候遇到的困难,要有具体的困难,才好说。
酒红绿叶 2004-04-02
  • 打赏
  • 举报
回复
这应该是定义存储方式的问题吧!
你的每一个控件都应该有自己的格式和ID,
存储的时候,按一定的顺序,纪录,纪录位置.大小.效果,内容.等等,
按照初始化的顺序纪录,
读取的时候一样!

就像存储图片一样!
不过大小不固定
!
NightKiller 2004-04-02
  • 打赏
  • 举报
回复
那么多的人回答语法问题,

而没人愿意讨论程序框架或结构吗,

悲哉!

悲哉!

您的想法无论对错都可以讨论
liyilong 2004-04-02
  • 打赏
  • 举报
回复
实现的过程可以分数据部分和界面显示部分。
1.数据记录:
可以把你要添加的所有内容如:图片、文字等都当作一个对象类。这些对象类有自己的
属性:可以记位置信息,对象矩形,关联文件路径,出现时间,文字内容等;
方法:飞入,淡化,色彩填充……。
然后建立一个容器类来管理这些对象。
2.界面显示:
建立一个显示窗口,根据数据记录的每个对象的属性来显示对象;
根据时间序列显示即动画;
根据鼠标消息,以及对象坐标判断该有哪个对象响应事件。

newbibe 2004-04-02
  • 打赏
  • 举报
回复
呵呵,这个我以前有很肤浅的接触。

1
就是一个图形元素类一个 class,并且这些个class是可以处理消息的。
当然这些类都是 general class,只是给她定义一个处理消息的函数,在消息函数中处理各种消息。

这些个元素有一个公共的基类。

2
每个类中都有两个模块,一个是 文档,一个是视图。
视图显示,文档处理数据。

在 cview中调用 类的视图模块。
在 cdoc中调用 类的文档模块。

3
写文件就自己定义文件格式。





yening0914 2004-04-02
  • 打赏
  • 举报
回复
简单一些的理解:一个画面就是一幅图,只是由你进行绘制的,如何绘制就是你要控制的了,可以做一个绘制软件,一个播放软件。绘制的对象参数存入数据库,在播放软件中重新绘制就是了,只是不可编辑!
NightKiller 2004-04-02
  • 打赏
  • 举报
回复
希望大家开动脑筋,各舒己见

声明:本程序只为vc研究,不是公司项目

分不够再加,只想锻炼自己和大家的软件结构思想。

如果成功完成草稿,将项目开发过程与大家共享
NightKiller 2004-04-02
  • 打赏
  • 举报
回复
其实远不只这些,

我前面提到的程序其实涉及的问题还很多

只是类似ppt,不过是消息控制,图形的填充,动画的显示是预定义的,根据不通的消息显示不同的动画

比如在编辑状态下中放了一个按钮,放一个图形,定义图形名称,

定义按点击按钮动作:填充图形颜色,

放入矩形:设置图形颜色《 if(a==0) 矩形颜色==绿 》

放入按钮--》点击按钮可以设置属性:(a=0)

那么运行起后画面显示按钮,图形

并且用户点击时,矩形变色。

变量a记入一个文件,

图形,按钮记入另一个文件

消息环如何写

以上方案请指正,代码写好后,公开

red-fly 2004-04-02
  • 打赏
  • 举报
回复
如果你要把它存贮成一个一个文件,则你播放可能会比较麻烦
主要是用户动态设计图像的困难,不好弄
NightKiller 2004-04-02
  • 打赏
  • 举报
回复
newbibe(hello,world)

//你自己做的时候遇到的困难,要有具体的困难,才好说。

谢了

现在的困难是软件架构的问题

我初步的思路是这样的:
编辑的时候定义对象:圆,矩形,线条,文字
界面制作的时候将图形分解后,存入文件
执行时读入,生成对象,绘制,

这样行吗
问题是消息和这些图形的关联,比如飞入,淡化,色彩填充



16,472

社区成员

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

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

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