- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
edit_Control用法总结
///转载Edit Control控件最常见的用法,一般有有以下几种:1、? 显示默认的字符串;2、? 接受用户输入的字符串。3、? 作为密码框接受用户输入的字符串。?Edit Control对应的MFC类为CEdit类。而CEdit是继承自CWnd类的,所以也继承了来自CWnd类的GetWindowText()和SetWindowText()。其实从这两个函数的名字大家都可以看出来是做什么用的了。我们来一步一步实现Edit Control控件的这三种最常见的用法。首先,先建立一个项目,在VC++中选择MFC,选择MFC应用程序,并选择基于对话框的。项目完全打开后,我们可以看到默认生成的对话框,我们从工具箱拉一个Edit Control到对话框上。使用Ctrl+左键双击,创建一个和Edit Control控件的一个变量,也即一个CEdit类的对象。此处为m_edit.接下来我们可以在对话框的CXXXDlg::OnInitDialog()中添加代码。此处XXX是项目名称。在此函数中添加:m_edit.SetWindowText(_T(welcome to edit));然后我们调试程序,就可以看到对话框上面放置的Edit Control中显示了上述字符串的内容。其实这个函数很简单,只是一个需要设置的字符串。我们来看下关于这个函数的具体内容:CWnd::SetWindowTextvoid SetWindowText( LPCTSTR lpszString );参数:lpszString 指向一个CString对象或以null结尾的字符串,将被用作新的标题或控件文本。说明:这个函数将窗口的标题设为指定的文本。如果窗口为一个控件,则将设置控件内的文本。这个函数使一条WM_SETTEXT消息被发送到这个窗口。而我们要得到Edit Control控件中输入的内容的话,我们需要一个触发。此处我们以点击确定键为触发。双击资源中的对话框上的确定键,我们可以直接到达函数CXXXtDlg::OnBnClickedOk()的位置,然后我们可以在这个函数中添加如下代码: CString lpszStringBuf;m_edit.GetWindowText(lpszStringBuf); MessageBox(lpszStringBuf);这几句代码可以接受控件的文本内容,然后以一个消息的形式显示出来。我们也来具体分析下GetWindowText:CWnd::GetWindowTextint GetWindowText( LPTSTR lpszStringBuf, int nMaxCount ) const;void GetWindowText( CString rString ) const;返回值:指定了要拷贝的字符串的长度,以字节为单位,不包括结尾的空字符。如果CWnd没有标题或标题为空,则为0。参数:lpszStringBuf 指向要接收窗口标题的复制字符串的缓冲区。nMaxCount 指定了要拷贝的缓冲区的最大字符数目。如果字符串比nMaxCount指定的数目还要长,则被截断。rString 用于接收窗口标题的复制字符串的CString对象。说明:这个函数将CWnd的标题(如果有)拷贝到lpszStringBuf指向的缓冲区或者目的字符串rString。如果CWnd对象是一个控件,则GetWindowText成员函数将拷贝控件内的文本(而不是控件的标题)。这个成员函数会向CWnd对象发送一个WM_GETTEXT消息。其实这两个功能的实现都很简单,只是使用了一个函数就可以实现了。如果要是想做一个密码输入框怎么办呢?其实跟上面的比起来,只需要在Edit Control控件的属性中将Password的属性改为TRUE就可以了。怎么样,很简单吧,我们来试一试吧MFC里面的EDIT Control控件的用法是怎么样的,1.怎么样才能赋值给EDIT Control控件并在EDIT Control控件显示出来;2.怎么取得EDIT Control控件的值并传递给一个变量?希望各位大侠帮帮忙!//获得EDITCEdit* pBoxOne;pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);//付值pBoxOne-SetWindowText( _T(FOO ));//取值CString str;pBoxOne-GetWindowText(str);GetDlgItem(IDC_EDIT1)-SetWindowText( _TFOO );也可以//取值CString str;GetDlgItem(IDC_EDIT1)-GetWindowText(str);EditControl是在MFC对话框中最频繁的使用的控件之一VC++20
您可能关注的文档
- 《C语言》2014年通用在线作业1-4(自己满分整理).doc
- 二级visual basic 课件及习题 第十章.ppt
- 二级c习题 范俊伟.doc
- 全国计算机等级考试二级笔试试卷基础部分和C语言程序设计1997年9月.doc
- 全国计算机等级考试二级笔试试卷基础部分和C语言程序设计2002年8月.doc
- 八年级下册期中习题.doc
- 全国计算机等级考试历年真题 题及答案.doc
- 全国二级C语言笔试6.doc
- 列表框(2课时).ppt
- 四川省计算机等级考试C语言31次笔试.doc
- Foreign teaching assistants 出国学习文化的差异和帮助.docx
- 七年级英语下册《Unit9_What_does_he_look_like_Section_A》课件_(新版)人教新目标版 - 副本.ppt
- XPages 揭秘.doc
- 实验1实验报告-.doc
- 人教版七年级上册英语unit9 My favorite subject is science课时五教案.doc
- 09年9月计算机VF二级笔试.doc
- 通项公式TEACHING MATERIALS(YALE).doc
- teaching plan大学英语综合英语4unit5.doc
- 专科组机试题库.doc
- 用VC6.0开发简单的软件.doc
文档评论(0)