编辑框在发生某些事件的时候会向父窗口发送通知消息,我们可以为编辑框添加消息处理函数,现在我们看看编辑框部分消息通知函数:

EN_CHANGE:编辑框的内容被用户改变了,与EN_UPDATE 不同,该消息是在编辑框显示的正文被刷新后才发出的
       EN_ERRSPACE: 编辑框控件无法申请足够的动态内存来满足需要
       EN_HSCROLL: 用户在水平滚动条上单击鼠标
       EN_KILLFOCUS: 编辑框失去输入焦点
       EN_MAXTEXT:输入的字符超过了规定的最大字符数。在没有ES_AUTOHSCROLL 或
       ES_AUTOVSCROLL: 的编辑框中,当正文超出了编辑框的边框时也会发出该消息
       EN_SETFOCUS: 编辑框获得输入焦点
       EN_UPDATE: 在编辑框准备显示改变了的正文时发送该消息
       EN_VSCROLL: 用户在垂直滚动条上单击鼠标

MFC为编辑框提供了CEdit类。编辑框的所有操作都封装到了CEdit类中。

CEdit类的几个主要的成员函数:

int LineFromChar(int nIndex = –1) const; 返回多行编辑框中指定索引的字符所在行的行号(从零开始),只适用于多行编辑框。

int LineIndex(int nLine = –1) const; 返回由nLine指定行的起始字符在编辑框的整个字符串中的索引,只适用于多行编辑框

void GetSel(int& nStartChar,int& nEndChar) const; 获取选择正文的索引范围。nStartChar返回被选择正文的起始索引,nEndChar返回被选择正文的终止索引(不包括在选择范围内)。如果没有选择正文,则两者均为当前插入符的索引。

void SetSel(int nStartChar,int nEndChar,BOOL bNoScroll=FALSE);  选择编辑框中的正文

void ReplaceSel(LPCTSTR lpszNewText,BOOL bCanUndo = FALSE);  用lpszNewText指向的字符串来替换选择的正文。如果bCanUndo为TRUE则替换可以被撤销。

int GetLineCount() const;获取正文的行数,只适用于多行编辑框

int LineLength( int nLine = –1 ) const;获取指定字符索引所在行的字节长度(行尾的回车和换行符不计算在内)。

int GetLine( int nIndex, LPTSTR lpszBuffer ) const;
 int GetLine( int nIndex, LPTSTR lpszBuffer, int nMaxLength ) const; 用来获得指定行的正文(不包括行尾的回车和换行符),只适用于多行编辑框。参数nIndex 是行号,lpszBuffer 指向存放正文的缓冲区,nMaxLength 规定了拷贝的最大字节数。

UINT GetLimitText( ) const;  获取编辑框能够接受的正文的最大字节数。

void LimitText(int nChars = 0);  设置用户在编辑框中可以输入的正文的最大长度(字节数)。如果nChars为0,则最大长度为UINT_MAX个字节。

VC++中的通知消息相关推荐

  1. VC中基于 Windows 的精确定时

    方式一:VC中的WM_TIMER消息映射能进行简单的时间控制.首先调用函数SetTimer()设置定时 间隔,如SetTimer(0,200,NULL)即为设置200ms的时间间隔.然后在应用程序中增 ...

  2. Android中使用Notification在通知栏中显示通知

    场景 App在接收到后台推送的消息后,需要在系统通知栏中显示通知消息,并且点击通知消息跳转到新的页面,并将消息内容传递过去. 效果如下 注: 博客: https://blog.csdn.net/bad ...

  3. 深度解析VC中的消息(上)

    消息是指什么?      消息系统对于一个win32程序来说十分重要,它是一个程序运行的动力源泉.一个消息,是系统定义的一个32位的值,他唯一的定义了一个事件,向Windows发出一个通知,告诉应用程 ...

  4. ASP.NET中实现MSN通知消息功能

    MSN由个很好的功能,就是每当你的MSN好友上线时,MSN会自动在窗体托盘的右下角由下往上弹出消息框来通知你,这个功能十分实用,比如在论坛里,当有新回复你的帖子时,系统会自动弹出消息提示框,又或者在一 ...

  5. 解决微信“聊天界面中的新消息通知”设置按钮不见了问题

    原因 解决微信"聊天界面中的新消息通知"设置按钮不见了问题 解决方法 开启"接收新消息通知"后,"聊天界面中的新消息通知"设置按钮就会出现

  6. VC中的所有WM消息

     windows消息WM_ WM_NULL =$0000; WM_CREATE =$0001; 应用程序创建一个窗口 WM_DESTROY =$0002; 一个窗口被销毁 WM_MOVE =$00 ...

  7. 在蜘蛛表格中实现微信消息通知是这样做到的

    消息通知需求 在很多应用中,各种方式的消息通知是必不可少的功能之一,蜘蛛表格也不例外,涉及消息推送通知的地方很多,总结起来有以下几处: 向管理员用户发送其组织内的重要通知,比如人员被邀请注册.企业账户 ...

  8. 【MFC中处理TTN_NEEDTEXT通知消息】

    在MFC中,工具提示(tooltip)是一种常见的用户界面元素,用于在用户将鼠标悬停在控件上时提供相关信息.当工具提示控件需要显示文本时,它会发送TTN_NEEDTEXT通知消息给父窗口,以便父窗口提 ...

  9. VC中GetLastError()获取错误信息的使用,以及错误代码的含义

    在VC中编写应用程序时,经常需要涉及到错误处理问题.许多函数调用只用TRUE和FALSE来表明函数的运行结果.一旦出现错误,MSDN中往往会指出请用GetLastError()函数来获得错误原因 可问 ...

最新文章

  1. 正确使用stl map的erase方法
  2. TurboMail手机客户端—强大的附件文档阅读能力
  3. 微软正式发布 Azure IoT Central
  4. 使用BAPI批量修改采购信息记录的税率
  5. 十、基于FPGA的PCIE协议介绍(一)
  6. IDEA------自动导包快捷键
  7. 万年历插件软件测试,中华万年历app测试用例.xls
  8. 基于MATLAB的条形码二维码检测系统
  9. python实现最大公约数最小公倍数求法
  10. 换个角度看英语语法,会不会简单些?
  11. 面试杂谈:数组去重和时间复杂度
  12. Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒
  13. 0002数学建模的重要意义
  14. 面试官常问的问题及回答
  15. C#:图标生成小工具
  16. Simditor固定高度,禁止拉伸,开启滚动条效果
  17. LED显示屏技术基本知识
  18. 基于MDK开发的TencentOS-Tiny软件包,快速移植物联网操作系统到Keil中!
  19. 若再斗几合 瑞星杀毒软件升级包
  20. nvm最全面的下载安装教程

热门文章

  1. 艾伟:控件之ViewState
  2. 每位开发人员都应铭记的10句编程谚语 (我超喜欢,转载了)
  3. 某32岁大厂程序员吐槽:简历通过率才30%!大龄韭菜该何去何从?网友:没那么严重,同32岁,简历通过率90%!...
  4. 谈谈近况,谈谈自由职业,谈谈金饭碗
  5. 有程序员称:阿里拼多多什么的跟hw相比,性价比都不高.....元芳,你怎么看?...
  6. Intellij IDEA必备插件,提高效率的“七种武器”!
  7. Dubbo 负载均衡的实现
  8. 25页PPT带你吃透微信、陌陌等著名IM软件设计架构(值得珍藏)
  9. 记录一次生产环境下的jvm内存泄露问题和分析解决过程!
  10. 四次面试:程序员越来越悲催了