如何在添加到MFC Doc/Frame项目的对话框中为"编辑控件框"设置默认值

use*_*750 2 mfc visual-c++

TestDialog在MFC doc/frame项目中添加了一个额外的Dialog()(Single doc,MFC,VC++ 2010项目)该对话框有一个"EDIT Control"(IDC_EDIT1, m_EditBox1 etc)框.从DOC/frame菜单启动MFC程序后,我选择了testdialog,然后弹出或启动.

但是,当我启动Testdialog时,EDIT控制框显示为空,我必须输入一个起始值(比如说100),这样我就可以按下一个按钮(在testdialog中)运行一个接受100作为输入的程序.

如何以及在哪里可以添加一个起始值,对这个Edit控件说100,这样当testdialog打开EDIT控件盒时就已经有了默认值(i,e 100).

TestDialog.cpp文件显示

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

{
}
Run Code Online (Sandbox Code Playgroud)

rri*_*wer 6

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

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


foo*_*bar 5

转到测试对话框类的InitDialog函数(如果InitDialog()还不存在,请覆盖它)。

然后,执行以下操作:

GetDlgItem(IDC_EDIT1)->SetWindowTextA("100");
Run Code Online (Sandbox Code Playgroud)