当前位置: 首页 > news >正文

edit控件自动换行 mfc_MFC限制edit控件的字符输入长度

一.

1.Edit 控件添加EN_CHANGE事件

#define MAX_SIZE 200

void CMyDlg::OnChangeEditFeed()

{

// TODO: 如果该控件是 RICHEDIT 控件,它将不

// 发送此通知,除非重写 CDialogEx::OnInitDialog()

// 函数并调用 CRichEditCtrl().SetEventMask(),

// 同时将 ENM_CHANGE 标志“或”运算到掩码中。

// TODO: 在此添加控件通知处理程序代码

CEdit *pEdit = (CEdit*)GetDlgItem(IDC_EDIT);

CString strContent;

pEdit->GetWindowText(strContent);

DWORD dwNum = ;

dwNum = WideCharToMultiByte(CP_UTF8, , strContent, -, NULL, , NULL, NULL);

if (dwNum > MAX_SIZE)

{

SetDlgItemText(IDC_EDIT_FEED, strContent.Left(MAX_SIZE));

pEdit->SetSel(strContent.GetLength(), strContent.GetLength());//重设给光标设置位置 指向最后

}

}

2.CString 获取中文,字母及数字的字节数

CString text = _T("中国12ab");

int len1 = text.GetLength();//获取的是字符数量,值为 6

int len2 = CStringA(text).GetLength();//获取的是字节数量,值为 8

二.MFC基于对话框程序——固定主对话框大小

1. 用记事本打开.rc格式文件

2. 找到主对话框的相关信息,例如下面

IDD_TEST_DIALOG DIALOGEX 0, 0, 320, 200

STYLE DS_SETFONT | DS_FIXEDSYS | WS_MINIMIZEBOX | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME

3. 将“| WS_THICKFRAME”去掉,保存重新编译即可

MFC中EDIT控件实现换行

\n是C下的回撤换行.在MFC下得用\r\n.

VC/MFC 使edit控件不能进行粘贴操作

