您好我在C ++ MFC 2010上有两个对话框表单,我希望通过form2对from1进行更改编辑控制。
我该怎么做?
答案 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");