从另一个更改编辑mfc控制文本

时间:2016-02-22 18:31:33

标签: c++ mfc

您好我在C ++ MFC 2010上有两个对话框表单,我希望通过form2对from1进行更改编辑控制。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

在充分尊重的情况下,您不应该直接访问另一个表单的控件。这会在它们之间产生不必要的紧密耦合,从而将一种形式的内部暴露给另一种形式。

我建议您实现一个公共setter,用于标识目的而不是可能在您不知情的情况下更改的控件ID。

目标形式:

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

在来电者中:

form1.SetUserName("new text");

答案 1 :(得分:0)

您使用SetDlgItemText

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