mfc 如何设置子对话框中edit控件的初始默认值?C++语言

我是想实现:一开始控件里有一个初始值,然后如果不输入新的值,就以初始值进行后续的计算,如果输入新的值,就按照新的值进行计算
在子对话框中没有“初始化函数”
BOOL Ct1Dlg::OnInitDialog(){ }//初始值为一个double类型
我知道了,在类向导里添加虚函数

你的double类型的值是从哪获取的?如果从父窗口传过来,那么可以这样实现。
子类声明变量double d;
声明成员函数接收参数,在打开子窗口时传递值,然后在OnInitDialog函数中设置:

CString str;
str.Format("%f", d);
m_edit.SetWindowText(str);
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-26
你说的控件是指编辑框吧。在OnInitDialog()中添加:

UpdateData(TRUE);
m_edit=……;
就可以了追问

在子对话框中的cpp中,没有“初始化函数”
BOOL Ct1Dlg::OnInitDialog(){ }

追答

就是在BOOL Ct1Dlg::OnInitDialog(){ }里面添加啊!

本回答被提问者采纳
第2个回答  2014-03-26
对于绑定的变量,不要在OnInitDialog()里面进行初始化控件的值,在构造函数里面进行初始化。

mfc 如何设置子对话框中edit控件的初始默认值?C++语言
子类声明变量double d;声明成员函数接收参数,在打开子窗口时传递值,然后在OnInitDialog函数中设置:CString str;str.Format("%f", d);m_edit.SetWindowText(str);

C++ mfc 如何设置子对话框中edit控件的初始默认值?
你用的是VC吗,直接改属性,或者给EDIT绑定一个变量,变量类型为DOUBLE,也可以是其他的,看你以后用什么了,然后在窗体初始化函数下让这个变量比如m_edit = 1,再加个UpdateData(0),也有可能是UpdateDate(1)我忘了,就行了,这样你以后用到这个值的时候也方便。

VC++MFC问题,怎样在按下按钮后,已文本形式保存指定编辑框中的内容
DDX_Text( pDX , IDC_EDIT_STRING , m_String );DDX_Text( pDX , IDC_EDIT_DATA , m_Data );\/\/ 定义控件变量的最大值 DDV_MaxChars( pDX , m_String , 128 );} 这样你对话框中编辑框的信息就可以存储在一个变量中了,然后在外部创建对话框以后,可以通过这个变量来存放信息。例如:CEx...

C++ MFC 日历(calendar) 控件如何初始化成指定时间?? 比如2012.9.8.
首先在Dialog上添加日历控件,假如控件被重命名为IDM_TEST,用ctrl+w 为控件添加变量CTime 类型的 m_date,日历的初始化为当前时间代码为:m_date = CTime::GetCurrentTime();UpdateData(FALSE);

mfc 用c++怎样在一个文本框中输入字,在下一个只读文本框中自动显示出...
不想用DDX的话,ctrl+w 调出 classwizard ,然后重载 IDC_EDIT1的 EN_CHANGE,在 OnChangeEdit1 里改变EDIT2的文字即可。CString str;GetDlgItemText(IDC_EDIT1,str);SetDlgItemText(IDC_EDIT2,str);

C++ MFC对话框初始化完成(即所有的控件已经创建完成)后的第一个函数是...
那就要略微复杂一点了,最简单的方法是用定时器,在OnInitDialog或者OnShowWindow里面SetTimer( 1 , 200 , NULL );然后给对话框添加OnTimer消息,OnTimer( UINT nIdEvent ){ if(nIdEvent ==1 ){ AddString()KillTimer( 1 );} } 这样就实现了显示对话框以后再等200毫秒再添加了一行文本 ...

如何改变对话框EDIT Control内控件的字体
打开Microsoft Visual C++ 6.0 文件->新建 选择MFC AppWizard(exe) 输入工程文件名。 这里填写09 点击确定按钮,程序将自动出现MFC应用程序向导 选择基本对话框 点击完成按钮 出现新建工程信息对话框。 点击确定按钮

MFC对话框中,怎么把父对话框中的参数值传递到子对话框中进行计算?
那么在子对话框中就可以得到主对话的指针 用GetParent()获取父窗口指针。设你主对话框类为CMyDialog.CMyDialog *pDlg = (CMyDialog *)GetParent()->GetParent();pDlg->函数或变量;任选一种 以第一种举例,修改你的CMODJC类的构造函数,比如 C\/C++ code cpp中构造函数的定义 望采纳~

mfcedit控件编辑数值时报错
1. 控件属性设置错误:检查mfcedit控件的属性设置是否正确,包括数据类型、最大最小值限制等。如果属性设置错误,编辑数值时可能会导致报错。2. 数据转换错误:当输入的数值无法正确转换为控件所期望的数据类型时,会导致报错。例如,当输入非数字字符或超出范围的数值时,控件无法正确转换为数值类型,从而...

MFC如何将窗口中所有控件大小随父窗口大小改变
1、在对话框类中加入成员变量CRect m_rect;用于保存对话框大小变化前的大小;2、在对话框的OnInitDialog()函数中获取对话框创建时的大小:GetClientRect(&m_rect);3、在WM_SIZE的响应函数OnSize()中加入以下代码:C\/C++ code CWnd *pWnd;pWnd = GetDlgItem(IDC_LIST); \/\/获取控件句柄 if(pWn...

相似回答