Cpp*_*ris 19
除了已经提到的GetWindowText方法之外,您还可以通过DDX将其绑定到整数/无符号整数/双/浮点值.试试这个:
void CYourAwesomeDialog::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    DDX_Text(pDX, IDC_EDIT_NUMBER, m_iNumber);
}
而m_iNumber是您的CYourAwesomeDialog类的成员.
你必须打电话
UpdateData(TRUE);
为了将控件中的值写入变量.呼叫
UpdateData(FALSE);
反过来做 - 从控件中的变量.
编辑(奖金):
在重新阅读我的答案后,我注意到UpdateData(...)需要一个BOOL变量 - 已更正.所以我对那些喜欢可读性的人有了一个想法.因为我总是混淆哪个调用指向哪个方向,所以你可以引入一个enum来使它更具可读性(就像在stdafx.h或某个中心头文件中):
enum UpdateDataDirection
{
    FromVariablesToControls = FALSE,
    FromControlsToVariables = TRUE
}
你只需要写:
UpdateData(FromVariablesToControls);
要么
UpdateData(FromControlsToVariables);
CEdit派生自CWnd,因此它有一个成员函数GetWindowText,可以调用它来获取CEdit中的文本,然后将其转换为数字类型,int或double- 取决于您希望用户输入的内容:
CString text;
editControl.GetWindowText(text);
//here text should contain the numeric value
//all you need to do is to convert it into int/double/whatever
| 归档时间: | 
 | 
| 查看次数: | 17333 次 | 
| 最近记录: |