【发布时间】:2015-07-24 16:49:30
【问题描述】:
我正在使用 CDialogs 和 mfc。我的对话框加载,有两个输入框和一个按钮。当我单击按钮时,我希望输入框中的值发生变化。我目前的尝试是这样的
void
CInstanceNumberDlg::updateLeftRange(int i) {
GetDlgItem(IDC_2NDDERIV_WT)->SetWindowText((LPCTSTR)i);
UpdateData(false);
UpdateWindow();
}
我还尝试了其他组合,包括 UpdateData() 和 UpdateWindow()。正在使用有效整数访问此方法,并且该 ID 应该是有效的。
如何获取要修改的输入框中的值?
谢谢
【问题讨论】:
-
SetWindowText 需要文本。将 int 转换为文本是无效的。尝试从您的整数创建一个字符串(MFC 中的 CString)并将该字符串传递给 SetWindowText。
-
你也可以试试
SetDlgItemInt(IDC_2NDDERIV_WT, i);
标签: c++ mfc modal-dialog