MFC编辑框控件属性和用法

7 篇文章 18 订阅
订阅专栏

目录

一、编辑框的属性

1.want return

2.Multiline

3.滚动条

4.添加完效果

二、初始化编辑框内容

三、复制与退出

四、edit control的值类型

五、思维拓展


一、编辑框的属性

 默认情况下编辑框edit control 是可以横向无限输入的

1.want return

支持换行,运行程序后想在编辑框里通过换行来输入接下来的内容,把它设为true即可

如果此属性是FALSE,运行程序一旦在编辑框内回车就会导致退出整个程序

 解决这个一回车就退出的小bug方法就是,在类视图中找到Dlg后缀的文件,左键选中之后右键属性,可以跳转到一个有重写的属性面板,找到其中的on ok,其小三角下拉框点击add on ok

会跳转到这样一段代码,可以看到有CDialogEx::OnOK(); 这个是让程序按回车(以确定的方式)退出的,只需要把它注释掉就可以放心在编辑框中敲回车了

2.Multiline

 支持多行输入,此功能与want return 搭配使用可以敲多行文本(新版 VS2017以上不用打开auto  hoerizen)也可以实现纵向无限输入,旧版本则需要打开此属性

3.滚动条

 水平滚动条,horzontal scroll  横向的滚动条,方便定位在编辑框中输入的每一列中的内容

垂直滚动条vertical scroll 竖的,定位行 内容

4.添加完效果

二、初始化编辑框内容

ctrl+鼠标左键拖拽复制控件(属性也和上一个一样,就caption不一样)

给两个编辑框分别添加变量,命名为edit_1,edit_2

找到类视图,选中Dlg后缀的文件,找到oninitdialog,双击,定位到该函数

添加初始化edit_control1的代码

   // TODO: 在此添加额外的初始化代码
    m_edit1.SetWindowTextW(TEXT("面朝大海 春暖花开"));//设置默认显示,初始化edit1

 这样运行起来就会默认有内容显示了

三、复制与退出

添加一个button改caption为“复制”

双击button进入其函数,先获取edit1的内容再设置给edit2

void CBianJiKuangDlg::OnBnClickedButton1()//复制 button的函数
{
	//获取edit1的内容,然后复制
	CString str;
	m_edit1.GetWindowTextW(str);
	m_edit2.SetWindowTextW(str);//把edit2的内容设置为edit1获取到的str
}

再添加一个退出按钮,写入退出程序的代码

退出的方法有很多种

void CBianJiKuangDlg::OnBnClickedButton2()//退出按钮
{
	// TODO: 在此添加控件通知处理程序代码
	//exit(0);//最简单粗暴的退出方法
	//CDialog::OnOK();//以确定的方式来退出
	CDialog::OnCancel();//以取消的方式来退出
}

这样就可以实现程序的复制和退出了

四、edit control的值类型

在原基础上,添加一个新的edit control ,添加变量时把类别改为值

尝试直接对编辑框内容进行操作

添加两个button 一个叫设置内容,一个叫获取内容

双击进入设置内容和获取内容 button的函数,添加如下代码

void CBianJiKuangDlg::OnBnClickedButton3()//设置内容
{
    // TODO: 在此添加控件通知处理程序代码
    //设置内容
    m_value=TEXT("海子的诗");
    //将变量内容 同步到控件中
    UpdateData(FALSE);
}


void CBianJiKuangDlg::OnBnClickedButton4()//获取内容
{
    // TODO: 在此添加控件通知处理程序代码
    //v_value本身就是cstring类型,所以可以直接把他传入messagebox中
    //将控件内容同步到变量中
    UpdateData(TRUE);//和将变量内容 同步到控件中  反着来
    MessageBox(m_value);//弹出内容显示
}

有无updata的差别就是在获取内容之后,继续执行内容修改,获取的内容是否会随着edit control内新输入的内容更新显示

也可以更改属性,实现多行显示

纵向想无限输入却被限制了?打开竖向的滚动条就可以纵向无限输入了

五、思维拓展

把复制内容用值类别的方式传递呢?

也就是改写控件变量为,值变量

复制(或添加两个新的编辑框),分别添加类变量(类型改为值类型(value)),变量名改为v_edit1和v_edit2

