一聚教程网:一个值得你收藏的教程网站

热门教程

在 运 行 时 刻 创 建 可 改 变 尺 寸 的 控 件

时间:2022-07-02 12:01:47 编辑:袖梨 来源:一聚教程网

我 们 可 以 将 许 多 不 同 的 控 件, 例 如 文 本 框 控 件, 添 加 到Visual Basic 的 窗 体 上。
 在 设 计 期 间, 可 以 调 整 控 件 的 大 小 和 位 置。
 文 本 介 绍 如 何 从 一 个Visual Basic 应 用 程 序 中, 在 运 行 时 刻 修 改 这 些 控 件 的 尺 寸。
运 行 时 刻 重 设 控 件 的 尺 寸 ---- 当 设 计Visual Basic 应 用 程 序 时, 可 以 简 单 地 按 照 需 要 将 控 件 添 加 到 窗 体 上, 例 如, 文 本 框 控 件 为 程 序 提 供 了 一 个 最 小 功 能 的 字 处 理 程 序 的 特 性。
---- 控 件 的 尺 寸 必 须 在 设 计 期 间 设 置。
 然 而, 通 过 使 用 两 个Windows API 函 数:GetWindowLong 以 及SetWindowLong, 我 们 可 以 实 现 在 运 行 时 刻 改 变 一 个 控 件, 例 如 一 个 文 本 框 控 件 的 大 小。
---- 当 将 一 个 控 件, 例 如 一 个 文 本 框 控 件 添 加 到Visual Basic 应 用 程 序 中 时, 本 质 上 是 创 建 了 一 个 新 的 窗 口。
 每 个 在Windows 操 作 系 统 中 被 创 建 的 窗 口 都 具 有 某 种 与 之 相 关 的 风 格 属 性, 例 如, 一 个 文 本 框 控 件 可 能 具 有ES_MULTILINE 的 窗 口 风 格。
 这 告 诉Windows 该 控 件 是 一 个 多 行 编 辑 控 件。
---- 通 常, 一 个 文 本 框 控 件 不 能 在 运 行 时 刻 被 重 设 大 小。
 然 而, 通 过 改 变 控 件 的 风 格 属 性, 用 户 将 能 够 在 程 序 运 行 期 间 调 整 文 本 框 的 物 理 尺 寸。
---- 这 可 以 通 过 调 用GetWindowLong 和SetWindowLong 函 数 来 完 成。
 首 先, 调 用GetWindowLong 函 数 以 提 取 该 文 本 框 控 件 当 前 的 窗 口 风 格 属 性。
 其 次, 可 以 使 用OR 位 操 作 符 为 该 文 本 框 控 件 设 置WS_THICKFRAME 属 性。
 一 个 具 有WS_THICKFRAME 属 性 的 窗 口 会 在 它 的 边 界 绘 制 一 个 粗 框。

热门栏目