每次看孙鑫老师的视频,总是受益匪浅,今天看到lesson7部分,把里面的访问控件的7种方法列出来,供以后查看。
//1.GetDlgItem->Get(Set)WindowText()
charch1[10],ch2[10],ch3[10];
intnum1,num2,num3;
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((LPCTSTR)ch3);
//2.Get(Set)DlgItemText()
charch1[10],ch2[10],ch3[10];
intnum1,num2,num3;
GetDlgItemText(IDC_EDIT1,(LPTSTR)ch1,10);
GetDlgItemText(IDC_EDIT2,(LPTSTR)ch2,10);
num1=atoi(ch1);
num2=atoi(ch2);
num3=num1+num2;
itoa(num3,ch3,10);
SetDlgItemText(IDC_EDIT3,(LPTSTR)ch3);
//3.Get(Set)DlgItemInt()
intnum1,num2,num3;
num1=GetDlgItemInt(IDC_EDIT1);
num2=GetDlgItemInt(IDC_EDIT2);
num3=num1+num2;
SetDlgItemInt(IDC_EDIT3,num3);
//4.将控件和整型变量相关联
UpdateData();
m_num3=m_num2+m_num1;
UpdateData(FALSE);
//5.将控件和控件变量相关联
charch1[10],ch2[10],ch3[10];
intnum1,num2,num3;
m_edit1.GetWindowText((LPTSTR)ch1,10);
m_edit2.GetWindowText((LPTSTR)ch2,10);
num1=atoi(ch1);
num2=atoi(ch2);
num3=num1+num2;
itoa(num3,ch3,10);
m_edit3.SetWindowText((LPTSTR)ch3);
//6.用SDK函数发消息,SendMessage()
intnum1,num2,num3;
charch1[10],ch2[10],ch3[10];
//方式1
::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd,WM_GETTEXT,10,(LPARAM)ch1);
//方式2
//::SendMessage(m_edit1.m_hWnd,WM_GETTEXT,10,(LPARAM)ch1);
//方式3CWnd下成员函数一般不需要m_hWnd句柄
//GetDlgItem(IDC_EDIT1)->SendMessage(WM_GETTEXT,10,(LPARAM)ch1);
//方式4
//m_edit1.SendMessage(WM_GETTEXT,10,(LPARAM)ch1);
::SendMessage(GetDlgItem(IDC_EDIT2)->m_hWnd,WM_GETTEXT,10,(LPARAM)ch2);
num1=atoi(ch1);
num2=atoi(ch2);
num3=num1+num2;
itoa(num3,ch3,10);
::SendMessage(GetDlgItem(IDC_EDIT3)->m_hWnd,WM_SETTEXT,10,(LPARAM)ch3);
//7.用SDK函数发消息,SendDlgItemMessage()
charch1[10],ch2[10],ch3[10];
intnum1,num2,num3;
SendDlgItemMessage(IDC_EDIT1,WM_GETTEXT,10,(LPARAM)ch1);
SendDlgItemMessage(IDC_EDIT2,WM_GETTEXT,10,(LPARAM)ch2);
num1=atoi(ch1);
num2=atoi(ch2);
num3=num1+num2;
itoa(num3,ch3,10);
SendDlgItemMessage(IDC_EDIT3,WM_SETTEXT,10,(LPARAM)ch3);