如:控件类型的 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)
方法三:
为每一个控件定义一个值变量,通过对应变量进行去处就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)