1. 程式人生 > >VC報錯:無法用“CString”型別的值初始化“CWnd &”型別的引用

VC報錯:無法用“CString”型別的值初始化“CWnd &”型別的引用

建立MFC程式時,顯示m_addr,無法用 "CString" 型別的值初始化 "CWnd &" 型別的引用(非常量限定),解決方法,對IDC_EDIT新增成員變數,在新增變數的時候,新增成員變數嚮導介面,右邊有個“類別”屬性,如果不是控制元件控制類別,而是隻想要對映單一的值,就可以將類別換成value,然後再在左邊的變數型別那裡選擇相應的型別即可。下面是程式碼和新增變數說明:

void CtestDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialogEx::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_EDIT_ADDR, m_addr);
	DDX_Text(pDX, IDC_EDIT_RESULT, m_result);
}

注意:

DDX_Text(pDX, IDC_EDIT_RESULT, m_result);

不要寫成了

DDX_Control(pDX, IDC_EDIT_RESULT, m_result);