VS2010/MFC 编 程 入 门 之 二 十 一(常用控件:编 辑框 Edit Control) 了 解 了 静 态 文 本 框 , 这 里 要 讲 的 编 辑 框 ( Edit Control) 同 样 是 一 种 很 常 用 的 控 件 ,我 们 可 以 在 编 辑 框 中 输 入 并 编 辑 文 本
在 前 面 加 法 计 算 器 的 例 子 中 已 经 演 示 了 编 辑 框的 基 本 应 用
下 面 具 体 讲 解 编 辑 框 的 使 用
编 辑 框 的 通 知 消 息 编 辑 框 发 生 某 些 事 件 时 会 向 父 窗 口 发 送 通 知 消 息
在 对 话 框 模 板 中 的 编 辑 框 上 点 右 键 ,选 择 “Add Event Handler”, 为编 辑 框 添加 消 息 处理函数时 , 可 以 在 “Message type”列表中 看到这 些 消 息
下 面 简单介绍编 辑 框 的 部分通 知 消 息
EN_CHANGE:编 辑 框 的 内容被用 户改变了 , 与 EN_UPDATE 不同 , 该消 息 是 在 编辑 框 显示 的 正文 被刷新后才发 出的 EN_ERRSPACE:编 辑 框 控 件 无法 申请足够的 动态 内存来满足需要 EN_HSCROLL:用 户在 水平滚动条上 单击鼠标 EN_KILLFOCUS:编 辑 框 失去输 入 焦点 EN_MAXTEXT:输 入 的 字符超过了 规定的 最大字符数
在 没有ES_AUTOHSCROLL 或 ES_AUTOVSCROLL:的 编 辑 框 中 , 当正文 超出了 编 辑 框 的 边框 时 也会 发 出该消 息 EN_SETFOCUS:编 辑 框 获得输 入 焦点 EN_UPDATE:在 编 辑 框 准备显示 改变了 的 正文 时 发 送 该消 息 EN