gpt4 book ai didi

c++ - 从 mfc、sdi 中的对话框类访问文档文件

转载 作者:行者123 更新时间:2023-11-28 02:20:54 24 4
gpt4 key购买 nike

我是 mfc 的新手,所以我不知道我是否能正确解释我的问题,但我会尝试。

所以我用mfc做了一个益智游戏,想实现高分系统。游戏结束后会弹出对话框,在里面输入你的名字,名字是写在外部txt文件里的。所以,我有 Dialog 类,我在其中实现了一些关于输入你的名字并将其发送到 txt 文件的东西,但问题是我无法访问存储在 ProjectDoc 类中的关于分数的信息,所以我无法将玩家的名字和分数联系起来。

所以问题是如何从对话框类访问 ProjectDoc 类的文件。

最佳答案

如果您有一个(或几个)参数,IInspectable 和 thomiel 提供的解决方案效果很好。

另一个极端是传递一个指向 Document 的指针,让 Dialog 从中提取任何它需要的东西,但这会违反“需要知道”的政策。

我建议定义一个接口(interface)(抽象类)IHighScoreProvider 与所需的访问器,例如:

class IHighScoreProvider
{
public:
virtual int GetGameScore() = 0;
virtual std::string GetPlayerName() = 0;
};

然后从中派生您的文档并实现这些方法。并将该接口(interface)指针传递给您的对话框。

关于c++ - 从 mfc、sdi 中的对话框类访问文档文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32528700/

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