对话框控件的一些操作 (liu_tang的专栏)
2006-09-13 10:53
323 查看
function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}
对话框控件的一些操作
创建非模态对话框,变量不能是局部的,可有两种方法
1,把变量声明为成员变量。
2,把变量声明为指针在堆上创建,如
CTestDlg *pDlg = new CTestDlg();
pDlg->Create(IDD_DIALOG, this);
pDlg->ShowWindow(TRUE);
看了孙鑫老师的视屏教程,收获良多,以下就是一些。
操纵控件可有很多种方法,以CEdit控件为例,我们首先创建三个CEdit控件,ID为IDC_EDIT1,
IDC_EDIT2,IDC_EDIT3,然后实现在1,2中输入数字,相加后放入第三个控件中
实现方法如下
1,通过GetWindowText,SetWindowText实现
首先我们通过GetDlgItem取得指定控件的指针,然后通过上面两个函数获取和设定窗口文本,实现方
法如下
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);
2,通过GetDlgItemText,SetDlgItemText实现
这两个函数实现获取和设置控件文本,如下
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);
3,通过GetDlgItemInt,SetDlgItemInt实现
int num1,num2,num3;
num1=GetDlgItemInt(IDC_EDIT1);
num2=GetDlgItemInt(IDC_EDIT2);
num3=num1+num2;
SetDlgItemInt(IDC_EDIT3,num3);
4,把控件与变量关联在一起,我们在AppWizard里设定三个变量,m_Num1, m_Num2, m_Num3,类型均为int
则实现如下
UpdateData();
m_num3=m_num1+m_num2;
UpdateData(FALSE);
5,在AppWizard里设定三个变量m_edit1,m_edit2,m_edit3,设置成control类型,则为下,此时该变量
就相当于一个Edit控件
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);
6,通过SendMessage和WM_GETTEXT,WM_SETTEXT消息
int num1,num2,num3;
char ch1[10],ch2[10],ch3[10];
m_edit1.SendMessage(WM_GETTEXT,10,(LPARAM)ch1);
m_edit2.SendMessage(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);
7,通过SendDlgItemMessage和WM_GETTEXT,WM_SETTEXT
int num1,num2,num3;
char ch1[10],ch2[10],ch3[10];
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,0,(LPARAM)ch3);
m_edit3.SetWindowText(ch3);
对话框控件的一些操作
创建非模态对话框,变量不能是局部的,可有两种方法
1,把变量声明为成员变量。
2,把变量声明为指针在堆上创建,如
CTestDlg *pDlg = new CTestDlg();
pDlg->Create(IDD_DIALOG, this);
pDlg->ShowWindow(TRUE);
看了孙鑫老师的视屏教程,收获良多,以下就是一些。
操纵控件可有很多种方法,以CEdit控件为例,我们首先创建三个CEdit控件,ID为IDC_EDIT1,
IDC_EDIT2,IDC_EDIT3,然后实现在1,2中输入数字,相加后放入第三个控件中
实现方法如下
1,通过GetWindowText,SetWindowText实现
首先我们通过GetDlgItem取得指定控件的指针,然后通过上面两个函数获取和设定窗口文本,实现方
法如下
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);
2,通过GetDlgItemText,SetDlgItemText实现
这两个函数实现获取和设置控件文本,如下
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);
3,通过GetDlgItemInt,SetDlgItemInt实现
int num1,num2,num3;
num1=GetDlgItemInt(IDC_EDIT1);
num2=GetDlgItemInt(IDC_EDIT2);
num3=num1+num2;
SetDlgItemInt(IDC_EDIT3,num3);
4,把控件与变量关联在一起,我们在AppWizard里设定三个变量,m_Num1, m_Num2, m_Num3,类型均为int
则实现如下
UpdateData();
m_num3=m_num1+m_num2;
UpdateData(FALSE);
5,在AppWizard里设定三个变量m_edit1,m_edit2,m_edit3,设置成control类型,则为下,此时该变量
就相当于一个Edit控件
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);
6,通过SendMessage和WM_GETTEXT,WM_SETTEXT消息
int num1,num2,num3;
char ch1[10],ch2[10],ch3[10];
m_edit1.SendMessage(WM_GETTEXT,10,(LPARAM)ch1);
m_edit2.SendMessage(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);
7,通过SendDlgItemMessage和WM_GETTEXT,WM_SETTEXT
int num1,num2,num3;
char ch1[10],ch2[10],ch3[10];
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,0,(LPARAM)ch3);
m_edit3.SetWindowText(ch3);
相关文章推荐
- 对话框控件的一些操作
- vc对话框控件一些操作
- vc对话框控件一些操作
- 前端框架Easey UI(二)表格控件的查找与删除操作消息提示对话框
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- MFC学习笔记之五—————对话框编程及控件初步操作
- MFC学习笔记之五—————对话框编程及控件的操作
- 对话框操作_Alert、confirm、Prompt控件操作
- MFC一些宏消息以及一些控件操作
- 一些控件的使用以及本地化的操作和注意事项
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- MFC对话框中的编辑控件的7种操作方式
- 关于控件数组的一些操作
- winform学习之-----关于按键操作的一些小知识(如何获取焦点所在的当前控件)20160623
- 树型控件 操作对话框切换 转载
- MFC之对话框程序界面控件提示信息操作CToolTipCtrl
- 报表控件操作的一些代码(以备忘记)
- 服务器控件在客户端触发alert对话框后,根据情况进行回发服务器操作
- 一个WinForm记事本程序(包含主/下拉/弹出菜单/打开文件/保存文件/打印/页面设置/字体/颜色对话框/剪切版操作等等控件用法以及记事本菜单事件/按键事件的具体代码)
- 复合控件,editor控件,观察者的一些简单运用,实现一个类似对话框的控件(转的胖胖的)