假如是 CEdit m_e1;//就是把编辑框控件与一个控件类变量关联起来
CString str;
m_e1.GetWindowTex(str);//获取这个编辑框中的字符串
m_e1.SetReadOnly(TRUE);//设置这个编辑框为只读
。。。。
还有很多能读取和设置这个编辑框的函数,自己慢慢看吧
这时绑定的就不是变量了吧,而是文本框对象本身。这时的CEdit对象就代表文本框。直接使用这个CEdit对象的方法就行了。
要是想直接获得其中的字符串值可以将变量绑定到String类型啊。
可以使用楼上的方法,也可以使用VC6.0的类向导将编辑框控件与函数中的变量绑定到一起,选择变量类型时可以选择CString,这样在使用变量之前用UpdateData(TRUE),将编辑框内容更新到变量中,接着就可以使用了。
评论|
通过向导,我们可以将一个类成员变量和控件关联以进行数据交换,例如将一个CString类型的变量和Edit控件关联。将一个int变量和一组Radio Button关联。但是,人总有错的时候,当我们修改或需要删除这种关联时,麻烦就来了。
在我的使用VS2005过程中没有发现提供了删除“已被关联的控件成员变量”的向导,所以我使用的是比较麻烦的手动删除。
1)在对话框头文件中删除成员变量的定义
2)在对话框cpp文件中删除构造函数初始化列表中的对应变量的初始化
3)在对话框cpp文件中,根据变量名删除DoDataExchange函数中的对应语句
此时,以class view中的向导中,已经可以重新设定控件所关联的成员变量了。
登录框的制作:
在显示主窗口之前显示一个模式对话框来提示用户登录一个常用的功能。只需要在PreCreateWindow函数中加入显示对话框的代码就可以完成这个功能。
有些时候,我们可能需要从一个控件对象来得到它的ID。比如,你的对话框中好几个滚动条,那么这些滚动条的事件都在OnHScroll,OnVScroll中被响应。如何区分是哪个滚动条就需要确定ID。
在这两个函数中有一个CScrollBar *pScrollBar指针,我们可以通过调用pScrollBar->GetDlgCtrllD()来获得ID,ID是一个整数。
在对话框编程中往往需要改变某个控件的文字,比如EDIT控件和Static text控件。此时使用SetDlgItemText(int nID,LPCTSTR lpzString)函数比较方便。