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

server/2024/12/26 15:58:34/

       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.ppmy.cn/server/153361.html

相关文章

谈谈JSON

中文名:JS键值对数据 英文名:JavaScript Object Notation JSON是一种常用的数据格式,其简洁和清晰的层次结构有效地提升了网络传输效率,很多编程语言都支持JSON格式的数据交换。 JSON 相比于 XML 来说,更小、…

一些基础面试题

重写和重载的区别: 方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二…

Bayes-GRU-Attention的数据多特征分类预测Matlab实现

Bayes-GRU-Attention的数据多特征分类预测Matlab实现 目录 Bayes-GRU-Attention的数据多特征分类预测Matlab实现分类效果基本描述程序设计参考资料 分类效果 基本描述 Bayes-GRU-Attention的数据多特征分类预测Matlab实现 MatLab贝叶斯(BO)基于-GRU-注意的数据多特征分类预测(…

网页核心页面设计(第10章)

一、动效设计 1、太阳系 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"width…

ffmpeg: stream_loop报错 Error while filtering: Operation not permitted

问题描述 执行ffmpeg命令的时候&#xff0c;报错&#xff1a;Error while filtering: Operation not permitted 我得命令如下 ffmpeg -framerate 25 -y -i /data/workerspace/mtk/work_home/mtk_202406111543-l9CSU91H1f1b3/tmp/%08d.png -stream_loop -1 -i /data/workerspa…

阿里云虚拟主机ecs镜像如何转移到本地virtualbox上

导出阿里云 ECS 镜像 创建快照:登录阿里云 ECS 控制台,找到对应的 ECS 实例,创建一个快照,等待快照创建完成。创建自定义镜像:基于创建好的快照,创建一个自定义镜像,填写镜像名称和描述等信息。导出镜像:镜像创建完成后,点击 “导出镜像”,并授权访问,将镜像导出到阿…

React18+Next.js13+TS,B端+C端完整业务+技术双闭环 2023年

课程下载&#xff1a;https://download.csdn.net/download/m0_66047725/90155153 课程大小&#xff1a;8.7G 更多资源下载&#xff1a;关注我。 接触过几千名前端学员&#xff0c;发现大部分学员只用过 Vue&#xff0c;但 React 在大厂的使用率非常高&#xff0c;不会 Reac…

《探秘 OpenCV 各版本的奇妙世界》

《探秘 OpenCV 各版本的奇妙世界》 一、OpenCV 简述&#xff08;一&#xff09;OpenCV 是什么&#xff08;二&#xff09;版本更新的意义 二、早期版本回顾&#xff08;一&#xff09;OpenCV 1.x 版本特点&#xff08;二&#xff09;OpenCV 2.x 版本改进&#xff08;三&#xf…