MFC开发IM-第六篇、MFC 文本框 用法
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 文本框 用法相关推荐
- EnjoyingSoft之Mule ESB开发教程第六篇:Data Transform - 数据转换
目录 1. 数据转换概念 2. 数据智能感知 - DataSense 3. 简单数据转换组件 3.1 Object to JSON 3.2 JSON to XML 3.3 JSON to Object ...
- Python开发【第六篇】:模块
Python开发[第六篇]:模块 模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一 ...
- iOS 9应用开发教程之显示编辑文本标签文本框
iOS 9应用开发教程之显示编辑文本标签文本框 ios9显示.编辑文本 在iOS,经常会看到一些文本的显示.文字就是这些不会说话的设备的嘴巴.通过这些文字,可以很清楚的指定这些设备要表达的信息.本节将 ...
- MFC开发IM-第十二篇、MFC改变static text背景色为透明
这是别人的 建议: //***************************************** { 首先,你要区分文本框和静态文本框,这是两种不同的控件,透明方法完全不同!静态文本框的默认 ...
- 第三篇、文本框事件监听
文章目录 前言 一.文本框事件监听 二.代码示例 1.文本框事件监听 总结 前言 上一篇我们共同学习了对按钮事件的监听,本篇我们将共同学习对文本框的事件监听 一.文本框事件监听 本篇内容我们将实现对文 ...
- 第十三篇、文本框、密码框和文本域。
文章目录 前言 一.文本框.密码框和文本域之间的对比 二.代码示例 1.文本框 2.密码框 3.文本域 总结 前言 上一篇我们共同学习了下拉框和列表框,本篇我们将学习文本框.密码框和回顾我们之前学习的 ...
- 开发WinRT自定义组件之富文本框
富文本框是常用的组件之一,多用于文章排版.用户评论等. WinRT组件中内置了两个:RichEditBox.RichTextBlock.RichEditBox可以编辑,RichTextBlock只用来 ...
- 基于Extjs开发不允许为空的文本框提示及相应的验证错误提示
来自:CSDN博客推荐文章 | 时间:2012-09-24 10:01:55 原文链接: http://blog.csdn.net/kunoy/article/details/8007585 本 ...
- MFC开发IM-第十五篇、打包的MFC程序别人无法启动的原因
使用VS2008,在项目属性中有一项MFC的使用,有三种设置: 1.使用标准Windows库 2.在共享DLL中使用MFC 3.在静态库中使用MFC 第一种顾名思义. ...
最新文章
- 演示:思科设备基于物理接口帧中继(fame-relay)的配置
- [C# 网络编程系列]专题七:UDP编程补充——UDP广播程序的实现
- Crawler:基于BeautifulSoup库+requests库+伪装浏览器的方式实现爬取14年所有的福彩网页的福彩3D相关信息,并将其保存到Excel表格中
- 对抗神经机器翻译:GAN+NMT 模型,中国研究者显著提升机翻质量
- 费诺码设计matlab,费诺编码的matlab实现.doc
- java可以看懂php代码吗_PHP笔记——java程序员看懂PHP程序
- perl中shift 和unshift 操作
- 类的封装,继承和多态
- sparse-to-dense.pytorch 代码主流程
- 全网首发:JDK绘制文字:四、绘制文字的具体函数分析
- 【UVA10256】The Great Divide(凸包相离判定)
- c语言城市交通灯优化,城市智能交通灯系毕业设计论文.doc
- 计算机管理中看不到iis,win10找不到“internet信息服务(IIS)管理器”怎么办
- oracle pck文件是什么,PCK文件扩展名 - 什么是.pck以及如何打开? - ReviverSoft
- 安全渗透测试 服务器 系统,一次完整的安全渗透测试
- 美国华盛顿警察局被敲诈勒索,怎样抵御新型勒索攻击?
- 斯蒂文斯理工学院计算机科学硕士,斯蒂文斯理工学院计算机科学硕士
- 定时监控服务端口是否正常 发送邮件
- 锐龙R3 4300U怎么样 相当于什么水平
- c++封装webrtc sdk(二):在sdk端实现webrtc视频渲染