我在对话框上有一个编辑框和一个按钮。当点击按钮时,如何在运行时更改编辑框中的内容?我需要从文件中读取新记录,并在点击按钮时将其发布到编辑框中,并且我正在使用MFC。
我在对话框上有一个编辑框和一个按钮。当点击按钮时,如何在运行时更改编辑框中的内容?我需要从文件中读取新记录,并在点击按钮时将其发布到编辑框中,并且我正在使用MFC。
一旦你已经捕获到按钮按下的事件,在大多数情况下改变编辑控件中的文本最简单的方法是:
SetDlgItemText(IDC_EDIT_ID, "Desired Text String")
IDC_EDIT_ID
是编辑控件的ID
(在属性
窗口中设置)
CEdit
类 包装的编辑控件的 SetWindowText
方法 来设置文本,该方法是从 CWnd
基类继承而来。OnCommand
方法 中监听适当的按钮控件的 BN_CLICKED
通知 来实现这一点。BOOL CMyDialog::OnCommand(WPARAM wParam, LPARAM lParam)
{
if (HIWORD(wParam) == BN_CLICKED && LOWORD(lParam) == IDC_MYBUTTON)
{
m_Edit.SetWindowText(TEXT("My string"));
}
return CWnd::OnCommand(wParam, lParam);
}
void CMyDialog::OnMyButton()
{
m_Edit.SetWindowText(TEXT("My string"));
}