ZengGuo213 2024-04-06 13:34 采纳率: 0%
浏览 259

关于易语言大漠绑定同一游戏多个窗口的问题

才学习易语言调用大漠不足一个月,单窗口的绑定会,但是多窗口的绑定一直出问题,查阅了大量资料,研究了很久,只知道标准答案是:要创建大漠对象,因为一个大漠对象只能绑定一个窗口。但是作为刚学习的我,听得云里雾里。图片是我的关于绑定同一游戏多个窗口的代码,但是一直绑定失败,还望大家帮我指点迷津

img

img

img

img

img

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-06 13:34
    关注

    引自免费微信小程序:皆我百晓生

    好的,我将尽我所能为您提供解答。

    首先,我注意到您在尝试在同一个游戏中同时打开多个窗口,并且这个过程一直存在困难。这是一个常见的问题,可以通过多种方式解决,具体取决于您的环境和需求。

    以下是我推荐的一些解决方案:

    1. 设置大漠对象:您可以在单个窗口中为所有窗口设置大漠对象,这样就可以在一个窗口中绑定多个窗口。例如,在您的窗口程序集中添加以下代码:

      private DM dw;
      private DM dwTemp;
      
      public void SetDM(DM d)
      {
          dw = d;
      }
      
      public DM GetDM()
      {
          return dw;
      }
      
    2. 动态绑定窗口:您可以使用一个大的窗口来承载所有窗口并自动分配每个窗口的对象。这种方法需要重新编写您的窗口程序集合以处理此情况。 注意:这种方法只适用于支持new DM()DM temp函数的应用。如果您不支持这些函数,您可能需要手动创建和管理大漠对象。

    3. 封装多窗口应用程序:您可以将您的应用程序作为一个单独的类实例化,并为每个窗口创建一个实例。然后,您可以将其绑定到不同的窗口上。 注意:这种方式可能会增加代码复杂性,特别是当窗口的数量增加时。

    4. 使用多线程或分布式编程:如果您的窗口程序中有许多子程序和状态更改,那么您可以考虑使用多线程或分布式编程技术,以确保正确的任务在多个窗口之间进行切换。 注意:这种方法要求您了解多线程和分布式编程的基本概念和技术。

    对于您提供的代码示例,您似乎正在尝试绑定同一游戏多个窗口。如果您想要同时绑定多个窗口,请按照上述建议之一修改您的代码。

    请注意,以上建议仅供参考。实际操作时,您应该根据您的具体需求和环境选择最适合的方法。如果我有进一步的帮助,请随时告诉我。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月6日