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

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 = 0;

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

    if (dwNum > MAX_SIZE)
    {
        SetDlgItemText(IDC_EDIT_FEED, strContent.Left(MAX_SIZE));
        pEdit->SetSel(strContent.GetLength(), strContent.GetLength());//重设给光标设置位置 指向最后           
    }
}

 

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

 转载:https://blog.csdn.net/qiangzi4646/article/details/62881587

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”去掉,保存重新编译即可

相关文章:

  • Developing avb
  • 12
  • 「镁客早报」苹果HomePod音箱国行版明年国内推出,售价2799;一加与英国最大移动运营商EE达成战略合作...
  • HomeBrew及HomeBrew Cask的简介和使用
  • Python开发环境配置
  • 什么是Word Embeddings
  • 深度学习【一】理解神经网络
  • 微服务核心架构梳理
  • PostgreSQL checksum
  • 关于在vim中的查找和替换
  • Vuex的初探与实战小结
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 表格单元格td设置宽度无效的解决办法
  • python基础-数据类型
  • 【FPGA】Xilinx-7系的时钟资源与DDR3配置
  • ES10 特性的完整指南
  • EventListener原理
  • github指令
  • iOS 颜色设置看我就够了
  • js算法-归并排序(merge_sort)
  • React-flux杂记
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Xmanager 远程桌面 CentOS 7
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 构建工具 - 收藏集 - 掘金
  • 理清楚Vue的结构
  • 前端_面试
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 区块链技术特点之去中心化特性
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 一份游戏开发学习路线
  • 【云吞铺子】性能抖动剖析(二)
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • ​ssh免密码登录设置及问题总结
  • !$boo在php中什么意思,php前戏
  • #stm32整理(一)flash读写
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (接口自动化)Python3操作MySQL数据库
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (算法设计与分析)第一章算法概述-习题
  • (一)Java算法:二分查找
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • .gitattributes 文件
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .net 流——流的类型体系简单介绍
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • // an array of int
  • @Data注解的作用
  • @基于大模型的旅游路线推荐方案
  • [120_移动开发Android]008_android开发之Pull操作xml文件
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)