我是mfc的新手,所以我不知道我是否会正确解释我的问题,但我会尽力的。
因此,我在MFC中建立了一个益智游戏,并且想实施高分系统。游戏结束后,会弹出对话框,在其中输入您的姓名,并将姓名写在外部txt文件中。因此,我有一个Dialog类,在其中实现了有关输入您的名字并将其发送到txt文件的操作,但是问题是我无法访问有关分数的信息,该信息存储在ProjectDoc类中,因此我无法链接播放器的名称和比分。
因此,问题是如何从对话框类访问ProjectDoc类中的文件。
最佳答案
在您的对话框类的构造函数中将分数作为参数提交:
CHighscoreDlg::CHighscoreDlg(int score)
{
m_score = score; // store in private class member variable
}
...
...
void CPuzzleView::EndGame()
{
CHighscoreDlg hs(GetDocument()->m_gamescore);
hs.DoModal();
}
关于c++ - 从MFC,SDI中的对话框类访问文档文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32528700/