为值方式复制按钮添加如下代码即可实现

void CBianJiKuangDlg::OnBnClickedButton5()//值方式复制
{
    // TODO: 在此添加控件通知处理程序代码
    UpdateData(TRUE);//将控件内容同步到变量中
    v_edit1 = TEXT("值方式的 面朝大海 春暖花开");
    v_edit2 = v_edit1;
    UpdateData(FALSE);
}

可以实现

更改内容试试看是否能同步复制更新,答案是不可以,重新点击,还是会变成代码中的语句

果然是我太笨了,拓展这里换不过来--^^--~,望指教

MFC控件使用-EditControl编辑框
weixin_50920631的博客
05-12 1295
MFC控件使用-EditControl编辑框
VC++2005 MFC EditControl
flyfish
09-29 5239
VC++2005编程VC++2005 MFC EditControl(编辑框)的使用作者:邵盛松 2008年9月29日星期一EditControl是在MFC对话框中最频繁的使用的控件之一VC++2005提供EditControl属性控件事件操作简单方便1只允许输入数字如果设置EditControl中只能输入数字,在VC6.0中需要编写一个派生类来达到目的,而在VC++200
MFC程序设计(一) MFC框架
最新发布
2301_78838647的博客
08-25 1526
上文中的按钮,以及静态文本之类的控件,由于我们应用时并不会导致相关数据发生变化,因此我们不必进行绑定变量。MFC为我们提供了大量的WindowsSDK的代码及设计重用,因此我们并不需要像SDK一样对消息过程进行处理,而是只需要去实现相应消息的功能即可。但如果我们需要调用WindowsSDK本身的函数时,只需要在函数前加入::进入全局命名空间,,这时便退出了MFC的命名空间,这样便可以正常调用了。MFC中的对话框分为模态对话框和非模态对话框,和SDK一致,并且同样支持SDK通过发消息的形式对对话框的应用。
VS2010/MFC编程入门之二十(常用控件编辑框Edit Control
Cesar Wu
03-19 3842
鸡啄米上一节讲了静态文本框,本节要讲的编辑框Edit Control)同样是一种很常用的控件,我们可以在编辑框中输入并编辑文本。在前面加法计算器的例子中已经演示了编辑框的基本应用。下面具体讲解编辑框的使用。        编辑框的通知消息        编辑框发生某些事件时会向父窗口发送通知消息。在对话框模板中的编辑框上点右键,选择“Add Event Handler”,为编辑框添加
EDIT控件用法
ziyue007的专栏
09-14 1915
一、利用WM_CTLCOLOR消息实现Edit   Control的文本与背景色的改变  首先要明白:WM_CTLCOLOR是一个由控制(Control)发送给它父窗口的通知消息(Notification   message)。  实现步骤:  生成一个标准的单文档应用程序框架,假设应用程序的名称为Color。我将利用它的About对话框做示范。在About   dialog中添加两
MFC开发(7)】编辑框控件Edit Control
Demo.demo的博客
05-06 3404
MFC开发(7)】编辑框控件Edit Control
MFC控件--Edit Control
gaoranfighting的专栏
06-05 6600
MFC控件--Edit Control Edit Control这个使用方法最简单; 主要功能是 框内编辑数据 和 显示数据; 得到编辑框内的内容用: CString word; GetDlgItemText(IDC_EDIT1,word);     //word 就是要得到的内容 但类型是CString 类型! 设置编辑框内数据: SetDlgItemText(IDC_ED
MFC编辑框控件背景 边框 颜色 文字 属性修改
10-23
本篇文章将详细讲解如何在MFC框架下扩展编辑框控件(CEdit)的功能,包括修改编辑框的背景颜色、文字格式以及边框颜色。 首先,我们需要创建一个自定义的编辑框类,继承自MFC的CEdit类。这通常通过创建一个新的...
MFC 编辑框控件自绘,美化控件
10-19
MFC CEdit控件自绘(OwnerDraw)是指开发者通过重载特定的消息处理函数来控制控件的绘制过程,以此实现对控件外观的自定义和美化。这种技术在创建具有独特视觉效果的应用程序时非常有用。 首先,我们要了解CEdit...
MFC控件使用方法_split_MFC控件使用方法_
10-03
在Microsoft Visual Studio 2008中,MFC(Microsoft Foundation Classes)库得到了显著扩展,引入了一些...在文档`MFC控件使用方法.docx`中,应该包含了详细的代码示例和步骤说明,建议详细阅读以获取更全面的理解。
CListCtrlEx.rar_ CListCtrl_CListCtrlEx.rar_MFC_MFC 编辑框_MFCListCt
07-14
2. **编辑框控件**:在列表项中嵌入编辑框,用户可以直接在列表中进行文本输入,这对于数据编辑和快速修改信息的场景十分便捷。开发者需要处理好编辑框的输入验证和事件响应。 3. **复选框控件**:复选框通常用于...
MFC控件编辑框CEdit
10-21
028MFC控件编辑框CEdit,MFC编辑框及平时用的输入框,可以往里面输入文本或数字,编辑框对应的MFC类为CEdit,CEdit提供了窗口编辑框的功能
MFC简单编辑框
07-09
编辑框的简单应用,显示,清屏,编辑框之间的传内容,undo
一步一步学Edit Control控件用法
热门推荐
SHINING的博客
03-23 1万+
Edit Control控件最常见的用法,一般有有以下几种:1、  显示默认的字符串;2、  接受用户输入的字符串。3、  作为密码框接受用户输入的字符串。 Edit Control对应的MFC类为CEdit类。而CEdit是继承自CWnd类的,所以也继承了来自CWnd类的GetWindowText()和SetWindowText()。其实从这两个函数的名字大家都可以看出来是做
MFC----编辑框控件
zwish的信安之路
04-07 332
1、编辑框内允许多行输入,或者说是允许敲回车 编辑框属性里将multiline设置为TRUE或者将Want Return设置为TRUE 2、水平滚动条,垂直滚动条 Horizontal Scroll 和Vertical Scroll 3、 //将变量内容同步到控件 UpdateData(FALSE); //将控件内容同步到变量 UpdateData(TRUE); //设置内容 SetWindo...
MFC edit编辑框
weixin_46287210的博客
02-19 237
更改编辑文本框的属性 例如: mlitiline 是否允许多行 want return 是否允许回车 auto HScro 水平方向无线延伸 auto VScro 垂直方向无线延伸 Horizontal scroll 水平方向滚动条 Vertical Scroll 垂直方向滚动条 exit(0) 退出程序 Cdialog::onOK() 以确认的方式退出当前对话框 Cdialog::onOK() 以取消的方式退出当前对话框 如果有两个编辑文本框,避免敲回车直接退出当前对话框,找到mf
MFC学习--编辑框
watson_pillow的博客
09-13 1543
编辑框操作文化建设 操作 工具箱中拖拽 选择 Edit Control编辑框支持多行文本编辑; 换行设置: 修改属性MultiLine 和 Want Return 为 True; 垂直方向输入无限填充: 修改属性Auto VScroll 滚动条: 属性Horizontal Scroll 和 Vertical Scroll 文化建设 ...
MFC学习笔记--编辑框控件
S_BlueSky的博客
06-16 2119
8.1 控件 控件是Windows应用系统与用户交互的主要方式。控件是由Window提供的,预先包装好的对象,带有完整的消息响应处理机制。 系统通过控件可以向用户提供消息并将用户的输入反馈回系统,由此决定之后的操作。 在一个完整的客户交互窗口中,常常包含一个或多个控件,因此控件与窗口具有父子关系。当控件发出消息通知,说明某个事件发生时,它的父窗口是消息的实际接受者。 8.2 编辑框类CEdit 编辑框用来进行文本输入和编辑。编辑框控件分为单行编辑框和多行编辑框。CEdit类是CWnd类直接派生来的,具有CW
MFC(九)编辑框控件
学习
06-03 893
四种改变编辑框的值的方式
mfc编辑框控件无法输入文字
07-14
如果在 MFC 编程中遇到编辑框控件无法输入文字的问题,可能有以下几个可能的原因和解决方法: 1. 验证窗口样式:检查编辑框控件的窗口样式是否设置为只读(`ES_READONLY`)。如果设置为只读,用户将无法在编辑框中输入文字。确保窗口样式没有设置为只读。 2. 检查禁用状态:确保编辑框控件没有被禁用(`EnableWindow(FALSE)`)。如果控件被禁用,用户将无法在编辑框中输入文字。确保控件是可用的。 3. 处理消息:确保窗口类正确处理了与编辑框相关的消息。例如,`WM_CHAR`、`WM_KEYDOWN`、`WM_KEYUP` 等消息可能需要处理以允许或禁止输入。 4. 检查焦点:检查焦点是否正确设置在编辑框上。如果焦点在其他控件上,用户将无法直接在编辑框中输入文字。可以尝试调用 `SetFocus` 函数将焦点设置到编辑框上。 5. 字符集设置:如果你使用了远程桌面或虚拟机等特殊环境,可能需要检查字符集设置是否正确。确保代码和环境之间的字符集一致性。 通过检查以上可能的原因,并进行相应的调整和修复,应该能够解决编辑框控件无法输入文字的问题。
写文章

