1、获取窗口的文本:CWnd::GetWindowText(),,如果直接在对话框内部调用GetWindowText(),的话所获取的文本是对话框的文本,如何获得静态文本框的文本呢,首先要获取和静态文本框相对应的类的指针,然后通过指针去调用GetWindowText()去获取它的文本。
获取对话框上子控件的指针:CWnd::GetDlgItem(),这个函数大多数数情况下用在对话框类当中。
设置窗口文本:CWnd::SetWindowText(),
字符的内容转换为数值:atoi();
数值转换为文本:itoa();
示例:
int num1,num2,num3;
char ch1[10],ch2[10],ch3[10];
GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,10); //先GetDlgItem(IDC_EDIT1)获得IDC_EDIT1控件的指针,再去调用GetWindowText(ch1,10)获得控件上的内容
GetDlgItem(IDC_EDIT2)->GetWindowText(ch2,10);//同上
num1 = atoi(ch1); //将获得控件IDC_EDIT1上的内容转换为int类型
num2 = atoi(ch2);//将获得控件IDC_EDIT2上的内容转换为int类型
num3 = num1+num2;//将两个控件内容(Int)做加法
itoa(num3,ch3,10);//将做加法后的肉容(Int类型)转换为char
GetDlgItem(IDC_EDIT3)->SetWindowText(ch3);//将转换后的内容设置回IDC_EDIT3.
2、直接获得控件上的内容:通过GetDlgItemText(IDC_EDIT1,ch1,10)函数直接获得窗口控件上的内容。