首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写文档编辑器的编程技巧?

编写文档编辑器的编程技巧?
EN

Stack Overflow用户
提问于 2010-04-01 01:19:47
回答 1查看 140关注 0票数 4

我问这个问题是因为我正在为我的Mega引擎编写两个这样的编辑器,一个是tileset编辑器,另一个是级别编辑器。

当我说文档编辑器时,我指的是图像编辑器和文本编辑器之类的东西的超集应用程序类型。所有这些共享的东西,如工具栏,菜单选项,在图像编辑器的情况下,我的应用程序,工具窗格。我们都知道在这些应用程序中有很多关于界面设计的建议,但我想知道编程建议。

具体来说,我怀疑我的代码设计有以下几点:

  • 许多菜单选项切换各种行为。怎样才能可靠地将选项的检查状态与行为状态联系起来?有时它更复杂,比如在没有加载文档时禁用选项。
  • 似乎越来越反对使用MDI,但是我应该如何控制工具窗格呢?例如,我不知道如何使面板与主窗口一起最小化和最大化,就像Photoshop那样。当工具面板负责文档的某个特定部分时,
  • 实际上是谁拥有这个东西?主窗口或面板类?
  • 如何在工具面板和主窗口之间进行通信?目前,我的都是基于事件的,但似乎有更好的方法。

这似乎是gui应用程序的一个常见类,但我从未见过关于它们的代码设计的特定指针。你能不能为写这些文章提供任何建议或经验?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-01 01:43:49

我猜你的“面板”是Windows.Forms.Form。

如果您将它们的所有者设置为主窗口,则当主窗口设置时,它们将自动最小化。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2557596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档