gpt4 book ai didi

winforms - 编写文档编辑器的编程技巧?

转载 作者:行者123 更新时间:2023-12-01 05:45:37 28 4
gpt4 key购买 nike

我问这个是因为我正在为我的洛克人引擎编写两个这样的编辑器,一个是图块编辑器,另一个是关卡编辑器。

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

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

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

  • 这似乎是一个常见的 gui 应用程序类,但我从未见过有关它们的代码设计的特定指针。能否请您提供您编写它们的任何建议或经验?

    最佳答案

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

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

    关于winforms - 编写文档编辑器的编程技巧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2557596/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com