这里使用消息拦截的方法 BOOL PersonDlg::PreTranslateMessage(MSG* pMsg) { if (GetDlgItem(IDC_EDIT_USER_ID)->m_ ...

mfc Edit控件属性

设置Edit控件属性 窗口创建顺序 初始化Edit控件数据 一.设置Edit控件属性 .Align Text :Right 二.窗口创建顺序 CMywindowdlg: 窗口构造函数 OnCreate ...

MFC对话框的Edit控件实现响应Ctrl+A全选,并实现自动/手动换行+滚动条

首先是在Properties中设置控件属性的问题,首先必须得将Mutilines属性设为true,才能支持多行显示. 手动换行(按Enter键换行):将Want Return属性设为true 自动换行 ...

VC++6.0/MFC中如何限制Edit控件输入 例子,只能输入0和1

1.Insert -> New Class -> 在Base Class中选择CEdit,在Name中输入CMyEdit. 2.在左边的ClassView中,右键击CMyEdit,选择Ad ...

MFC学习之EDIT控件初始化

//四种方法为EDIT控件初始化     //调用系统API     HWND hEidt = ::GetDlgItem(m_hWnd,IDC_EDIT1);     ::SetWindowText( ...

MFC 修改各种控件的背景颜色、字颜色和字体

今天主要总结一下有关MFC 中静态编辑框(StaticEdit).编辑框(Edit)和按钮(Button)的背景颜色.字颜色和字体. 我的程序运行结果如下: 由上图我们知道修改的地方有:1.把Stat ...

C++ 一个程序获取另一个程序Edit控件的内容

//一个程序获取另一个程序Edit控件的内容 //根据指定程序的标题名获取改程序窗口的句柄 HWND hWnd=::FindWindow(NULL,"zhang001"); if( ...

Windows获取其他进程中Edit控件的内容

最近做的MFC项目中,有个获取其他进程中Edit控件内容的需求,本来以为是个很简单的问题,但是来来回回折腾了不少时间,发博记录一下. 刚开始拿到这个问题,很自然的就想到GetDlgItemText() ...

随机推荐

shell脚本入门及基本元素

命令和参数 #!/bin/sh 其中#!用来告诉系统它后面的参数是用来执行该文件的程序,必须放在脚本的首行,不然会在执行脚 本 的时候报错.当一个文件开头的两个字符是#!时,内核会扫描其它的部分看是否 ...

TCP短连接TIME_WAIT问题解决方法大全

tcp连接是网络编程中最基础的概念,基于不同的使用场景,我们一般区分为“长连接”和“短连接”,长短连接的优点和缺点这里就不详细展开了,有心的同学直接去google查询,本文主要关注如何解决tcp短连接 ...

Unsupported major.minor version

by: java.lang.UnsupportedClassVersionError: com/dayang/product/pubinfo/dao/ProPubInfoDAO : Unsupport ...

虚拟机下samba简单安装配置

系统是Win7 虚拟机是CenterOS6.5 1.关闭防火墙以及关闭SELINUX的强制模式(重要): service iptables stop//关闭防火墙 setenforce 0 //关闭S ...

SAP接口编程 之 JCo3.0系列(04) : 会话管理

在SAP接口编程之 NCo3.0系列(06) : 会话管理 这篇文章中,对会话管理的相关知识点已经说得很详细了,请参考.现在用JCo3.0来实现. 1. JCoContext 如果SAP中多个函数需要 ...

MySQL按照汉字的拼音排序(转)

按照汉字的拼音排序,用的比较多是在人名的排序中,按照姓氏的拼音字母,从A到Z排序: 如果存储姓名的字段采用的是GBK字符集,那就好办了,因为GBK内码编码时本身就采用了拼音排序的方法(常用一级汉字37 ...

PHP支付接口RSA验证

PHP 验签 Sign 验签数据准备: 公钥(Public key) Sign签名(一般是base64加密过的) Data参数(参数列表,Sign对应的参数值) php的openssl扩展里已经封装好 ...

安装centos6总结

安装centos6总结 界面说明: Install or upgrade an existing system 安装或升级现有的系统 install system with basic video d ...

Chrome插件:弹出桌面通知

if (window.Notification) { var popNotice = function() { if (Notification.permission == "granted ...

相关文章:

  • c++高斯投影正反算_论文推荐 | 李松林:常用海图投影平面上大椭圆航线的表象与曲率分析...
  • 影之诗闪卡动图_影之诗闪卡修改攻略咋
  • mysql设计表结构注意_数据库(表结构)设计技巧及注意事项
  • mysql 连接状态_查看mysql连接数和状态
  • centos docker mysql_CentOS7利用docker安装MySQL5.7
  • mysql max和count嵌套_mysql – 在同一个查询中使用MAX()和COUNT()
  • mysql bash profile_Mac 配置环境变量 MySQL环境变量 zshrc bash_profile
  • mysql连接到数据库服务器配置_mysql连接到数据库服务器配置
  • mysql主从数据库配置文件_MySQL主从数据库配置(副)
  • wpf 使用位图画图为什么断断续续_WPF 3D绘图三维建模技术井眼轨迹图实现(一)...
  • mysql常用语法_MySQL常用语法
  • mysql适配器_mysql及其python适配器安装
  • opecv 找不到dll_OpenCV zlibd1.dll找不到
  • python中局部变量和全局变量的区别_如何理解Python中的全局变量和局部变量呢
  • 南邮mysql_南京邮电大学网络攻防平台WEB题
  • 【347天】每日项目总结系列085(2018.01.18)
  • 【css3】浏览器内核及其兼容性
  • 【个人向】《HTTP图解》阅后小结
  • 3.7、@ResponseBody 和 @RestController
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Babel配置的不完全指南
  • ES6系统学习----从Apollo Client看解构赋值
  • JavaScript对象详解
  • Kibana配置logstash,报表一体化
  • Laravel5.4 Queues队列学习
  • miaov-React 最佳入门
  • SQLServer之创建显式事务
  • 基于游标的分页接口实现
  • 理解IaaS, PaaS, SaaS等云模型 (Cloud Models)
  • 力扣(LeetCode)22
  • 力扣(LeetCode)965
  • 排序算法之--选择排序
  • 数组的操作
  • 一天一个设计模式之JS实现——适配器模式
  • 阿里云服务器购买完整流程
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # 数论-逆元
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • $().each和$.each的区别
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (11)MATLAB PCA+SVM 人脸识别
  • (2)nginx 安装、启停
  • (2020)Java后端开发----(面试题和笔试题)
  • (2022版)一套教程搞定k8s安装到实战 | RBAC
  • (利用IDEA+Maven)定制属于自己的jar包
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .Net 应用中使用dot trace进行性能诊断
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • [.net] 如何在mail的加入正文显示图片
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——