如何将值作为字符串从类文件传输到输出文件?

哈姆扎·赛格

我是编程初学者,我制作了一个基于 MFC 的 GUI 应用程序,并通过 Cptr 将变量链接到计算类文件。有 3 个类文件主对话框、计算和输出。现在我需要将该计算类文件的输出打印到输出对话框。

我制作了一个输出对话框及其类和头文件,但无法将正确的值从一个类传输到另一个类,并且输出对话框中打印的值是 0.00,因为它们被初始化为相同的。

计算 cpp:

Output Dlg;
Dlg.m_hvmid1 = HV_Tmid_1;
Dlg.m_hvmid2 = HV_Tmid_2;
Dlg.m_hvmid3 = HV_Tmid_3;
Dlg.m_hvmid4 = HV_Tmid_4;
Dlg.m_lvmid1 = LV_Tmid_1;
Dlg.m_lvmid2 = LV_Tmid_2;
Dlg.m_lvmid3 = LV_Tmid_3;
Dlg.m_lvmid4 = LV_Tmid_4;

输出 cpp:

Output::Output(CWnd* pParent /*=nullptr*/)
: CDialog(IDD_OUTPUT, pParent)
{

}

Output::~Output()
{

}

void Output::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    DDX_Text(pDX, IDC_HV_MID1, m_d_hvmid1);
    DDX_Text(pDX, IDC_HV_MID2, m_d_hvmid2);
    DDX_Text(pDX, IDC_HV_MID3, m_d_hvmid3);
    DDX_Text(pDX, IDC_HV_MID4, m_d_hvmid4);
    DDX_Text(pDX, IDC_LV_MID1, m_d_lvmid1);
    DDX_Text(pDX, IDC_LV_MID2, m_d_lvmid2);
    DDX_Text(pDX, IDC_LV_MID3, m_d_lvmid3);
    DDX_Text(pDX, IDC_LV_MID4, m_d_lvmid4);

}


BEGIN_MESSAGE_MAP(Output, CDialog)
END_MESSAGE_MAP()


// Output message handlers

BOOL Output::OnInitDialog()
{
    UpdateData();
    CDialog::OnInitDialog();
    AssignDlgToPtr1();

    return TRUE;  // return TRUE unless you set the focus to a control
    // EXCEPTION: OCX Property Pages should return FALSE
}

void Output::AssignDlgToPtr1()
{
    UpdateData();

        m_d_hvmid1.Format(_T("%f"), m_hvmid1);
        m_d_hvmid2.Format(_T("%f"), m_hvmid2);
        m_d_hvmid3.Format(_T("%f"), m_hvmid3);
        m_d_hvmid4.Format(_T("%f"), m_hvmid4);
        m_d_lvmid1.Format(_T("%f"), m_lvmid1);
        m_d_lvmid2.Format(_T("%f"), m_lvmid2);
        m_d_lvmid3.Format(_T("%f"), m_lvmid3);
        m_d_lvmid4.Format(_T("%f"), m_lvmid4);

    UpdateData(0);
}

主对话框代码:

void CThermalToolDlg::OnCalculate()
{
    UpdateData();
    if (!Validate()) return;
    AssignDlgToPtr();
    Cptr.OnCalculate();

    Output Dlg;
    Dlg.DoModal();

    UpdateData(FALSE);
}

有人可以指出我正确的方向以显示正确的计算结果而不是初始结果吗?我想我弄错了顺序。

哈姆扎·赛格

所以基本上解决方案很简单。Cptr 是一个在两个类中调用的对象。相反,我试过

void CThermalToolDlg::OnCalculate()
{
    UpdateData();
    if (!Validate()) return;
    AssignDlgToPtr();
    Cptr.OnCalculate();

    Output Dlg;

    Dlg.m_hvmid1 = Cptr.HV_Tmid_1;
    Dlg.m_hvmid2 = Cptr.HV_Tmid_2;
    Dlg.m_hvmid3 = Cptr.HV_Tmid_3;
    Dlg.m_hvmid4 = Cptr.HV_Tmid_4;
    Dlg.m_lvmid1 = Cptr.LV_Tmid_1;
    Dlg.m_lvmid2 = Cptr.LV_Tmid_2;
    Dlg.m_lvmid3 = Cptr.LV_Tmid_3;
    Dlg.m_lvmid4 = Cptr.LV_Tmid_4;
    Dlg.m_amb = Cptr.m_tamb;

    Dlg.DoModal();

    UpdateData(FALSE);
}

