在VS2005 MFC中"Edit Control"控件添加变量(int)的问题

在VS2005 MFC中"Edit Control"控件添加变量(int)的问题,第1张

m_time可以是类成员变量

应该是添加对话框类的控件变量,会自动生成相关代码,也可以在对话框的DoDataExchange函数手动添加

void CxxDlg::DoDataExchange(CDataExchange* pDX)//注意这个函数

{

CDialog::DoDataExchange(pDX)

DDX_Text(pDX, IDC_EDIT3, m_time)//自己手动添加。

}

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)//自己手动添加。

}

有两个方法:

1、在VC6.0中先选中你想要 *** 作的控件然后按CTRL+W在d出对话框中有个MemberVariables,然后选择特定的ID进行 *** 作即可。

2、可用鼠标先选定对话框,然后ctrl+w,在d出的对话框中选定"Addmembers页面",然后点击右侧的"Add"按钮,即可为edit框添加控件变量和值变量了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11596458.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存