MFC中修改添加的变量类型

再给下图界面中编辑框添加变量时,我自己将变量类型选错了,本应和图尔所示一样选择double,但是一时疏忽,选择了默认的CString,这就导致输入框的内容被变成了字符,而对于字符做加法,结果就是将加数和被加数连起来。。。。。。
MFC中修改添加的变量类型_第1张图片
MFC中修改添加的变量类型_第2张图片
解决办法:
在XXXDlg.h中的找到创建的对话框类class CXXXDlg : public CDialogEx
在其中的public中找到自己的刚才创建的变量

public:
	CString m_editSummand;
	CString m_editAddend;
	CString m_editSum;
	afx_msg void OnClickedAddButton();

修改为

public:
	double m_editSummand;
	double m_editAddend;
	double m_editSum;
	afx_msg void OnClickedAddButton();

在XXXDlg.cpp中找到CXXXDlg::CXXXDlg(CWnd* pParent /=NULL/)
并将

CMFC加法程序Dlg::CMFC加法程序Dlg(CWnd* pParent /*=NULL*/)
	: CDialogEx(IDD_MFC_DIALOG, pParent)
	, m_editSummand(_T(""))
	, m_editAddend(_T(""))
	, m_editSum(_T(""))
{
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

改为

CMFC加法程序Dlg::CMFC加法程序Dlg(CWnd* pParent /*=NULL*/)
	: CDialogEx(IDD_MFC_DIALOG, pParent)
	, m_editSummand()
	, m_editAddend()
	, m_editSum()
{
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

至此,大功告成。。。。。。
MFC中修改添加的变量类型_第3张图片

你可能感兴趣的:(MFC,教程)