【问题标题】:Change edit mfc control text from another从另一个更改编辑 mfc 控件文本
【发布时间】:2016-02-22 18:31:33
【问题描述】:

您好,我在 C++ MFC 2010 上有两个对话框表单,我想将 from1 上的编辑控件更改为 form2。

我该怎么做?

【问题讨论】:

  • 这两种形式是同一个程序的一部分吗?
  • 是的都是同一个程序的一部分

标签: c++ mfc


【解决方案1】:

恕我直言,您不应直接从另一种形式访问一种形式的控件。这会在它们之间产生不必要的紧密耦合,将一种形式的内部暴露给另一种形式。

我建议您实现一个公共设置器来标识用途,而不是在您不知情的情况下可能更改的控件 ID。

在目标表单中:

public:
  void SetUserName(const char* name)
  {
    SetDlgItemText(IDC_EDIT1, name);
  }

在调用者中:

form1.SetUserName("new text");

【讨论】:

    【解决方案2】:

    你使用SetDlgItemText

    form1.SetDlgItemText(IDC_EDIT1, "new text");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 2016-10-09
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      • 2012-06-19
      相关资源
      最近更新 更多