您的位置:首页 > 其它

访问对话框控件的方式

2009-05-04 10:04 411 查看
使用对话框控件的方式:

NO1:

void CTestDlg::OnBtnAdd()
{
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);
}


NO2:

void CTestDlg::OnBtnAdd()
{
int num1, num2, num3;
char ch1[10], ch2[10], ch3[10];
GetDlgItemText(IDC_EDIT1, ch1, 10);
GetDlgItemText(IDC_EDIT2, ch2, 10);
num1 = atoi(ch1);
num2 = atoi(ch2);
num3 = num1 + num2;
itoa(num3, ch3, 10);
SetDlgItemText(IDC_EDIT3, ch3);
}


NO3:

void CTestDlg::OnBtnAdd()
{
int num1, num2, num3;
num1 = GetDlgItemInt(IDC_EDIT1);
num2 = GetDlgItemInt(IDC_EDIT2);
num3 = num1 + num2;
SetDlgItemInt(IDC_EDIT3);
}


NO4:

为编辑框添加关联的成员变量;在CTestDlg类的构造函数中对三个成员变量进行了初始化;在DoDataExchange函数内部实现了对话框控件与类成员变量的关联;

NO5:

编辑框控件和控件变量相关

void CTestDlg::OnBtnAdd()
{
int num1, num2, num3;
char ch1[10], ch2[10], ch3[10];
m_edit1.GetWindowText(ch1, 10);
m_edit2.GetWindowText(ch2, 10);
num1 = atoi(ch1);
num2 = atoi(ch2);
num3 = num1 + num2;
itoa(num3, ch3, 10);
m_edit3.SetWindowText(ch3);
}


NO6:

SendMessage()方式

void CTestDlg::OnBtnAdd()

{

int num1, num2, num3;

char 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);

num1 = atoi(ch1);

num2 = atoi(ch2);

num3 = num1 + num2;

itoa(num3, ch3, 10);

m_edit3.SendMessage(WM_SETTEXT, 0, (LPARAM) ch3);

}

其中,m_edit2->m_hWnd为获得窗口句柄;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: