sunlite 2024-10-21 18:07 采纳率: 0%
浏览 11

请问如何将 Noesis ( GUI, Noesis Engine) 示例代码集成到大型 MFC Game Legacy 系统中?

嗨,朋友们,
我刚刚学习 Noesis ,不知道如何将 Noesis ( GUI, Noesis Engine) 示例代码集成到我们的大型 MFC Game Legacy 系统中?
因为我们的旧版 MFC 游戏非常大,所以很难找到 Main.cpp 和 MainWindow,就像 Noesis 的 Hello world 示例代码一样。
现在,我只想将旧版游戏的 Font and resolution 设置选择更改为 Noesis 的字体和分辨率设置选择。
您的最早回复将不胜感激!

谢谢!

Hi friends,
I am new to Noesis and donot know How to integrate Noesis ( GUI, Noesis Engine) sample code into our large MFC Game Legacy system?
Because our legacy MFC game is very large, it is not easy to find Main.cpp and MainWindow as in the Hello world Sample code of Noesis.
For now, I just want to change our legacy game's Font and resolution setting selection with those of Noesis.
Your earliest reply will be highly appreciated!

Thanks!

  • 写回答

2条回答 默认 最新

  • 无疆76 2024-10-21 18:08
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    集成 Noesis 到大型 MFC Game Legacy 系统是一项复杂的任务,需要对 MFC 和 Noesis 都有深入的了解。下面是一个基本的步骤指南,但请注意,根据你的具体需求和系统的复杂性,可能需要进行一些调整。

    1. 理解 Noesis 的基本使用:首先,你需要对 Noesis 的基本使用有所了解。你可以从 Noesis 的官方文档和示例开始。了解如何创建窗口、控件、处理事件等。
    2. 找到适当的集成点:在 MFC 应用程序中,主要的入口点是 CWinApp 类的派生类的 InitInstance 方法。这是初始化应用程序实例的地方。你需要找到这个地方的代码,以便在其中集成 Noesis。
    3. 创建 Noesis 视图:在 InitInstance 或其他适当的位置,创建一个 Noesis 视图。这可能涉及到创建一个新的窗口或使用现有的窗口作为 Noesis 视图的容器。
    4. 加载 Noesis UI 资源:你可以使用 Noesis 的资源加载系统来加载你的 UI 资源。这可能包括字体、布局文件等。确保这些资源在应用程序启动时正确加载。
    5. 整合旧版游戏的设置选择:如果你想将旧版游戏的设置选择集成到 Noesis 中,你可能需要创建一些映射或桥接代码来传递这些设置信息。这可能涉及到旧版游戏的配置数据存储方式以及如何在 Noesis 中使用这些数据。
    6. 处理渲染循环:在 MFC 中,渲染通常是在特定的消息处理函数(如 OnDrawOnPaint)中完成的。你需要确保 Noesis 的渲染循环与 MFC 的渲染过程协同工作。这可能涉及到将 Noesis 的渲染输出整合到 MFC 的绘制过程中。
    7. 调试和测试:在完成集成后,进行广泛的测试和调试是非常重要的。确保旧版游戏的功能在 Noesis 中正常工作,并解决可能出现的任何问题。

    由于这是一个复杂的任务,可能需要花费大量的时间和努力。如果你遇到具体的问题或错误,查阅 Noesis 的官方文档和社区论坛可能会很有帮助。此外,考虑分阶段进行集成,先完成一些较小的任务,然后再逐步集成更复杂的功能。

    最后,由于 MFC 是一个较老的框架,可能会有一些与现代图形框架(如 Noesis)不兼容的地方。因此,可能需要做一些额外的调整或重构来确保顺利集成。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月21日