我要给一个“Edit Control"添加变量

2024-11-26 02:27:43
推荐回答(3个)
回答1:

Edit Control控件支持多种类型的变量
如:控件类型的 CEdit , 值类型的 CString ,int ,long 等等
其中CEdit类型 可直接控制 Edit的属性
而值类型的变量可控制 Edit 的内容。

class Ctemp3Dlg : public CDialog//这里是一个对话框的头文件
{
// 构造
public:
Ctemp3Dlg(CWnd* pParent = NULL); // 标准构造函数

// 对话框数据
enum { IDD = IDD_TEMP3_DIALOG };

protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持

// 实现
protected:
HICON m_hIcon;

// 生成的消息映射函数
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
CEdit m_edit1CEditCEdit;//这是cedit类型
public:
CString m_edit2CString;;//这是cstringt类型

public:
int m_edit3int;;//这是int类型

};
/////////////////////////////下面是cpp文件的部分内容

Ctemp3Dlg::Ctemp3Dlg(CWnd* pParent /*=NULL*/)
: CDialog(Ctemp3Dlg::IDD, pParent)
, m_edit2CString(_T(""))//这里初始化,也可以不写
, m_edit3int(0)//这里初始化,也可以不写

{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
//初始化也可以写在这里。
}

void Ctemp3Dlg::DoDataExchange(CDataExchange* pDX)//注意这个函数
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_EDIT1, m_edit1CEditCEdit);//定义变量时候系统自己添
DDX_Text(pDX, IDC_EDIT2, m_edit2CString);//加的,你也可以自己
DDX_Text(pDX, IDC_EDIT3, m_edit3int);//自己手动添加。
}

回答2:

窗体类头文件里:
public:加上定义:
如: CEDIT m_Edit;
类,DoDataExchange里,加上关联,也就是资源名与变量之间的关联.:
DDX_Text(pDX, IDC_EDIT2,m_Edit);
然后就可以用了.
DDX_Text 和CEDIT关键字,视情况而定:
比如 box或edit是不同的.
而关朕里面: 控制与字串是不同的...不清楚的时候MSDN查一下我上面给你的,那么其他同类的就会列出来.不用记住...我比较懒,呵呵.

回答3:

抱歉!这个问题不懂哦,请再加油吧!