Cptr 未在输出标头中再次声明。那是唯一的错误

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将文件的输出通过管道传输到命令?

来自分类Dev

如何将字符串值的数据帧作为格式数字值写入Excel文件?

来自分类Dev

如何将xlsx文件作为aspx响应输出传输?

来自分类Dev

如何将文件中的字符串值设置为自定义类变量?

来自分类Dev

如何通过管道将awk输出(具有周期性,连续输入)传输到输出文件?

来自分类Dev

如何将信息从文件夹传输到文件?

来自分类Dev

如何将命令输出通过管道传输到 shell 中的 CSV 文件?

来自分类Dev

VBA将值从Excel表传输到字符串

来自分类Dev

如何将Unicode字符串从C#传输到C / C ++ DLL

来自分类Dev

写入输出文件时如何将2D数组行转换为制表符分隔的字符串

来自分类Dev

关闭读取文件并再次打开以将搜索结果字符串写入输出文件

来自分类Dev

如何将字符串作为字符值访问

来自分类Dev

如何将本地文件流式传输到Chromecast?

来自分类Dev

如何将几个大文件流式传输到码头

来自分类Dev

如何将 xml 文件中定义的字符串值注入到组件类成员中?

来自分类Dev

使用类将字符串写入文件-空输出

来自分类Dev

字符串未定向到输出文件(C ++)

来自分类Dev

如何将文件同时包含在cpp中作为字符串和代码?

来自分类Dev

如何将bash变量作为字符串而不是数组传递给scala文件

来自分类Dev

如何将字符串作为文件上传到Google云端硬盘?

来自分类Dev

如何将tweet ID作为字符串写入CSV文件

来自分类Dev

如何将文件同时包含在cpp中作为字符串和代码?

来自分类Dev

如何将响应字符串作为每个单词的单独行插入文件中?

来自分类Dev

如何将数字作为字符串写入Excel文件?

来自分类Dev

python-如何将空树节点作为空字符串写入xml文件

来自分类Dev

如何将文本文件作为字符串读取?

来自分类Dev

如何将 os.path 的文件名作为字符串返回?

来自分类Dev

输出文件时将Powershell环境变量用作字符串

来自分类Dev

如何将文件名从find输出合并到字符串中

Related 相关文章

  1. 1

    如何将文件的输出通过管道传输到命令?

  2. 2

    如何将字符串值的数据帧作为格式数字值写入Excel文件?

  3. 3

    如何将xlsx文件作为aspx响应输出传输?

  4. 4

    如何将文件中的字符串值设置为自定义类变量?

  5. 5

    如何通过管道将awk输出(具有周期性,连续输入)传输到输出文件?

  6. 6

    如何将信息从文件夹传输到文件?

  7. 7

    如何将命令输出通过管道传输到 shell 中的 CSV 文件?

  8. 8

    VBA将值从Excel表传输到字符串

  9. 9

    如何将Unicode字符串从C#传输到C / C ++ DLL

  10. 10

    写入输出文件时如何将2D数组行转换为制表符分隔的字符串

  11. 11

    关闭读取文件并再次打开以将搜索结果字符串写入输出文件

  12. 12

    如何将字符串作为字符值访问

  13. 13

    如何将本地文件流式传输到Chromecast?

  14. 14

    如何将几个大文件流式传输到码头

  15. 15

    如何将 xml 文件中定义的字符串值注入到组件类成员中?

  16. 16

    使用类将字符串写入文件-空输出

  17. 17

    字符串未定向到输出文件(C ++)

  18. 18

    如何将文件同时包含在cpp中作为字符串和代码?

  19. 19

    如何将bash变量作为字符串而不是数组传递给scala文件

  20. 20

    如何将字符串作为文件上传到Google云端硬盘?

  21. 21

    如何将tweet ID作为字符串写入CSV文件

  22. 22

    如何将文件同时包含在cpp中作为字符串和代码?

  23. 23

    如何将响应字符串作为每个单词的单独行插入文件中?

  24. 24

    如何将数字作为字符串写入Excel文件?

  25. 25

    python-如何将空树节点作为空字符串写入xml文件

  26. 26

    如何将文本文件作为字符串读取?

  27. 27

    如何将 os.path 的文件名作为字符串返回?

  28. 28

    输出文件时将Powershell环境变量用作字符串

  29. 29

    如何将文件名从find输出合并到字符串中

热门标签

归档