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_VSCROLL:用 户在 垂直滚动条上 单击鼠标 编 辑 框 的 创建 MFC 为编 辑 框 提供了 CEdit 类。 编 辑 框 的 所有操作都封装到了 CEdit 类中 。 与 静 态 文 本 框 的 创 建 类 似 , 除 了 可 以 在 对 话 框 模 板 上 拖 进 一 个 编 辑 框 , 然 后 关 联 一 个变 量 或 通 过 API 函 数 使 用 , 也 可 以 在 程 序 中 动 态 创 建 编 辑 框 , 即 调 用 CEdit 类 的 成 员 函数 Create。 Create 成 员 函 数 的 原 型 如 下 : virtual BOOL Create( DWORD dwStyle, const RECT&rect...