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

MFC小知识:CEdit::GetSel函数的使用

       CEdit::GetSel函数是CEdit类的成员函数,它的功能是返回编辑框中光标选中区域的开始和结束位置,如果没有选取区域,则返回的就是光标位置(开始与结束位置相同)。这个函数可以通过CEdit类对象或对象指针调用,它的使用方式有两种:
1、使用DWORD变量接收函数返回值:
   CEdit myEdit; //声明CEdit对象
   DWORD selPos = myEdit.GetSel(); //利用DWORD变量接收GetSel的返回值
   int nStart = LOWORD(selPos); //利用宏LOWORD解析返回值,获得开始位置
   int nEnd = HIWORD(selPos); //利用宏HIWORD解析返回值,获得开始位置
2、将接收变量作为参数
   CEdit myEdit; //声明CEdit对象
   int nStart, nEnd; //声明接收选取区域的变量
   myEdit.GetSel(nStart, nEnd); //将接收变量作为参数传入GetSel 
3、说明
     a. 以上两种函数调用方式的区别在于最终接收到的位置变量的大小。使用DWORD接收返回值再解析成位置,位置的大小不能超过short类型的表示范围,一旦超出,则不能收到正确的无返回值。因此对于编辑框中的字符数超过short表示范围的情形,应使用第二种方式得到编辑框中选取区域的位置。
    b. 当只有编辑框ID时,可以通过GetDlgItem函数获得编辑框的指针,再通过指针调用GetSel函数。代码是:CEdit* pEdit = (CEdit*)CWnd::GetDlgItem(编辑框ID)。
    c. 若想编辑框中能容纳超过short类型最大值的字符个数,还需要对编辑框进行一下设置,否则内容不能全部拷贝进去。格式为:myEdit.SetLimitText(UINT_MAX),UNIT_MAX是一个宏。


http://www.kler.cn/a/457229.html

相关文章:

  • V90伺服PN版组态配置<一>
  • 【容器化技术 Docker 与微服务部署】详解
  • win32汇编环境下,对话框程序中生成listview列表控件,点击标题栏自动排序的示例
  • px、em、rem,vw区别介绍
  • STM32 高级 物联网通讯之LoRa通讯
  • 前端页面展示本电脑的摄像头,并使用js获取摄像头列表
  • 智能工厂的设计软件 应用场景的一个例子:为AI聊天工具添加一个知识系统 之3 帮助AI聊天工具中提问者正确描述问题
  • 【HarmonyOS】如何读取Raw下的JSON文件内容
  • IP属地和所在地不一致什么意思?怎么换成另外一个地方的
  • 嵌入式小白
  • leetcode-----mysql
  • 【java基础】时间
  • WAV文件双轨PCM格式详细说明及C语言解析示例
  • 计算机图形学知识点汇总
  • 保险科技“数智化+”赋能险企高质量发展
  • 72.是否可以把所有Bean都通过Spring容器来管理?(Spring的applicationContext.xml中配置全局扫 描)
  • 基于Pycharm与数据库的新闻管理系统(2)Redis
  • 内网渗透思路amp;相关服务爆破以及提权
  • SpringBoot使用外置的Servlet容器(详细步骤)
  • CH340系列芯片驱动电路·CH340系列芯片驱动!!!
  • 鸿蒙next之如何实现防截屏功能
  • 在 CentOS 系统上安装 ClickHouse
  • Es搭建——单节点——Linux
  • 【FPGA】ISE13.4操作手册,新建工程示例
  • 嵌入式学习-硬件基础-Day02
  • 深入理解 Cookie 和 Session 在 Java Web 中的应用