MFC 访问对话框控件的七种方法

MFC 访问对话框控件的七种方法如图是一个简单的加法计算器 方法一 void CMy01 DemoDlg OnBnClickedB TODO 在此添加控件通知处理程序代码 int num1 num2 num3 TCHAR ch1 12

欢迎大家来到IT世界,在知识的湖畔探索吧!

如图是一个简单的加法计算器:

MFC 访问对话框控件的七种方法

欢迎大家来到IT世界,在知识的湖畔探索吧!

方法一:

void CMy01_DemoDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 int num1, num2, num3; TCHAR ch1[12], ch2[12], ch3[12]; GetDlgItem(IDC_EDIT1)->GetWindowText(ch1, 12); GetDlgItem(IDC_EDIT2)->GetWindowText(ch2, 12); num1 = _ttoi(ch1); num2 = _ttoi(ch2); num3 = num1 + num2; _itot(num3, ch3, 10); GetDlgItem(IDC_EDIT3)->SetWindowText(ch3); }

欢迎大家来到IT世界,在知识的湖畔探索吧!

方法二:

欢迎大家来到IT世界,在知识的湖畔探索吧!void CMy01_DemoDlg::OnBnClickedButton2() { // TODO: 在此添加控件通知处理程序代码 int num1, num2, num3; TCHAR ch1[12], ch2[12], ch3[12]; GetDlgItemText(IDC_EDIT1, ch1, 12); GetDlgItemText(IDC_EDIT2, ch2, 12); num1 = _ttoi(ch1); num2 = _ttoi(ch2); num3 = num1 + num2; _itot(num3, ch3, 10); SetDlgItemText(IDC_EDIT3, ch3); }

方法三:

void CMy01_DemoDlg::OnBnClickedButton3() { // TODO: 在此添加控件通知处理程序代码 int num1, num2, num3; num1 = GetDlgItemInt(IDC_EDIT1); num2 = GetDlgItemInt(IDC_EDIT2); num3 = num1 + num2; SetDlgItemInt(IDC_EDIT3, num3); }

方法四和方法五是关联法,常用到的四个函数:

欢迎大家来到IT世界,在知识的湖畔探索吧!DoDataExchange(); DDC_xxxx();//关联变量 DDV_xxxx();//验证变量 UpdateData();//UpdateData(TRUE)为从编辑框获取数据,UpdateData(FALSE)为更新数据到编辑框
CMy01_DemoDlg::CMy01_DemoDlg(CWnd* pParent /*=NULL*/) : CDialogEx(IDD_MY01_DEMO_DIALOG, pParent) , m_num1(0) , m_num2(0) , m_num3(0) { m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CMy01_DemoDlg::DoDataExchange(CDataExchange* pDX) { CDialogEx::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_num1); DDX_Text(pDX, IDC_EDIT2, m_num2); DDX_Text(pDX, IDC_EDIT3, m_num3); DDX_Control(pDX, IDC_EDIT1, m_edit1); DDX_Control(pDX, IDC_EDIT2, m_edit2); DDX_Control(pDX, IDC_EDIT3, m_edit3); }

方法四:

将编辑框与整形变量关联,然后对整形成员变量直接进行操作

欢迎大家来到IT世界,在知识的湖畔探索吧!void CMy01_DemoDlg::OnBnClickedButton4() { // TODO: 在此添加控件通知处理程序代码 UpdateData(true); m_num3 = m_num1 + m_num2; UpdateData(false); }

方法五:

将编辑框与控件变量关联,对控件变量进行操作

void CMy01_DemoDlg::OnBnClickedButton5() { // TODO: 在此添加控件通知处理程序代码 int num1, num2, num3; TCHAR ch1[12], ch2[12], ch3[12]; m_edit1.GetWindowText(ch1, 12); m_edit2.GetWindowText(ch2, 12); num1 = _ttoi(ch1); num2 = _ttoi(ch2); num3 = num1 + num2; _itot(num3, ch3, 10); m_edit3.SetWindowText(ch3); }

方法六:

欢迎大家来到IT世界,在知识的湖畔探索吧!void CMy01_DemoDlg::OnBnClickedButton6() { // TODO: 在此添加控件通知处理程序代码 int num1, num2, num3; TCHAR ch1[12], ch2[12], ch3[12]; ::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd, WM_GETTEXT, 12, (LPARAM)ch1); ::SendMessage(GetDlgItem(IDC_EDIT2)->m_hWnd, WM_GETTEXT, 12, (LPARAM)ch2); num1 = _ttoi(ch1); num2 = _ttoi(ch2); num3 = num1 + num2; _itot(num3, ch3, 10); ::SendMessage(GetDlgItem(IDC_EDIT3)->m_hWnd, WM_SETTEXT, 0, (LPARAM)ch3); }

方法七:

void CMy01_DemoDlg::OnBnClickedButton7() { // TODO: 在此添加控件通知处理程序代码 int num1, num2, num3; TCHAR ch1[12], ch2[12], ch3[12]; SendDlgItemMessage(IDC_EDIT1, WM_GETTEXT, 12, (LPARAM)ch1); SendDlgItemMessage(IDC_EDIT2, WM_GETTEXT, 12, (LPARAM)ch2); num1 = _ttoi(ch1); num2 = _ttoi(ch2); num3 = num1 + num2; _itot(num3, ch3, 10); SendDlgItemMessage(IDC_EDIT3, WM_SETTEXT, 0, (LPARAM)ch3); }

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/115745.html

(0)
上一篇 2小时前
下一篇 2小时前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信