我在MFC doc / frame项目(单个doc,MFC,VC ++ 2010项目)中添加了一个额外的对话框(TestDialog),该对话框具有“编辑控件”(IDC_EDIT1, m_EditBox1 etc)框。从DOC /框架菜单启动MFC程序后,我选择了testdialog,然后弹出或启动该对话框。

但是,每当我启动该Testdialog时,EDIT Control框就会显示为空,并且我必须键入一个起始值(例如100),以便可以按下按钮(在testdialog内部),该按钮运行接受100作为输入的程序。

我可以在何处以及如何在此Edit控件中添加一个起始值,例如100,以便当testdialog打开时,EDIT控件框已经具有该默认值(即100)。

TestDialog.cpp文件显示

CTestDialog::CTestDialog(CWnd* pParent /*=NULL*/)
: CDialogEx(CTestDialog::IDD, pParent)
, testdlg(0)

{
}

最佳答案

您可以使用OnInitDialog()来设置对话框显示之前的所有对话框值。有多种方法可以实现它。这是两个...


您可以使用SetWindowText将字符串值插入到控件中。
使用接受CString值的成员变量定义控件。为变量分配一个默认值。 OnInitDialog应该处理字段的更新。

10-07 18:53