求助mfc两个问题,重赏!!
发布网友
发布时间:2024-10-13 01:44
我来回答
共5个回答
热心网友
时间:2024-11-21 06:05
第一个:控件变量,比如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();这些数据刷新函数。
热心网友
时间:2024-11-21 06:04
很简单的两个问题..牛人肯定不会回答的.
补充一下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),将控件变量的值传递到控件上
热心网友
时间:2024-11-21 05:58
第一个问题。。
为控件添加控件变量,就是这个控件起了一个名字。。好比你添加了一个列表框控件,你要是不关联控件变量,你就得通过获取这个变量的ID来对这个变量进行操作。。而你关联一个列表框变量x,你直接可以用x。函数名()来操作。。挺方便的。就相当于C++里面的定义一个对象,然后再调用内部函数。其实源程序没多大改动。。
问题2
UpdateData(TURE),将控件传到控件变量。默认为TURE;
UpdateData(TURE),将控件变量的值传递到控件上
热心网友
时间:2024-11-21 06:04
是不是ewebeditor里的所有内容都可以做为content 是如果上传图片,会不会出现功能特性
热心网友
时间:2024-11-21 05:58
呵呵,选张老师的课的吧。