7种对控件访问方式

//第一种方法是 通过静态方法  第二种是通过 全局变量bool值
/*static bool btn_num = false;
if (btn_num == false)
{
m_btn.Create(_T("杭电"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(10, 10, 100, 30), this, 123);
btn_num = true;
}
else
{
m_btn.DestroyWindow();
btn_num = false;
}*/
/*if (!m_btn.m_hWnd)
{
m_btn.Create(_T("杭电"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
CRect(10, 10, 100, 30), this, 123);
}
else
{
m_btn.DestroyWindow();
}*/


///第一种
/*int num1, num2, num3;
TCHAR ch1[10], ch2[10], ch3[10];


GetDlgItem(IDC_EDIT1)->GetWindowText(ch1, 10);
GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,10);
num1 = _ttoi(ch1);
num2 = _ttoi(ch2);
num3 = num2 + num1;
_itoa_s(num3, ch3, 10);
GetDlgItem(IDC_EDIT3)->SetWindowText(ch3);*/
///第二种
// int num1, num2, num3;
// TCHAR ch1[10], ch2[10], ch3[10];
// GetDlgItemText(IDC_EDIT1,ch1,10);
// GetDlgItemText(IDC_EDIT2, ch2, 10);
GetDlgItemText(IDC_EDIT3, ch3, 10);
// num1 = _ttoi(ch1);
// num2 = _ttoi(ch2);
// num3 = num1 + num2;
// _itoa_s(num3, ch3, 10);
// SetDlgItemText(IDC_EDIT3, ch3);
//第三种
/*int num1, num2, num3;
num1 = GetDlgItemInt(IDC_EDIT1);
num2 = GetDlgItemInt(IDC_EDIT2);
num3 = num1 + num2;
SetDlgItemInt(IDC_EDIT3,num3);*/
第四种


//UpdateData(true);
//m_num3 = m_num1 + m_num2;
//UpdateData(false);
第5种
/*int num1, num2, num3;
TCHAR ch1[10], ch2[10], ch3[10];
m_edit1.GetWindowTextA(ch1, 10);
m_edit2.GetWindowTextA(ch2, 10);
num1 = _ttoi(ch1);
num2 = _ttoi(ch2);
num3 = num1 + num2;
_itoa_s(num3, ch3, 10);
m_edit3.SetWindowTextA(ch3);*/
///第六种方式
int num1, num2, num3;
TCHAR ch1[10], ch2[10], ch3[10];


// ::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd, WM_GETTEXT, 10, (LPARAM)ch1);
或者是下面这句替换
// ::SendMessage(m_edit2.m_hWnd, WM_GETTEXT, 10, (LPARAM)ch2);


/*m_edit1.SendMessage(WM_GETTEXT, 10, (LPARAM)ch1);
m_edit2.SendMessage(WM_GETTEXT, 10, (LPARAM)ch2);
num1 = _ttoi(ch1);
num2 = _ttoi(ch2);
num3 = num1 + num2;
_itoa_s(num3, ch3, 10);
m_edit3.SendMessage(WM_SETTEXT, 10, (LPARAM)ch3);*/
///第7种方式
SendDlgItemMessage(IDC_EDIT1, WM_GETTEXT, 10, (LPARAM)ch1);
SendDlgItemMessage(IDC_EDIT2, WM_GETTEXT, 10, (LPARAM)ch2);
num1 = _ttoi(ch1);
num2 = _ttoi(ch2);
num3 = num1 + num2;
_itoa_s(num3, ch3, 10);
SendDlgItemMessage(IDC_EDIT3, WM_SETTEXT, 0, (LPARAM)ch3);
SendDlgItemMessage(IDC_EDIT3, EM_SETSEL, 0,-1);
m_edit3.SetFocus();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值