VC技术 (对话框访问控件的方法)
2007-03-26 14:39
393 查看
GetDlgItem()->Get(Set)WindowText()
GetDlgItemText()/SetDlgItemText()
GetDlgItemInt()/SetDlgItemInt()
将控件和整型变量相关联
将控件和控件变量相关联
SendMessage()
SendDlgItemMessage()
//这是访问控件的一个方法
/*
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);
*/
//这是第二个访问控件的方法
/* 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);
*/
//这是第三个访问控件的方法
/*
int num1,num2,num3;
num1=GetDlgItemInt(IDC_EDIT1);
num2=GetDlgItemInt(IDC_EDIT2);
num3=num1+num2;
SetDlgItemInt(IDC_EDIT3,num3);
*/
//这是第四种访问控件的方法---将控件和整型变量相关联
/*
UpdateData();
m_number3=m_number1+m_number2;
UpdateData(FALSE);
*/
//第五种种访问控件的方法---将控件和控件变量相关联
/*
int num1,num2,num3;
char ch1[10],ch2[10],ch3[10];
m_num1.GetWindowText(ch1,10);
m_num2.GetWindowText(ch2,10);
num1=atoi(ch1);
num2=atoi(ch2);
num3=num1+num2;
itoa(num3,ch3,10);
m_num3.SetWindowText(ch3);
*/
//第六种是基于消息
/*
int num1,num2,num3;
char ch1[10],ch2[10],ch3[10];
//加了::表示调用的Wind32的函数,而不是自己的函数,
//这是Wind32的函数,它要知道消息是发给谁的,所以需要句柄,
//::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd,WM_GETTEXT,10,(LPARAM)ch1);
//::SendMessage(m_num1.m_hWnd,WM_GETTEXT,10,(LPARAM)ch1);
//GetDlgItem(IDC_EDIT1)->SendMessage(WM_GETTEXT,10,(LPARAM)ch1);
m_num1.SendMessage(WM_GETTEXT,10,(LPARAM)ch1);
m_num2.SendMessage(WM_GETTEXT,10,(LPARAM)ch2);
num1=atoi(ch1);
num2=atoi(ch2);
num3=num1+num2;
itoa(num3,ch3,10);
m_num3.SendMessage(WM_SETTEXT,0,(LPARAM)ch3);
*/
//第七种也是基于消息
int num1,num2,num3;
char ch1[10],ch2[10],ch3[10];
//这里本来就可以把窗口的消息发送给子控件,所以不需要像上面那样的指针。
SendDlgItemMessage(IDC_EDIT1,WM_GETTEXT,10,(LPARAM)ch1);
//和上面比较 ::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd,WM_GETTEXT,10,(LPARAM)ch1);
SendDlgItemMessage(IDC_EDIT2,WM_GETTEXT,10,(LPARAM)ch2);
//这是一个发送到IDC_EDIT1的消息,消息的类型是什么呢?消息说:我要从你那里
//的到值,放到ch1中
num1=atoi(ch1);
num2=atoi(ch2);
num3=num1+num2;
itoa(num3,ch3,10);
SendDlgItemMessage(IDC_EDIT3,WM_SETTEXT,0,(LPARAM)ch3);
//这是一个发送到IDC_EDIT3的消息,消息的类型是什么呢?消息说:我要在你那里
//设定值,设定为ch3的值
GetDlgItemText()/SetDlgItemText()
GetDlgItemInt()/SetDlgItemInt()
将控件和整型变量相关联
将控件和控件变量相关联
SendMessage()
SendDlgItemMessage()
//这是访问控件的一个方法
/*
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);
*/
//这是第二个访问控件的方法
/* 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);
*/
//这是第三个访问控件的方法
/*
int num1,num2,num3;
num1=GetDlgItemInt(IDC_EDIT1);
num2=GetDlgItemInt(IDC_EDIT2);
num3=num1+num2;
SetDlgItemInt(IDC_EDIT3,num3);
*/
//这是第四种访问控件的方法---将控件和整型变量相关联
/*
UpdateData();
m_number3=m_number1+m_number2;
UpdateData(FALSE);
*/
//第五种种访问控件的方法---将控件和控件变量相关联
/*
int num1,num2,num3;
char ch1[10],ch2[10],ch3[10];
m_num1.GetWindowText(ch1,10);
m_num2.GetWindowText(ch2,10);
num1=atoi(ch1);
num2=atoi(ch2);
num3=num1+num2;
itoa(num3,ch3,10);
m_num3.SetWindowText(ch3);
*/
//第六种是基于消息
/*
int num1,num2,num3;
char ch1[10],ch2[10],ch3[10];
//加了::表示调用的Wind32的函数,而不是自己的函数,
//这是Wind32的函数,它要知道消息是发给谁的,所以需要句柄,
//::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd,WM_GETTEXT,10,(LPARAM)ch1);
//::SendMessage(m_num1.m_hWnd,WM_GETTEXT,10,(LPARAM)ch1);
//GetDlgItem(IDC_EDIT1)->SendMessage(WM_GETTEXT,10,(LPARAM)ch1);
m_num1.SendMessage(WM_GETTEXT,10,(LPARAM)ch1);
m_num2.SendMessage(WM_GETTEXT,10,(LPARAM)ch2);
num1=atoi(ch1);
num2=atoi(ch2);
num3=num1+num2;
itoa(num3,ch3,10);
m_num3.SendMessage(WM_SETTEXT,0,(LPARAM)ch3);
*/
//第七种也是基于消息
int num1,num2,num3;
char ch1[10],ch2[10],ch3[10];
//这里本来就可以把窗口的消息发送给子控件,所以不需要像上面那样的指针。
SendDlgItemMessage(IDC_EDIT1,WM_GETTEXT,10,(LPARAM)ch1);
//和上面比较 ::SendMessage(GetDlgItem(IDC_EDIT1)->m_hWnd,WM_GETTEXT,10,(LPARAM)ch1);
SendDlgItemMessage(IDC_EDIT2,WM_GETTEXT,10,(LPARAM)ch2);
//这是一个发送到IDC_EDIT1的消息,消息的类型是什么呢?消息说:我要从你那里
//的到值,放到ch1中
num1=atoi(ch1);
num2=atoi(ch2);
num3=num1+num2;
itoa(num3,ch3,10);
SendDlgItemMessage(IDC_EDIT3,WM_SETTEXT,0,(LPARAM)ch3);
//这是一个发送到IDC_EDIT3的消息,消息的类型是什么呢?消息说:我要在你那里
//设定值,设定为ch3的值
相关文章推荐
- vc++ 对话框控件访问的7种方法
- MFC访问对话框控件的7种方法
- VC中使用ADO访问数据库技术程序实现方法
- Windows程序设计 对话框控件访问的七种方法(3)
- VC++中对对话框中控件的控制的一种实现方法(适合初学者看)
- 控件方法MFC对话框编程(二):控件的访问
- VC中使用ADO访问数据库技术程序实现方法
- VC改变控件或对话框的大小和位置方法
- 对话框中控件的几种访问方法
- Windows编程基础--第8节 MFC对话框控件访问的七种方法(上)
- 模式对话框和通用控件(『VC++技术内幕』学习笔记(9))
- C++对话框控件访问的7种方法
- VC访问数据库技术的方法实例
- VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法
- VC:对话框控件访问七种方式
- VC 对话框背景颜色、控件颜色(三种方法)
- VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法
- VC6里改变对话框资源ID号后classwizard不能正常显示控件ID的原因及解决方法
- VC中使用ADO访问数据库技术程序实现方法
- MFC中 自定义类访问主对话框控件的方法