热门文章

  • C++编写一个关于圆形的程序,要求定义一个圆形类Circle 12129
  • Matlab写的第一个GUI程序(程序设计,界面设计) 10002
  • Endnote引用中文、英文参考文献方法(不用手敲中文文献信息) 9887
  • C++数组的逆序输出 7129
  • C++控制不同进制输出(二进制,八进制,十进制,十六进制)各种进制之间的转换 6947

分类专栏

  • CASS 1篇
  • 毕业论文 1篇
  • GIS 4篇
  • 点云 1篇
  • GUI 6篇
  • MFC 7篇
  • C++ 38篇
  • MATLAB 8篇
  • 小白 24篇

最新评论

  • Matlab写的第一个GUI程序(程序设计,界面设计)

    Duran Duran: 作者大大好厉害,这篇文章对初学者来说很有帮助

  • Matlab图像处理GUI程序设计(滤波,傅里叶变换,翻转,旋转,二值化,动态打开图像,保存图像)

    捂风挽笑149: 已点赞收藏求分享

  • MFC基于对话框——仿照Windows计算器制作C++简易计算器

    y122520: 乔木124  1 MFC计算器

  • MFC基于对话框——仿照Windows计算器制作C++简易计算器

    蓝莓软糖·: MFC计算器

  • MFC基于对话框——仿照Windows计算器制作C++简易计算器

    YunJX_: MFC计算器

