MFC 编程Edit控件遇到的问题

2024-11-01 01:37:54
有2个网友回答
网友(1):

show不是CLiwwDlg的成员函数,而m_test是CLiwwDlg的成员变量,因此会有未定义的提示。
在CLiwwDlg的声明中加入show的声明:
void show();
然后在show的定义前加上类名:
void CLlwwDlg::show()
{
CString s1 = "lijie";
m_test = s1;
}

网友(2):

或者你也可以使用如下方法在 show 函数中获取 Edit 对象(IDC_EDIT1是其 ID 号),然后为其赋值:
CEdit *aa;
aa=(CEdit *)theApp.GetMainWnd()->GetDlgItem(IDC_EDIT1);
aa->SetFocus();
aa->SetSel(200000,200000);
aa->ReplaceSel("lijie \r\n");