求助mfc两个问题,重赏!! 20
4.为控件添加控件变量的目的是什么?添加控件变量后源程序文件有哪些改动?5.总结MFC程序中UpdateData()函数是怎样将控件数据传递到控件变量以及控件变量的值传递...
4.为控件添加控件变量的目的是什么?添加控件变量后源程序文件有哪些改动?
5.总结MFC程序中UpdateData()函数是怎样将控件数据传递到控件变量以及控件变量的值传递到控件上的。
请牛人回答这两个问题,谢谢 展开
5.总结MFC程序中UpdateData()函数是怎样将控件数据传递到控件变量以及控件变量的值传递到控件上的。
请牛人回答这两个问题,谢谢 展开
5个回答
展开全部
第一个:控件变量,比如m_CTR1,你可以赋值,接收给程序;也可以把程序中的值传给这个变量,然后在这个控件上显示出来。
比如你添加一个EDIT控件,在此控件添加一个CString变量m_Str,然后,如果在程序中,对话框DoModal之前,你可以把一个值比如:Char* a=“你好”; 然后m_Str=a; 再进行DoModal; 这样,对话框中这个控件就会显示:“你好”;
再比如,你添加一个EDIT控件,在此控件添加一个CString变量m_Str,对话框进行DoModal;然后在这个控件上填上:“你好”;这样,就将“你好”赋给了m_Str;供给程序用(去判断或存储)。
改动:在这个对话框类的头文件添加了这个变量,在.cpp文件中添加了这个变量的初始化动作。
第二个:UpdateData()函数的使用,没错就是更新数据,使得控件变量数据得到更新,一般使用在给控件变量赋值之后;比如,在上面的问题中:Char* a=“你好”; 然后m_Str=a; (在这里添加一个UpdateData(); ), 再进行DoModal; 这样,对话框中这个控件就会显示:“你好”;
嗯。
或者在对话框类中,你有个成员函数,在这个函数中,对控件变量或者控件处理函数做过一些操作(赋值或更改);再使用UpdateData()(一半放在函数开头或者末尾); 这样才能更新对话框控件的内容。
UpdateData();这个函数机制在于 在变量或者函数有变动或操作时,重新调用Dialog资源,并重新将最新的数据传给Dialog;时实时内容最新。类似于:UpdateAllView();UpdateMenu();这些数据刷新函数。
比如你添加一个EDIT控件,在此控件添加一个CString变量m_Str,然后,如果在程序中,对话框DoModal之前,你可以把一个值比如:Char* a=“你好”; 然后m_Str=a; 再进行DoModal; 这样,对话框中这个控件就会显示:“你好”;
再比如,你添加一个EDIT控件,在此控件添加一个CString变量m_Str,对话框进行DoModal;然后在这个控件上填上:“你好”;这样,就将“你好”赋给了m_Str;供给程序用(去判断或存储)。
改动:在这个对话框类的头文件添加了这个变量,在.cpp文件中添加了这个变量的初始化动作。
第二个:UpdateData()函数的使用,没错就是更新数据,使得控件变量数据得到更新,一般使用在给控件变量赋值之后;比如,在上面的问题中:Char* a=“你好”; 然后m_Str=a; (在这里添加一个UpdateData(); ), 再进行DoModal; 这样,对话框中这个控件就会显示:“你好”;
嗯。
或者在对话框类中,你有个成员函数,在这个函数中,对控件变量或者控件处理函数做过一些操作(赋值或更改);再使用UpdateData()(一半放在函数开头或者末尾); 这样才能更新对话框控件的内容。
UpdateData();这个函数机制在于 在变量或者函数有变动或操作时,重新调用Dialog资源,并重新将最新的数据传给Dialog;时实时内容最新。类似于:UpdateAllView();UpdateMenu();这些数据刷新函数。
展开全部
第一个问题。。
为控件添加控件变量,就是这个控件起了一个名字。。好比你添加了一个列表框控件,你要是不关联控件变量,你就得通过获取这个变量的ID来对这个变量进行操作。。而你关联一个列表框变量x,你直接可以用x。函数名()来操作。。挺方便的。就相当于C++里面的定义一个对象,然后再调用内部函数。其实源程序没多大改动。。
问题2
UpdateData(TURE),将控件传到控件变量。默认为TURE;
UpdateData(TURE),将控件变量的值传递到控件上
为控件添加控件变量,就是这个控件起了一个名字。。好比你添加了一个列表框控件,你要是不关联控件变量,你就得通过获取这个变量的ID来对这个变量进行操作。。而你关联一个列表框变量x,你直接可以用x。函数名()来操作。。挺方便的。就相当于C++里面的定义一个对象,然后再调用内部函数。其实源程序没多大改动。。
问题2
UpdateData(TURE),将控件传到控件变量。默认为TURE;
UpdateData(TURE),将控件变量的值传递到控件上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
很简单的两个问题..牛人肯定不会回答的.
补充一下LS的..
为控件添加控件变量..这个控件变量是一下类对象..
比如一个按钮控件, ID为IDC_BUTTON1. 为这个按钮添加控件变量m_btn;
则在CXXXDlg.h文件中在类中添加:
CButton m_btn;
在CXXXDlg.cpp文件中在CtestUIDlg::DoDataExchange(CDataExchange* pDX)函数中添加:
DDX_Control(pDX, IDC_BUTTON1, m_btn);
第二行是把m_btn和按钮关联起来..
m_btn是CButton类对象..则可以直接调用类成员函数
否则需通过GetDlgItem(IDC_BUTTON1) 来调用
UpdateData(TURE),将控件传到控件变量。默认为TURE;
UpdateData(FALSE),将控件变量的值传递到控件上
补充一下LS的..
为控件添加控件变量..这个控件变量是一下类对象..
比如一个按钮控件, ID为IDC_BUTTON1. 为这个按钮添加控件变量m_btn;
则在CXXXDlg.h文件中在类中添加:
CButton m_btn;
在CXXXDlg.cpp文件中在CtestUIDlg::DoDataExchange(CDataExchange* pDX)函数中添加:
DDX_Control(pDX, IDC_BUTTON1, m_btn);
第二行是把m_btn和按钮关联起来..
m_btn是CButton类对象..则可以直接调用类成员函数
否则需通过GetDlgItem(IDC_BUTTON1) 来调用
UpdateData(TURE),将控件传到控件变量。默认为TURE;
UpdateData(FALSE),将控件变量的值传递到控件上
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是ewebeditor里的所有内容都可以做为content 是如果上传图片,会不会出现功能特性
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-09-20
展开全部
呵呵,选张老师的课的吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询