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开发IM-第六篇、MFC 文本框 用法相关推荐

  1. EnjoyingSoft之Mule ESB开发教程第六篇:Data Transform - 数据转换

    目录 1. 数据转换概念 2. 数据智能感知 - DataSense 3. 简单数据转换组件 3.1 Object to JSON 3.2 JSON to XML 3.3 JSON to Object ...

  2. Python开发【第六篇】:模块

    Python开发[第六篇]:模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一 ...

  3. iOS 9应用开发教程之显示编辑文本标签文本框

    iOS 9应用开发教程之显示编辑文本标签文本框 ios9显示.编辑文本 在iOS,经常会看到一些文本的显示.文字就是这些不会说话的设备的嘴巴.通过这些文字,可以很清楚的指定这些设备要表达的信息.本节将 ...

  4. MFC开发IM-第十二篇、MFC改变static text背景色为透明

    这是别人的 建议: //***************************************** { 首先,你要区分文本框和静态文本框,这是两种不同的控件,透明方法完全不同!静态文本框的默认 ...

  5. 第三篇、文本框事件监听

    文章目录 前言 一.文本框事件监听 二.代码示例 1.文本框事件监听 总结 前言 上一篇我们共同学习了对按钮事件的监听,本篇我们将共同学习对文本框的事件监听 一.文本框事件监听 本篇内容我们将实现对文 ...

  6. 第十三篇、文本框、密码框和文本域。

    文章目录 前言 一.文本框.密码框和文本域之间的对比 二.代码示例 1.文本框 2.密码框 3.文本域 总结 前言 上一篇我们共同学习了下拉框和列表框,本篇我们将学习文本框.密码框和回顾我们之前学习的 ...

  7. 开发WinRT自定义组件之富文本框

    富文本框是常用的组件之一,多用于文章排版.用户评论等. WinRT组件中内置了两个:RichEditBox.RichTextBlock.RichEditBox可以编辑,RichTextBlock只用来 ...

  8. 基于Extjs开发不允许为空的文本框提示及相应的验证错误提示

    来自:CSDN博客推荐文章   |  时间:2012-09-24 10:01:55 原文链接: http://blog.csdn.net/kunoy/article/details/8007585 本 ...

  9. MFC开发IM-第十五篇、打包的MFC程序别人无法启动的原因

    使用VS2008,在项目属性中有一项MFC的使用,有三种设置: 1.使用标准Windows库 2.在共享DLL中使用MFC 3.在静态库中使用MFC          第一种顾名思义.        ...

最新文章

  1. 演示:思科设备基于物理接口帧中继(fame-relay)的配置
  2. [C# 网络编程系列]专题七:UDP编程补充——UDP广播程序的实现
  3. Crawler:基于BeautifulSoup库+requests库+伪装浏览器的方式实现爬取14年所有的福彩网页的福彩3D相关信息,并将其保存到Excel表格中
  4. 对抗神经机器翻译:GAN+NMT 模型,中国研究者显著提升机翻质量
  5. 费诺码设计matlab,费诺编码的matlab实现.doc
  6. java可以看懂php代码吗_PHP笔记——java程序员看懂PHP程序
  7. perl中shift 和unshift 操作
  8. 类的封装,继承和多态
  9. sparse-to-dense.pytorch 代码主流程
  10. 全网首发:JDK绘制文字:四、绘制文字的具体函数分析
  11. 【UVA10256】The Great Divide(凸包相离判定)
  12. c语言城市交通灯优化,城市智能交通灯系毕业设计论文.doc
  13. 计算机管理中看不到iis,win10找不到“internet信息服务(IIS)管理器”怎么办
  14. oracle pck文件是什么,PCK文件扩展名 - 什么是.pck以及如何打开? - ReviverSoft
  15. 安全渗透测试 服务器 系统,一次完整的安全渗透测试
  16. 美国华盛顿警察局被敲诈勒索,怎样抵御新型勒索攻击?
  17. 斯蒂文斯理工学院计算机科学硕士,斯蒂文斯理工学院计算机科学硕士
  18. 定时监控服务端口是否正常 发送邮件
  19. 锐龙R3 4300U怎么样 相当于什么水平
  20. c++封装webrtc sdk(二):在sdk端实现webrtc视频渲染

热门文章

  1. 创建表空间和创建表过程分析
  2. 【文文殿下】Manache算法-学习笔记
  3. python-MYSQL(包括ORM)交互
  4. WP8模拟器需要BIOS开启虚拟化支持(转载)
  5. asp.net学习之扩展GridView
  6. 所有的物理引擎演示程序
  7. 如何从DOS命令窗口进行复制粘贴
  8. (转)Spring Boot 2 (三):Spring Boot 开源软件都有哪些?
  9. 缓冲区溢出攻击初学者手册(更新版)
  10. win10安装CUDA和cuDNN详解