MFC里面的EDIT Control控件的用法是怎么样的,1.怎么样才能赋值给EDIT Control控件并在EDIT Control控件显示出来;2.怎么取得EDIT Control控件的值并传递给一个变量?希望各位大侠帮帮忙!

//获得EDIT
CEdit* pBoxOne;
pBoxOne = (CEdit*) GetDlgItem(IDC_EDIT1);
//付值
pBoxOne->SetWindowText( _T"FOO" );
//取值
CString str;
pBoxOne->GetWindowText(str);

GetDlgItem(IDC_EDIT1)->SetWindowText( _T"FOO" );
也可以

//取值
CString str;
GetDlgItem(IDC_EDIT1)->GetWindowText(str);

EditControl是在MFC对话框中最频繁的使用的控件之一

VC++2005提供EditControl的属性和控件事件操作简单方便

1只允许输入数字
如果设置EditControl中只能输入数字,在VC6.0中需要编写一个派生类来达到目的,而在VC++2005下只需要在属性对话框中将 Number的属性值设

为True就可以了.

2获取EditControl的内容
两种方法
第一种,利用MFC应用程序向导生成一个基于对话框的应用程序,从资源视图中选择该Dialog窗体,利用右侧的工具箱,向Dialog内添加一个

EditControl项,声明控件变量的类别为Value,变量类型为CString,变量名为m_sEdit_Content.

CString m_sEdit_Content;
CString s;
UpdateData(true);
s=m_sEdit_Content.GetString();
MessageBox(s,_T("获取编辑框的内容"),MB_OK);
s.ReleaseBuffer();

这样就取得了编辑框的内容

UpdateData(true);这句代码很重要,它的作用是将输入的数据装入EditControl对应的变量m_sEdit_Content 中.
由于MFC应用程序向导默认是使用Unicode库,所以MessageBox中的字符串需要用_T(),否则会出现const char[]转换LPCTSTR错误,如果不使用

Unicode库就不需要_T().

第二种方法
声明控件变量的类别为Control,变量类型为CEdit,变量名为m_Edit_Content.
代码如下(Unicode)
CString s;
s.GetBufferSetLength(1024);
m_Edit_Content.GetWindowTextW(s.GetBuffer(),s.GetLength());
MessageBox(s,_T("获取文本框的内容"),MB_OK);
s.ReleaseBuffer();

如果不是Unicode下获取编辑框内容的函数就是GetWindowTextA

3将EditControl中的内容转化为整数

在限制编辑框只能数字之后,要将字符串转化为整数
声明控件变量的类别为Value,变量类型为CString,变量名为m_sEdit_Content.
CString s;
UpdateData(true);
s=m_sEdit_Content.GetString();
int n=_tstoi(s);
s.ReleaseBuffer();
n就是所需要的整数
在VC2005下字符串转换成整数需要_tstoi这个函数

4限制编辑框的输入长度
声明控件变量的类别为Control,变量类型为CEdit,变量名为m_Edit_Content.
在对话框初始化的地方写m_Edit_Content.SetLimitText(1);
编辑框就只能输入一个字符了.

MFC Edit control用法相关推荐

  1. MFC开发-MFC Edit Control 捕捉回车用法

    头文件添加 virtual BOOL PreTranslateMessage(MSG* pMsg); 这个函数是捕获到所有Edit Control回车的消息. BOOL Ctext1Dlg::PreT ...

  2. MFC Edit Control 的使用方法

    MFC用了两年了,各种控件的使用方法总是记不住,这次让俺来记录一下,省的每次都要自己查教程或者参考之前做过的实例. 首先新建一个MFC应用程序(基于对话框.单文档或者多文档都行),新建一个对话框,拖一 ...

  3. VS 2019 MFC Edit Control控件自绘带软键盘

    实现功能:点击Edit控件后弹出软键盘,并能设置软键盘的输入最大者和最小值,软键盘采用非模态对话框创建,软键盘按钮字体颜色.背景颜色可以改变.Edit控件获得焦点和失去焦点后字体颜色和背景颜色动态可变 ...

  4. MFC Edit Control编辑框中值得获取方法总结

    ** 控件变量分为值变量和控件类的变量 ** ①值变量:与控件关联的数据变量,可以为任何MFC基本数据类型,在控件和变量之间有两种数据的传递方式:控件传递给变量(表征为向控件输入数值改变与之关联的变量 ...

  5. MFC edit control动态设置密码

    1) Password 属性设置为True即可. 如果想在程序中动态改变它. 设置输入时代替显示的符号: m_edit.SetPasswordChar('*'); 取消它: m_edit.SetPas ...

  6. MFC开发IM-第六篇、MFC 文本框 用法

    MFC里面的EDIT Control控件的用法是怎么样的,1.怎么样才能赋值给EDIT Control控件并在EDIT Control控件显示出来;2.怎么取得EDIT Control控件的值并传递给 ...

  7. Edit Control读取与写入踩坑实例与使用方法

    Edit Control文本编辑使用踩坑实例与使用方法 如果遇见以下问题,可以参考一下(我暂时是两个编辑框): 不知道Edit Control读取与写入的用法怎么用 OnKillfocusEditSh ...

  8. MFC Edit控件 error:“DDX_Control”: 不能将参数 3 从“int”转换为“CWnd ”

    在使用MFC的Edit Control等控件时可能你会遇到这样的问题:error:"DDX_Control": 不能将参数 3 从"int"转换为"C ...

  9. MFC:ListControl用法

    MFC:ListControl用法 以下未经说明,ListControl默认view风格为report. 1. 设置CListControl风格 LVS_ICON:为每个Item显示大图标: LVS_ ...

最新文章

  1. web个人主页制作代码_关于嵌入式web服务器
  2. oracle学习小知识点总结
  3. css选择器匹配没有属性x的元素[重复]
  4. HDOJ 2009 求数列的和
  5. java增强型for循环(三种遍历集合方式)
  6. plc的时代背景_PLC发明史
  7. mysql数据结构优化,范式和反范式
  8. 新闻 | 聚焦技术领域现状与发展阿里巴巴知识图谱专场亮相云栖大会 阿里知识图谱亮相云栖大会产学深度交流推进业务创新
  9. Volley学习总结
  10. Spring5 新特性
  11. avue-crud 使用_创建和使用CRUD存储过程
  12. 使用vuex和axios获取api数据
  13. jni开发-GetMethodID与CallObjectMethod的坑
  14. Html5的测试总结
  15. 使用STM32固件库开发GD32 汇总
  16. 深度装机大师一键重装_正确重装系统(1):一键重装系统出现问题解决方法...
  17. 《自己动手写网络爬虫》笔记6-使用布隆过滤器实现Visited表
  18. linux 配置思科路由器,思科路由器配置帧中继基本命令
  19. 语音合成IC与语音IC的两三事
  20. MeionDZ:锁相环实现倍频功能

热门文章

  1. 个人网红靠直播卖东西赚钱越来越困难 因为电商平台都杀进来了
  2. 关于冒号和双冒号用法
  3. 自动化运维工具ansible 3playbook
  4. 计蒜客-1000天纪念日 (日期模拟)
  5. 少儿学习编程课程是否真的适合七八岁的低龄儿童[图]
  6. golang 重要知识:channel 用法和底层原理
  7. 没有事业的女孩子(一位老总的感言),你看懂了多少?
  8. 【正点原子Linux连载】第九章 进程-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1
  9. 通过小三越位,彻底弄懂 https 原理本质(三)加密漏洞
  10. 史上最详cxf-Springmvc-maven实现webservice教程