大家在看

  • 《 C++ 修炼全景指南:十六 》玩转 C++ 特殊类:C++ 六种必备特殊类设计的全面解析 3325
  • 【MySQL】提高篇—视图与存储过程:使用触发器(Triggers)进行自动化操作 167
  • ssm基于互联网的音乐电影分享系统的设计与实现+vue
  • ssm基于SSM的游戏资源管理系统+vue
  • 【MySQL】提高篇—视图与存储过程:存储过程(Procedure)的创建与调用 172

最新文章

  • CASS11在不添加插件的情况下加载正射影像
  • Endnote引用中文、英文参考文献方法(不用手敲中文文献信息)
  • ArcMap最近设施点查找(网络分析工具)
2023年7篇
2022年59篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家福建家用玻璃钢花盆德州玻璃钢镂空雕塑泉州玻璃钢立体雕塑城市玻璃钢雕塑定制山东商场主题创意商业美陈传播南阳玻璃钢浮雕房地产雕塑厂家郴州玻璃钢雕塑生产公司哪家好大型仿真玻璃钢公主雕塑厂家景观玻璃钢卡通雕塑怎么样资阳浮雕玻璃钢雕塑成本静安区知名玻璃钢雕塑厂家报价玻璃钢圆柱雕塑海陆空军玻璃钢雕塑商场美陈道具设计福建玻璃钢鸵鸟雕塑玻璃钢与不锈钢雕塑区别玻璃钢雕塑制作工具婚庆玻璃钢雕塑设计制作江苏中庭商场美陈报价人物卡通玻璃钢雕塑厂家遵义玻璃钢雕塑制作厂家泉州手糊法玻璃钢雕塑设计室外校园玻璃钢雕塑定做宁夏大型玻璃钢雕塑多少钱潮州玻璃钢雕塑批量定制保定玻璃钢红色文化雕塑济源仿古校园玻璃钢景观雕塑甘肃主题公园玻璃钢雕塑价格景观玻璃钢卡通雕塑销售厂商场 圣诞主题美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化