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

我要给一个“Edit Control"添加变量,第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)//自己手动添加。

}

假设有3个edit控件,做加法运算。过程如下:

方法一:

UpdateData()

int num1,num2,num3

char ch1[10],ch2[10],ch3[10]

GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10)

GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,10)

num1=atoi(ch1)

num2=atoi(ch2)

num3=num1+num2

itoa(num3,ch3,10)

GetDlgItem(IDC_EDIT3)->SetWindowText(ch3)

UpdateData(FALSE)

方法二:

UpdateData()

int num1,num2,num3

num1=GetDlgItemInt(IDC_EDIT1)

num2=GetDlgItemInt(IDC_EDIT2)

num3=num1+num2

SetDlgItemInt(IDC_EDIT3,num3)

UpdateData(FALSE)

方法三:

为每一个控件定义一个值变量,通过对应变量进行去处就可以了。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存