我要给一个“Edit Control"添加变量
我在使用visaulsudio2010向导添加变量时出错误,想自已手工添加。谁能给我一份代码,我好照着做。我的克优克好是5921182有相yanglihao2006@ya...
我在使用visaul sudio 2010向导添加变量时出错误,想自已手工添加。谁能给我一份代码,我好照着做。 我的克优克好是5921182 有相 yanglihao2006@yahoo.com.cn
感谢! 展开
感谢! 展开
3个回答
展开全部
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);//自己手动添加。
}
如:控件类型的 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);//自己手动添加。
}
展开全部
窗体类头文件里:
public:加上定义:
如: CEDIT m_Edit;
类,DoDataExchange里,加上关联,也就是资源名与变量之间的关联.:
DDX_Text(pDX, IDC_EDIT2,m_Edit);
然后就可以用了.
DDX_Text 和CEDIT关键字,视情况而定:
比如 box或edit是不同的.
而关朕里面: 控制与字串是不同的...不清楚的时候MSDN查一下我上面给你的,那么其他同类的就会列出来.不用记住...我比较懒,呵呵.
public:加上定义:
如: CEDIT m_Edit;
类,DoDataExchange里,加上关联,也就是资源名与变量之间的关联.:
DDX_Text(pDX, IDC_EDIT2,m_Edit);
然后就可以用了.
DDX_Text 和CEDIT关键字,视情况而定:
比如 box或edit是不同的.
而关朕里面: 控制与字串是不同的...不清楚的时候MSDN查一下我上面给你的,那么其他同类的就会列出来.不用记住...我比较懒,呵呵.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
抱歉!这个问题不懂哦,请再加油吧!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询