V is u a l J + + 6 . 0 基 础

目 录

第 一 部 分 1

V isu a l J + + 6 . 0 基 础 1

第 1 章 创 建 项 目 6

基 于 目 录 的 项 目 7

使 用 W F C 创 建 W ind ow s 应 用 程 序 9

使 用 A p p lic a tio n W iz a rd 创 建 W ind ow s 应 用 程 序 1 3

创 建 动 态 HTM L 应 用 程 序 1 6

创 建 C O M D L L 1 9

编 译 D L L 2 1

导 入 D L L 2 1

创 建 控 件 2 4

编 译 控 件 2 7

创 建 控 制 台 应 用 程 序 2 9

创 建 小 应 用 程 序 3 1

在 Te x t 编 辑 器 中 查 看 代 码 3 3

创 建 空 项 目 3 4

创 建 多 项 目 解 决 方 案 3 7

使 用 P ro je c t E xp lore r 管 理 项 目 4 0

设 置 项 目 选 项 5 4

导 入 V isu a l J + + 1 . 1 版 项 目 6 2

第 2 章 设 计 窗 体 6 4

创 建 窗 体 6 5

管 理 工 具 箱 6 7

添 加 控 件 到 窗 体 中 6 9

添 加 事 件 处 理 程 序 7 0

格 式 化 窗 体 7 2

使 用 P rope r t ie s 窗 口 设 置 属 性 7 4

为 窗 体 创 建 菜 单 7 5

在 窗 体 控 件 中 添 加 工 具 提 示 8 0

代 码 生 成 8 1

第 3 章 编 辑 代 码 8 3

使 用 Te x t 编 辑 器 管 理 文 件 8 3

使 用 语 句 补 全 功 能 编 写 代 码 9 0

使 用 动 态 语 法 检 查 查 找 错 误 1 0 0

从 Te x t 编 辑 器 中 更 新 类 大 纲 1 0 2

使 用 C la ss O u t l in e 管 理 代 码 1 0 8

使 用 W F C C o m pone nt B u i lde r 修 改 组 件 1 1 8

使 用 O b ject B ro w s e r 浏 览 软 件 包 和 库 1 2 3

第 4 章 访 问 数 据 1 3 1

运 行 D a ta fo rm W iz a rd 1 3 2

检 索 记 录 集 1 4 0

使 用 D a ta B inde r 控 件 绑 定 数 据 1 4 2

使 用 D a ta G rid 控 件 绑 定 数 据 1 4 4

格 式 化 数 据 1 4 7

定 位 记 录 1 5 0

第 5 章 向 导 和 生 成 器 简 介 1 5 2

第 6 章 调 试 应 用 程 序 1 5 4

调 试 过 程 1 5 5

基 本 调 试 过 程 1 5 5

调 试 W F C 应 用 程 序 1 7 4

调 试 控 制 台 应 用 程 序 1 7 5

调 试 多 线 程 应 用 程 序 1 7 6

调 试 多 进 程 应 用 程 序 1 7 9

调 试 CO M 对 象 1 8 0

调 试 Ja va 小 应 用 程 序 1 8 5

第 7 章 打 包 和 部 署 项 目 1 8 7

第 8 章 使 用 源 代 码 控 制 管 理 项 目 1 8 9

第 9 章 使 用 JV C 编 译 应 用 程 序 1 9 0

JV C 语 法 说 明 1 9 0

使 用 JV C .E X E 编 译 1 9 2

JV C 命 令 行 选 项 1 9 6

第 10 章 使 用 JV IE W 和 W J V IE W 查 看 应 用 程 序 2 1 0

使 用 JV IE W 查 看 应 用 程 序 2 1 0

JV IE W 命 令 行 选 项 2 1 2

使 用 W J V IE W 查 看 应 用 程 序 2 2 2

W J V IE W 命 令 行 选 项 2 2 4

第 1 章 创 建 项 目

V is u a l J + + 6 . 0 基 础 - 图1V is u a l J + + 6 . 0 基 础 - 图2V is u a l J + + 6 . 0 基 础 - 图3V is u a l J + + 6 . 0 基 础 - 图4项 目 是 组 成 应 用 程 序 的 文 件 集 合 在 V isu a l J + + 中 项 目 是 基 于 目 录 的这 也 就 意 味 着 项 目 是 由 硬 盘 上 的 项 目 目 录 结 构 中 的 文 件 来 定 义 的

V is u a l J + + 6 . 0 基 础 - 图5V is u a l J + + 6 . 0 基 础 - 图6V is u a l J + + 6 . 0 基 础 - 图7V is u a l J + + 6 . 0 基 础 - 图8V is u a l J + + 6 . 0 基 础 - 图9V isu a l J + + 提 供 了 几 种 代 码 模 板 用 来 帮 助 用 户 创 建 项 目 模 板 是 框 架 式 的Ja va 类 它 提 供 基 本 的 代 码 框 架 使 用 这 些 模 板 可 以 创 建 下 列 项 目 类型

  • V is u a l J + + 6 . 0 基 础 - 图10V is u a l J + + 6 . 0 基 础 - 图11V is u a l J + + 6 . 0 基 础 - 图12V is u a l J + + 6 . 0 基 础 - 图13V is u a l J + + 6 . 0 基 础 - 图14V is u a l J + + 6 . 0 基 础 - 图15V is u a l J + + 6 . 0 基 础 - 图16V is u a l J + + 6 . 0 基 础 - 图17V is u a l J + + 6 . 0 基 础 - 图18V is u a l J + + 6 . 0 基 础 - 图19W ind ow s 应 用 程 序 使 用 W ind ow s F ounda t ion C la sse s fo r J a v a W F C W ind ow s 基 础 类 可 以 写 出 具 有 所 有 W ind ow s 特 性 的 应 用 程 序 Ja va 类 扩 展 c o m .m s. w fc .u i . F ro m 并 且 可 以 使 用 F o rm s D e sig n e r 窗 体 设 计器 V is u a l J + + 6 . 0 基 础 - 图20 的 RA D 属 性 来 修 改 窗 体 V isu a l J + + 还 提 供 A p p lic a tio n W iz a rd 应 用 程 序 向 导 V is u a l J + + 6 . 0 基 础 - 图21 来 创 建 W ind ow s 应 用 程 序

  • V is u a l J + + 6 . 0 基 础 - 图22V is u a l J + + 6 . 0 基 础 - 图23V is u a l J + + 6 . 0 基 础 - 图24动 态 HTM L 应 用 程 序 使 用 W F C 类 在 D yn a m ic H T M L 动 态 HTM L

V is u a l J + + 6 . 0 基 础 - 图25V is u a l J + + 6 . 0 基 础 - 图26中 编 程 Ja va 类 扩 展 c o m .m s . w fc .h tm l .D hdoc u m e n t

  • V is u a l J + + 6 . 0 基 础 - 图27V is u a l J + + 6 . 0 基 础 - 图28V is u a l J + + 6 . 0 基 础 - 图29V is u a l J + + 6 . 0 基 础 - 图30CO M D L L 可 以 创 建 一 个 Ja va 类 将 它 封 装 到 一 个 CO M D L L 中 并且 在 任 何 支 持 CO M 的 应 用 程 序 中 使 用 它

  • V is u a l J + + 6 . 0 基 础 - 图31V is u a l J + + 6 . 0 基 础 - 图32控 件 用 户 可 以 使 用 W F C 创 建 自 己 的 控 件 Ja va 类 扩 展

V is u a l J + + 6 . 0 基 础 - 图33V is u a l J + + 6 . 0 基 础 - 图34c o m .m s. w fc .u i . U se r - C o n t ro l 并 且 能 够 在 F o rm s D e sig n e r 中 修 改

  • V is u a l J + + 6 . 0 基 础 - 图35V is u a l J + + 6 . 0 基 础 - 图36Ja va 控 制 台 应 用 程 序 控 制 台 应 用 程 序 具 有 非 图 形 方 式 的 用 户 界 面

V is u a l J + + 6 . 0 基 础 - 图37可 以 使 用 W F C 和 Ja va A P I 中 的 非 图 形 类 来 开 发 程 序

  • V is u a l J + + 6 . 0 基 础 - 图38V is u a l J + + 6 . 0 基 础 - 图39Ja va 小 应 用 程 序 小 应 用 程 序 是 在 HTM L 页 中 运 行 的 应 用 程 序 Ja va

V is u a l J + + 6 . 0 基 础 - 图40V is u a l J + + 6 . 0 基 础 - 图41类 扩 展 ja v a . a pp le t .A pp le t 并 且 主 要 使 用 在 ja v a . a w t 包 中 定 义 的 类

V is u a l J + + 6 . 0 基 础 - 图42用 户 可 以 在 不 使 用 任 何 代 码 模 板 的 情 况 下 创 建 一 个 空 的 项 目

V is u a l J + + 6 . 0 基 础 - 图43V is u a l J + + 6 . 0 基 础 - 图44V is u a l J + + 6 . 0 基 础 - 图45V is u a l J + + 6 . 0 基 础 - 图46V is u a l J + + 6 . 0 基 础 - 图47V is u a l J + + 6 . 0 基 础 - 图48V is u a l J + + 6 . 0 基 础 - 图49V is u a l J + + 6 . 0 基 础 - 图50V is u a l J + + 6 . 0 基 础 - 图51V isu a l J + + 项 目 与 一 个 .v jp 文 件 关 联 它 跟 踪 某 个 项 目 设 置 然 后 每 一 个项 目 包 含 在 一 种 解 决 方 案 中 一 种 解 决 方 案 可 以 包 含 单 一 项 目 或 多 个 项目 并 且 由 一 个 .s ln 文 件 来 标 识 它 们 有 关 如 何 添 加 多 个 项 目 到 一 个 解决 方 案 中 的 信 息 见 本 章 稍 后 一 些 的 创 建 多 项 目 解 决 方 案 一 节

V is u a l J + + 6 . 0 基 础 - 图52V is u a l J + + 6 . 0 基 础 - 图53除 了 创 建 新 项 目 外 还 可 以

  • V is u a l J + + 6 . 0 基 础 - 图54V is u a l J + + 6 . 0 基 础 - 图55V is u a l J + + 6 . 0 基 础 - 图56使 用 P ro je c t E xp lore r 项 目 管 理 器 管 理 项 目

  • V is u a l J + + 6 . 0 基 础 - 图57设 置 项 目 选 项

  • V is u a l J + + 6 . 0 基 础 - 图58从 V isu a l J + + 1 . 1 中 导 入 一 个 项 目

基 于 目 录 的 项 目

V is u a l J + + 6 . 0 基 础 - 图59V is u a l J + + 6 . 0 基 础 - 图60V is u a l J + + 6 . 0 基 础 - 图61V is u a l J + + 6 . 0 基 础 - 图62在 V isu a l J + + 中 项 目 是 基 于 目 录 的 这 也 就 意 味 着 项 目 是 由 硬 盘 上 项目 目 录 结 构 中 的 文 件 来 定 义 的 例 如

  • V is u a l J + + 6 . 0 基 础 - 图63添 加 文 件 或 文 件 夹 到 项 目 中 也 就 是 将 该 项 添 加 到 在 硬 盘 上 的 项 目 目 录结 构 中

  • V is u a l J + + 6 . 0 基 础 - 图64V is u a l J + + 6 . 0 基 础 - 图65V is u a l J + + 6 . 0 基 础 - 图66通 过 文 件 系 统 添 加 文 件 到 项 目 目 录 结 构 中 也 就 是 将 该 文 件 添 加 到 该 项目 中 所 提 供 的 文 件 类 型 在 项 目 过 滤 器 p ro je c t f ilte r V is u a l J + + 6 . 0 基 础 - 图67 中 指 定 V isu a l

V is u a l J + + 6 . 0 基 础 - 图68V is u a l J + + 6 . 0 基 础 - 图69V is u a l J + + 6 . 0 基 础 - 图70V is u a l J + + 6 . 0 基 础 - 图71J+

  • 使 用 过 滤 器 来 确 定 哪 类 文 件 属 于 哪 个 Ja va 项 目 更 多 信 息 见 本 章稍 后 的 项 目 过 滤 器 一 节
  • V is u a l J + + 6 . 0 基 础 - 图72V is u a l J + + 6 . 0 基 础 - 图73V is u a l J + + 6 . 0 基 础 - 图74通 过 文 件 系 统 添 加 文 件 夹 到 项 目 目 录 结 构 中 也 就 是 添 加 该 文 件 夹 到 该项 目 中 在 该 文 件 夹 中 所 有 在 项 目 过 滤 器 中 指 定 文 件 类 型 的 文 件 都添 加 到 该 项 目 中

  • V is u a l J + + 6 . 0 基 础 - 图75V is u a l J + + 6 . 0 基 础 - 图76V is u a l J + + 6 . 0 基 础 - 图77移 动 或 复 制 文 件 或 文 件 夹 到 项 目 中 也 就 是 移 动 或 复 制 该 项 目 到 硬 盘上 反 之 亦 然

  • V is u a l J + + 6 . 0 基 础 - 图78V is u a l J + + 6 . 0 基 础 - 图79V is u a l J + + 6 . 0 基 础 - 图80在 项 目 中 重 命 名 文 件 或 文 件 夹 则 重 命 名 在 硬 盘 上 的 该 项 反 之 亦 然

V is u a l J + + 6 . 0 基 础 - 图81V is u a l J + + 6 . 0 基 础 - 图82V is u a l J + + 6 . 0 基 础 - 图83注 意 当 从 项 目 中 删 除 文 件 或 文 件 夹 时 可 以 选 择 在 硬 盘 上 保 留 该项 或 是 选 择 完 全 删 除 它

V is u a l J + + 6 . 0 基 础 - 图84有 关 基 于 目 录 的 项 目 的 更 多 信 息 见 在 V isu a l S tu d io 在 线 文 档 中 的

V is u a l J + + 6 . 0 基 础 - 图85V is u a l J + + 6 . 0 基 础 - 图86V is u a l J + + 6 . 0 基 础 - 图87D i f fe re nt P ro je c t M ode ls in S ourc e C ode C on tro l

V is u a l J + + 6 . 0 基 础 - 图88V is u a l J + + 6 . 0 基 础 - 图89V is u a l J + + 6 . 0 基 础 - 图90V is u a l J + + 6 . 0 基 础 - 图91V is u a l J + + 6 . 0 基 础 - 图92除 了 项 目 结 构 和 文 件 系 统 之 间 的 关 系 外 项 目 中 Ja va 软 件 包 的 分 层 结 构应 直 接 映 射 到 在 该 项 目 或 文 件 系 统 V is u a l J + + 6 . 0 基 础 - 图93 中 的 文 件 夹 分 层 结 构 在 P ro ject E xp lore r 中 用 户 可 以 选 择 以 下 列 两 种 视 图 之 一 来 显 示 项 目

  • V is u a l J + + 6 . 0 基 础 - 图94V is u a l J + + 6 . 0 基 础 - 图95V is u a l J + + 6 . 0 基 础 - 图96V is u a l J + + 6 . 0 基 础 - 图97V is u a l J + + 6 . 0 基 础 - 图98

    录 视 图 默 认 的 视 图 显 示 一 个 所 有 项 目 子 文 件 夹 的 分 层 结 构 列 表该 结 构 与 在 硬 盘 上 的 项 目 目 录 结 构 一 致 在 项 目 中 的 每 个 Ja va 软 件 包作 为 一 个 子 文 件 夹 显 示

  • V is u a l J + + 6 . 0 基 础 - 图99V is u a l J + + 6 . 0 基 础 - 图100V is u a l J + + 6 . 0 基 础 - 图101V is u a l J + + 6 . 0 基 础 - 图102V is u a l J + + 6 . 0 基 础 - 图103软 件 包 视 图 将 项 目 的 子 文 件 夹 作 为 Ja va 软 件 包 显 示 注 意 软 件 包 视图 只 显 示 .ja v a 文 件 和 包 含 .ja v a 文 件 的 文 件 夹 每 个 显 示 的 文 件 夹 按 照它 的 全 限 定 名 称 列 出 该 项 目 节 点 本 身 认 为 是 默 认 的 软 件 包

V is u a l J + + 6 . 0 基 础 - 图104V is u a l J + + 6 . 0 基 础 - 图105V is u a l J + + 6 . 0 基 础 - 图106V is u a l J + + 6 . 0 基 础 - 图107有 关 如 何 在 P ro je c t E xp lore r 中 设 置 视 图 的 更 多 信 息 见 本 章 稍 后 的 选择 项 目 视 图 一 节

使 用 W F C 创 建 W in d o w s 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图108V is u a l J + + 6 . 0 基 础 - 图109V is u a l J + + 6 . 0 基 础 - 图110V is u a l J + + 6 . 0 基 础 - 图111V is u a l J + + 6 . 0 基 础 - 图112使 用 W F C 用 户 可 以 使 用 Ja va 程 序 语 言 创 建 W ind ow s 应 用 程 序 还 可以 使 用 Fo rm D e sig n e r 窗 体 设 计 器 V is u a l J + + 6 . 0 基 础 - 图113 中 的 RA D 特 性 在 窗 体 上 快 速 放 入控 件 配 置 它 们 的 属 性 并 且 添 加 事 件 处 理 程 序

V is u a l J + + 6 . 0 基 础 - 图114V is u a l J + + 6 . 0 基 础 - 图115V is u a l J + + 6 . 0 基 础 - 图116V is u a l J + + 6 . 0 基 础 - 图117V is u a l J + + 6 . 0 基 础 - 图118V is u a l J + + 6 . 0 基 础 - 图119V is u a l J + + 6 . 0 基 础 - 图120注 意 在 使 用 下 面 列 出 的 过 程 创 建 Windows 应 用 程 序 之 前 关 闭 所有 打 开 的 项 目 [ 在 File 文 件 V is u a l J + + 6 . 0 基 础 - 图121 菜 单 中 单 击 Close All 全 部 关 闭 V is u a l J + + 6 . 0 基 础 - 图122 ]

使 用

W F C 创 建

W in d o w s 应 用 程 序

F ile 菜 单 上

N e w 新 建

单 击 N e w P ro je c t 新 项 目 V is u a l J + + 6 . 0 基 础 - 图123

V is u a l J + + 6 . 0 基 础 - 图124 选 项 卡 上 展 开 V isu a l J + + P ro je c ts 文 件 夹

并 且 单 击

V is u a l J + + 6 . 0 基 础 - 图125V is u a l J + + 6 . 0 基 础 - 图126V is u a l J + + 6 . 0 基 础 - 图127V is u a l J + + 6 . 0 基 础 - 图128V is u a l J + + 6 . 0 基 础 - 图129V is u a l J + + 6 . 0 基 础 - 图130V is u a l J + + 6 . 0 基 础 - 图131A p p lic a tio n s 然 后 选 择 W ind ow s A pp lic a t io n 图 标

  1. V is u a l J + + 6 . 0 基 础 - 图132V is u a l J + + 6 . 0 基 础 - 图133V is u a l J + + 6 . 0 基 础 - 图134在 N a m e 名 称 V is u a l J + + 6 . 0 基 础 - 图135 框 中 输 入 要 创 建 的 项 目 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图136V is u a l J + + 6 . 0 基 础 - 图137V is u a l J + + 6 . 0 基 础 - 图138在 Lo c a t io n 位 置 V is u a l J + + 6 . 0 基 础 - 图139 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e

V is u a l J + + 6 . 0 基 础 - 图140V is u a l J + + 6 . 0 基 础 - 图141 浏 览 V is u a l J + + 6 . 0 基 础 - 图142 按 钮 来 定 位 到 某 个 文 件 夹

  1. V is u a l J + + 6 . 0 基 础 - 图143V is u a l J + + 6 . 0 基 础 - 图144V is u a l J + + 6 . 0 基 础 - 图145单 击 O p e n 打 开 V is u a l J + + 6 . 0 基 础 - 图146 一 个 项 目 的 折 叠 视 图 出 现 在 P ro je c t E xp lore r

  2. V is u a l J + + 6 . 0 基 础 - 图147V is u a l J + + 6 . 0 基 础 - 图148在 P ro je c t E xp lore r 中 扩 展 该 项 目 节 点 一 个 带 有 默 认 文 件 名

V is u a l J + + 6 . 0 基 础 - 图149Fo rm 1 . J a v a 的 文 件 已 经 添 加 到 该 项 目 上

V is u a l J + + 6 . 0 基 础 - 图150V is u a l J + + 6 . 0 基 础 - 图151V is u a l J + + 6 . 0 基 础 - 图152V is u a l J + + 6 . 0 基 础 - 图153V is u a l J + + 6 . 0 基 础 - 图154V is u a l J + + 6 . 0 基 础 - 图155V is u a l J + + 6 . 0 基 础 - 图156V is u a l J + + 6 . 0 基 础 - 图157注 意 在 Project Explore r 中 改 变 这 些 文 件 名 不 会 改 变 在 源 代 码 中与 之 相 关 联 的 类 反 之 亦 然 用 户 必 须 手 工 改 变 旧 名 字 的 所 有 实 例 V is u a l J + + 6 . 0 基 础 - 图158 注 意 可 以 创 建 一 个 空 项 目 并 且 使 用 Form V is u a l J + + 6 . 0 基 础 - 图159 窗 体 V is u a l J + + 6 . 0 基 础 - 图160 模 板 添 加 一个 窗 体 利 用 这 个 两 步 的 过 程 可 以 在 窗 体 创 建 之 前 命 名 该 窗 体 V is u a l J + + 6 . 0 基 础 - 图161

V is u a l J + + 6 . 0 基 础 - 图162V is u a l J + + 6 . 0 基 础 - 图163当 使 用 W ind ow s A pp lic a t io n 模 板 时 Ja va 类 展 开 c o m .m s. w fc .u i . F o rm

V is u a l J + + 6 . 0 基 础 - 图164V is u a l J + + 6 . 0 基 础 - 图165V is u a l J + + 6 . 0 基 础 - 图166V is u a l J + + 6 . 0 基 础 - 图167V is u a l J + + 6 . 0 基 础 - 图168V is u a l J + + 6 . 0 基 础 - 图169V is u a l J + + 6 . 0 基 础 - 图170要 在 Te x t 文 本 V is u a l J + + 6 . 0 基 础 - 图171 编 辑 器 中 查 看 这 些 源 代 码 在 P ro je c t E xp lore r 中 右 击Fo rm 1 . ja v a 在 出 现 的 快 捷 菜 单 中 单 击 V ie w C o d e 查 看 代 码 V is u a l J + + 6 . 0 基 础 - 图172 具 有m a in 方 法 的 程 序 开 始 执 行 in it F o rm 方 法 中 的 代 码 反 应 了 在 Fo rm s D e s ig n e r 中 所 做 的 修 改

在 F o rm s D e s ig ne r中 修 改 窗 体

V is u a l J + + 6 . 0 基 础 - 图173V is u a l J + + 6 . 0 基 础 - 图174V is u a l J + + 6 . 0 基 础 - 图175下 列 过 程 显 示 了 如 何 在 Fo rm s D e sig n e r 中 将 控 件 添 加 到 窗 体 中 只 要 按钮 被 单 击 该 示 例 将 显 示 一 个 列 表 框

将 控 件 添 加 到 窗 体

  1. V is u a l J + + 6 . 0 基 础 - 图176在 P ro je c t E xp lore r 中 的 Fo rm 1 . ja v a 上 双 击 在 F o rm s D e sig n e r 中 打 开 的窗 体

  2. V is u a l J + + 6 . 0 基 础 - 图177V is u a l J + + 6 . 0 基 础 - 图178V is u a l J + + 6 . 0 基 础 - 图179V is u a l J + + 6 . 0 基 础 - 图180V is u a l J + + 6 . 0 基 础 - 图181V is u a l J + + 6 . 0 基 础 - 图182在 T oo lbox 工 具 箱 V is u a l J + + 6 . 0 基 础 - 图183 中 选 择 W F C Co n t ro ls W F C 控 件 V is u a l J + + 6 . 0 基 础 - 图184 选 项 卡 如果 工 具 箱 没 有 显 示 在 V ie w 视 图 V is u a l J + + 6 . 0 基 础 - 图185 菜 单 中 单 击 T oo lbox

  3. V is u a l J + + 6 . 0 基 础 - 图186V is u a l J + + 6 . 0 基 础 - 图187V is u a l J + + 6 . 0 基 础 - 图188V is u a l J + + 6 . 0 基 础 - 图189要 将 列 表 框 添 加 到 窗 体 单 击 工 具 箱 中 的 Lis t B o x 列 表 框 V is u a l J + + 6 . 0 基 础 - 图190 按 钮 然后 单 击 该 窗 体

  4. V is u a l J + + 6 . 0 基 础 - 图191V is u a l J + + 6 . 0 基 础 - 图192V is u a l J + + 6 . 0 基 础 - 图193V is u a l J + + 6 . 0 基 础 - 图194要 将 按 钮 添 加 到 窗 体 单 击 在 工 具 箱 中 的 Bu t to n 按 钮 V is u a l J + + 6 . 0 基 础 - 图195 按 钮 然 后单 击 该 窗 体

设 置 控 件 属 性

  1. V is u a l J + + 6 . 0 基 础 - 图196V is u a l J + + 6 . 0 基 础 - 图197V is u a l J + + 6 . 0 基 础 - 图198V is u a l J + + 6 . 0 基 础 - 图199V is u a l J + + 6 . 0 基 础 - 图200在 窗 体 上 选 择 Bu t to n 控 件 则 在 P rope r t ie s 属 性 V is u a l J + + 6 . 0 基 础 - 图201 窗 口 中 显 示 该 按 钮的 属 性 [ 如 果 P rope r t ie s 窗 口 没 有 显 示 则 单 击 V ie w 菜 单 上 的 P rope r t ie s W ind ow 属 性 窗 口 V is u a l J + + 6 . 0 基 础 - 图202 ]

  2. V is u a l J + + 6 . 0 基 础 - 图203V is u a l J + + 6 . 0 基 础 - 图204V is u a l J + + 6 . 0 基 础 - 图205V is u a l J + + 6 . 0 基 础 - 图206找 到 按 钮 的 te x t 文 本 V is u a l J + + 6 . 0 基 础 - 图207 属 性 并 且 将 该 值 改 变 为 A dd Ite m 添 加 项目 V is u a l J + + 6 . 0 基 础 - 图208

添 加 事 件 处 理 程 序

  1. V is u a l J + + 6 . 0 基 础 - 图209V is u a l J + + 6 . 0 基 础 - 图210也 可 以 使 用 P rope r t ie s 窗 口 来 将 处 理 程 序 添 加 到 控 件 的 事 件 中 单 击 在P rope r t ie s 窗 口 中 的 E v e n tsV is u a l J + + 6 . 0 基 础 - 图211 事 件 V is u a l J + + 6 . 0 基 础 - 图212 工 具 栏 按 钮 来 显 示 该 Bu t to n 控 件 的事 件

  2. V is u a l J + + 6 . 0 基 础 - 图213V is u a l J + + 6 . 0 基 础 - 图214V is u a l J + + 6 . 0 基 础 - 图215V is u a l J + + 6 . 0 基 础 - 图216V is u a l J + + 6 . 0 基 础 - 图217找 到 C lic k 单 击 V is u a l J + + 6 . 0 基 础 - 图218 事 件 并 且 输 入 a d d Ite m C lic k 作 为 将 处 理 该 事 件 的方 法 的 名 字 当 按 下 En te r 键 之 后 Te x t 编 辑 器 打 开 一 个 名 为 a d d Ite m C lic k 的 空 的 事 件 处 理 程 序

  3. V is u a l J + + 6 . 0 基 础 - 图219V is u a l J + + 6 . 0 基 础 - 图220在 a d d Ite m C lic k 事 件 处 理 程 序 的 定 义 里 添 加 下 面 这 一 行 代 码

lis t B ox 1 .addItem (" N ew string . " ) ;

V is u a l J + + 6 . 0 基 础 - 图221V is u a l J + + 6 . 0 基 础 - 图222有 关 在 开 发 环 境 中 修 改 代 码 的 更 多 信 息 见 本 书 的 第 3 章

编 译 并 运 行 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图223当 使 用 W ind ow s A pp lic a t io n 模 板 编 译 项 目 时 将 自 动 创 建 一 个 名 为

V is u a l J + + 6 . 0 基 础 - 图224V is u a l J + + 6 . 0 基 础 - 图225V is u a l J + + 6 . 0 基 础 - 图226P ro je c t N a m e . e xe 的 .e x e 文 件编 译 并 运 行 应 用 程 序

  1. V is u a l J + + 6 . 0 基 础 - 图227V is u a l J + + 6 . 0 基 础 - 图228在 Bu i ld 编 译 V is u a l J + + 6 . 0 基 础 - 图229 菜 单 上 单 击 Bu i ld 在 T a sk L ist 任 务 列 表 V is u a l J + + 6 . 0 基 础 - 图230 中 会

V is u a l J + + 6 . 0 基 础 - 图231V is u a l J + + 6 . 0 基 础 - 图232V is u a l J + + 6 . 0 基 础 - 图233V is u a l J + + 6 . 0 基 础 - 图234出 现 所 有 的 编 译 错 误 或 消 息 在 T a sk L ist 中 的 某 个 错 误 上 双 击 会 将 插入 点 光 标 V is u a l J + + 6 . 0 基 础 - 图235 移 动 到 Te x t 编 辑 器 中 该 错 误 处 V is u a l J + + 6 . 0 基 础 - 图236 改 正 该 错 误 并 且 重 新编 译 应 用 程 序

  1. V is u a l J + + 6 . 0 基 础 - 图237V is u a l J + + 6 . 0 基 础 - 图238要 从 开 发 环 境 中 运 行 该 应 用 程 序 单 击 在 D e bug 调 试 V is u a l J + + 6 . 0 基 础 - 图239 菜 单 上 的 S ta r t

V is u a l J + + 6 . 0 基 础 - 图240V is u a l J + + 6 . 0 基 础 - 图241V is u a l J + + 6 . 0 基 础 - 图242开 始 V is u a l J + + 6 . 0 基 础 - 图243 要 在 命 令 行 中 运 行 该 应 用 程 序 只 需 简 单 地 运 行 这 个 .e x e

V is u a l J + + 6 . 0 基 础 - 图244文 件

  1. V is u a l J + + 6 . 0 基 础 - 图245V is u a l J + + 6 . 0 基 础 - 图246单 击 A dd Ite m 按 钮 一 行 文 本 出 现 在 该 列 表 框 中

  2. V is u a l J + + 6 . 0 基 础 - 图247V is u a l J + + 6 . 0 基 础 - 图248要 关 闭 该 应 用 程 序 单 击 位 于 窗 体 右 上 角 的 W ind ow s C loseV is u a l J + + 6 . 0 基 础 - 图249 关 闭 V is u a l J + + 6 . 0 基 础 - 图250 按钮

V is u a l J + + 6 . 0 基 础 - 图251V is u a l J + + 6 . 0 基 础 - 图252有 关 使 用 F o rm s D e sig n e r 和 创 建 W F C 应 用 程 序 的 更 多 信 息 请 参 见 本 书的 第 2 章 和 第 11 章

使 用 A p p lica tio n W izard 创 建 W in d o w s 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图253V is u a l J + + 6 . 0 基 础 - 图254V is u a l J + + 6 . 0 基 础 - 图255V is u a l J + + 6 . 0 基 础 - 图256A p p lic a tio n W iz a rd 应 用 程 序 向 导 V is u a l J + + 6 . 0 基 础 - 图257 自 动 生 成 使 用 W F C 的 W ind ow s 应用 程 序 并 且 提 供 将 窗 体 与 数 据 库 中 的 字 段 绑 定 的 选 项 还 可 以 为 项 目指 定 封 装 选 项

V is u a l J + + 6 . 0 基 础 - 图258V is u a l J + + 6 . 0 基 础 - 图259V is u a l J + + 6 . 0 基 础 - 图260V is u a l J + + 6 . 0 基 础 - 图261注 意 在 运 行 Applicatio n Wiz ard 之 前 关 闭 所 有 打 开 的 项 目 V is u a l J + + 6 . 0 基 础 - 图262 在File 菜 单 中 单 击 Close All V is u a l J + + 6 . 0 基 础 - 图263

使 用 A p p l ic a t io n W iz a r d 创 建 W in d o w s 应 用 程 序

  1. V is u a l J + + 6 . 0 基 础 - 图264V is u a l J + + 6 . 0 基 础 - 图265在 F ile 菜 单 上 单 击 N e w P ro je c t 新 项 目 V is u a l J + + 6 . 0 基 础 - 图266

  2. V is u a l J + + 6 . 0 基 础 - 图267在 N e w 选 项 卡 上 展 开 V isu al J + + P ro jects 文 件 夹 并 单 击 A p p lic a tio n

V is u a l J + + 6 . 0 基 础 - 图268V is u a l J + + 6 . 0 基 础 - 图269V is u a l J + + 6 . 0 基 础 - 图270应 用 程 序 V is u a l J + + 6 . 0 基 础 - 图271 然 后 选 择 A p p lic a tio n W iz a rd 图 标

  1. V is u a l J + + 6 . 0 基 础 - 图272V is u a l J + + 6 . 0 基 础 - 图273在 N a m e 框 中 输 入 项 目 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图274V is u a l J + + 6 . 0 基 础 - 图275V is u a l J + + 6 . 0 基 础 - 图276V is u a l J + + 6 . 0 基 础 - 图277V is u a l J + + 6 . 0 基 础 - 图278在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e 浏 览 V is u a l J + + 6 . 0 基 础 - 图279按 钮 来 定 位 到 某 个 文 件 夹

5. 单 击 O p e n

打 开 V is u a l J + + 6 . 0 基 础 - 图280

V is u a l J + + 6 . 0 基 础 - 图281

6. 在 W e lc o m e

V is u a l J + + 6 . 0 基 础 - 图282 欢 迎 V is u a l J + + 6 . 0 基 础 - 图283

步 骤 上

可 以 从 下 拉 列 表 中 选 择 某 个 配 置 文 件 [ 如

V is u a l J + + 6 . 0 基 础 - 图284V is u a l J + + 6 . 0 基 础 - 图285V is u a l J + + 6 . 0 基 础 - 图286V is u a l J + + 6 . 0 基 础 - 图287V is u a l J + + 6 . 0 基 础 - 图288V is u a l J + + 6 . 0 基 础 - 图289果 所 需 要 的 配 置 文 件 没 有 列 出 单 击 省 略 号 按 钮 … V is u a l J + + 6 . 0 基 础 - 图290 来 找 到 并 打 开该 配 置 文 件 ] 有 关 配 置 文 件 的 更 多 信 息 参 见 本 书 的 第 5 章

  1. V is u a l J + + 6 . 0 基 础 - 图291V is u a l J + + 6 . 0 基 础 - 图292单 击 N e x t 下 一 步 V is u a l J + + 6 . 0 基 础 - 图293 来 指 定 该 应 用 程 序 的 类 型

    • V is u a l J + + 6 . 0 基 础 - 图294V is u a l J + + 6 . 0 基 础 - 图295选 择 F o rm ba s e d A pp lic a t io n 基 于 窗 体 的 应 用 程 序 来 生 成 W ind ow s

V is u a l J + + 6 . 0 基 础 - 图296基 于 窗 体 的 应 用 程 序

  • V is u a l J + + 6 . 0 基 础 - 图297V is u a l J + + 6 . 0 基 础 - 图298V is u a l J + + 6 . 0 基 础 - 图299V is u a l J + + 6 . 0 基 础 - 图300V is u a l J + + 6 . 0 基 础 - 图301选 择 F o rm ba se d A pp lic a t ion w i th D a ta 带 有 数 据 的 基 于 窗 体 的 应 用程 序 V is u a l J + + 6 . 0 基 础 - 图302 来 生 成 包 含 数 据 绑 定 窗 体 的 W ind ow s 应 用 程 序 该 选 项 启 动D a ta fo rm W iz a rd 数 据 窗 体 向 导 V is u a l J + + 6 . 0 基 础 - 图303 来 引 导 用 户 完 成 指 定 要 绑 定 的数 据 库 和 字 段 的 过 程
  1. V is u a l J + + 6 . 0 基 础 - 图304单 击 N e x t 来 指 定 想 要 添 加 到 窗 体 中 的 特 性

    • V is u a l J + + 6 . 0 基 础 - 图305V is u a l J + + 6 . 0 基 础 - 图306V is u a l J + + 6 . 0 基 础 - 图307V is u a l J + + 6 . 0 基 础 - 图308M e n u 菜 单 向 导 添 加 一 个 预 定 义 的 菜 单 栏

    • V is u a l J + + 6 . 0 基 础 - 图309V is u a l J + + 6 . 0 基 础 - 图310V is u a l J + + 6 . 0 基 础 - 图311V is u a l J + + 6 . 0 基 础 - 图312V is u a l J + + 6 . 0 基 础 - 图313V is u a l J + + 6 . 0 基 础 - 图314V is u a l J + + 6 . 0 基 础 - 图315Ed i t 编 辑 向 导 添 加 一 个 填 充 整 个 窗 口 的 客 户 区 域 的 Ed i t 控 件该 Ed i t 控 件 用 来 创 建 一 个 简 单 的 N o te P a d ( 记 事 本 ) 应 用 程 序

    • V is u a l J + + 6 . 0 基 础 - 图316V is u a l J + + 6 . 0 基 础 - 图317V is u a l J + + 6 . 0 基 础 - 图318V is u a l J + + 6 . 0 基 础 - 图319T oo lba r 工 具 栏 向 导 添 加 一 个 带 有 预 定 义 按 钮 的 工 具 栏

    • V is u a l J + + 6 . 0 基 础 - 图320V is u a l J + + 6 . 0 基 础 - 图321V is u a l J + + 6 . 0 基 础 - 图322V is u a l J + + 6 . 0 基 础 - 图323S ta tu s B a r 状 态 栏 向 导 添 加 一 个 状 态 栏

  2. V is u a l J + + 6 . 0 基 础 - 图324单 击 N e x t 来 指 定 源 代 码 注 释 的 类 型

    • V is u a l J + + 6 . 0 基 础 - 图325V is u a l J + + 6 . 0 基 础 - 图326V is u a l J + + 6 . 0 基 础 - 图327V is u a l J + + 6 . 0 基 础 - 图328V is u a l J + + 6 . 0 基 础 - 图329J a v a doc C o m m e nt J a v a doc 注 释 向 导 将 J a v a doc 注 释 添 加 到 所 有类 和 它 们 的 成 员 中 这 些 注 释 提 供 有 关 生 成 代 码 的 有 用 信 息

    • V is u a l J + + 6 . 0 基 础 - 图330V is u a l J + + 6 . 0 基 础 - 图331V is u a l J + + 6 . 0 基 础 - 图332V is u a l J + + 6 . 0 基 础 - 图333V is u a l J + + 6 . 0 基 础 - 图334T O D O C o m m e n t TO D O 注 释 向 导 在 能 够 修 改 代 码 或 增 加 的 代码 将 增 强 应 用 程 序 的 地 方 添 加 TO D O 注 释 TO D O 注 释 能 在 T a sk L ist 窗 口 中 查 看

    • V is u a l J + + 6 . 0 基 础 - 图335V is u a l J + + 6 . 0 基 础 - 图336V is u a l J + + 6 . 0 基 础 - 图337V is u a l J + + 6 . 0 基 础 - 图338V is u a l J + + 6 . 0 基 础 - 图339V is u a l J + + 6 . 0 基 础 - 图340S a m p le F u n c tio n a lity C o m m e n t 样 本 功 能 注 释 向 导 为 其 所 插 入 的代 码 加 上 注 释 这 些 注 释 提 供 有 关 插 入 代 码 的 作 用 并 指 出 哪 些 代码 是 向 导 自 动 生 成 的

  3. V is u a l J + + 6 . 0 基 础 - 图341单 击

    N e x t 来 指 定 封 装 选 项

    • V is u a l J + + 6 . 0 基 础 - 图342V is u a l J + + 6 . 0 基 础 - 图343V is u a l J + + 6 . 0 基 础 - 图344V is u a l J + + 6 . 0 基 础 - 图345C la ss f i le 类 文 件 向 导 不 将 该 项 目 放 入 任 何 类 型 的 封 装 文 件 中

V is u a l J + + 6 . 0 基 础 - 图346V is u a l J + + 6 . 0 基 础 - 图347如 果 想 要 使 用 除 了 封 装 以 外 的 方 法 来 发 布 应 用 程 序 则 选 择 该 选项

  • V is u a l J + + 6 . 0 基 础 - 图348V is u a l J + + 6 . 0 基 础 - 图349V is u a l J + + 6 . 0 基 础 - 图350V is u a l J + + 6 . 0 基 础 - 图351V is u a l J + + 6 . 0 基 础 - 图352V is u a l J + + 6 . 0 基 础 - 图353V is u a l J + + 6 . 0 基 础 - 图354EX E f i le EX E 文 件 当 编 译 项 目 时 创 建 一 个 .e x e 文 件 如 果 想要 创 建 能 够 用 来 运 行 应 用 程 序 的 单 独 的 文 件 选 择 该 选 项

  • V is u a l J + + 6 . 0 基 础 - 图355V is u a l J + + 6 . 0 基 础 - 图356V is u a l J + + 6 . 0 基 础 - 图357V is u a l J + + 6 . 0 基 础 - 图358V is u a l J + + 6 . 0 基 础 - 图359V is u a l J + + 6 . 0 基 础 - 图360V is u a l J + + 6 . 0 基 础 - 图361V is u a l J + + 6 . 0 基 础 - 图362C a b ine t ( C A B ) f i le CA B 文 件 当 编 译 项 目 时 创 建 一 个 .c a b 文件 .c a b 文 件 是 包 含 项 目 中 所 有 重 要 信 息 的 压 缩 文 件 如 果 想 要 通过 In te rn e t 发 布 应 用 程 序 选 择 该 选 项

  • V is u a l J + + 6 . 0 基 础 - 图363V is u a l J + + 6 . 0 基 础 - 图364V is u a l J + + 6 . 0 基 础 - 图365V is u a l J + + 6 . 0 基 础 - 图366V is u a l J + + 6 . 0 基 础 - 图367D e p loy to ( U R L ) 发 布 到 可 以 定 义 一 个 UR L 来 发 布 应 用 程 序在 编 辑 框 中 指 定 UR L

  1. V is u a l J + + 6 . 0 基 础 - 图368单 击

    N e x t 查 看 应 用 程 序 的 摘 要

    • V is u a l J + + 6 . 0 基 础 - 图369V is u a l J + + 6 . 0 基 础 - 图370V is u a l J + + 6 . 0 基 础 - 图371V is u a l J + + 6 . 0 基 础 - 图372V is u a l J + + 6 . 0 基 础 - 图373V is u a l J + + 6 . 0 基 础 - 图374要 查 看 自 己 的 设 置 单 击 V ie w R e port 查 看 报 告 要 保 存 该 报 告单 击 V ie w R e port 对 话 框 中 的 Sa v e 保 存 V is u a l J + + 6 . 0 基 础 - 图375 按 钮

    • V is u a l J + + 6 . 0 基 础 - 图376V is u a l J + + 6 . 0 基 础 - 图377V is u a l J + + 6 . 0 基 础 - 图378V is u a l J + + 6 . 0 基 础 - 图379V is u a l J + + 6 . 0 基 础 - 图380V is u a l J + + 6 . 0 基 础 - 图381V is u a l J + + 6 . 0 基 础 - 图382要 保 存 这 些 设 置 到 已 存 在 的 配 置 文 件 从 下 拉 列 表 中 选 择 该 配 置 文件 要 保 存 这 些 设 置 到 一 个 新 的 配 置 文 件 中 单 击 省 略 号 按 钮 … V is u a l J + + 6 . 0 基 础 - 图383来 指 定 文 件 名 有 关 配 置 文 件 的 更 多 的 信 息 参 见 本 书 的 第 5 章 V is u a l J + + 6 . 0 基 础 - 图384

  2. V is u a l J + + 6 . 0 基 础 - 图385V is u a l J + + 6 . 0 基 础 - 图386

    击 Fin ish 完 成 V is u a l J + + 6 . 0 基 础 - 图387 按 钮 来 创 建 该 项 目 应 用 程 序 在 F o rm s D e sig n e r

V is u a l J + + 6 . 0 基 础 - 图388中 被 打 开

编 译 并 运 行 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图389V is u a l J + + 6 . 0 基 础 - 图390当 编 译 了 应 用 程 序 之 后 就 可 以 从 程 序 开 发 环 境 中 运 行 它编 译 并 运 行 应 用 程 序

  1. V is u a l J + + 6 . 0 基 础 - 图391V is u a l J + + 6 . 0 基 础 - 图392V is u a l J + + 6 . 0 基 础 - 图393V is u a l J + + 6 . 0 基 础 - 图394V is u a l J + + 6 . 0 基 础 - 图395V is u a l J + + 6 . 0 基 础 - 图396V is u a l J + + 6 . 0 基 础 - 图397V is u a l J + + 6 . 0 基 础 - 图398在 Bu i ld 编 译 V is u a l J + + 6 . 0 基 础 - 图399 菜 单 上 单 击 Bu i ld 在 T a sk L ist 任 务 列 表 V is u a l J + + 6 . 0 基 础 - 图400 中 会出 现 所 有 的 编 译 错 误 或 消 息 在 T a sk L ist 中 的 某 个 错 误 上 双 击 会 将 插入 点 光 标 V is u a l J + + 6 . 0 基 础 - 图401 移 动 到 Te x t 编 辑 器 中 该 错 误 处 V is u a l J + + 6 . 0 基 础 - 图402 改 正 该 错 误 并 且 重 新编 译 应 用 程 序

  2. V is u a l J + + 6 . 0 基 础 - 图403V is u a l J + + 6 . 0 基 础 - 图404要 从 开 发 环 境 中 运 行 该 应 用 程 序 单 击 在 D e bug 调 试 V is u a l J + + 6 . 0 基 础 - 图405 菜 单 上 的 S ta r t

V is u a l J + + 6 . 0 基 础 - 图406V is u a l J + + 6 . 0 基 础 - 图407V is u a l J + + 6 . 0 基 础 - 图408开 始 V is u a l J + + 6 . 0 基 础 - 图409 要 在 命 令 行 中 运 行 该 应 用 程 序 只 需 简 单 地 运 行 这 个 .e x e

V is u a l J + + 6 . 0 基 础 - 图410文 件

  1. V is u a l J + + 6 . 0 基 础 - 图411V is u a l J + + 6 . 0 基 础 - 图412V is u a l J + + 6 . 0 基 础 - 图413单 击 位 于 窗 体 右 上 角 的 W ind ow s C lose 关 闭 V is u a l J + + 6 . 0 基 础 - 图414 按 钮 关 闭 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图415V is u a l J + + 6 . 0 基 础 - 图416V is u a l J + + 6 . 0 基 础 - 图417V is u a l J + + 6 . 0 基 础 - 图418V is u a l J + + 6 . 0 基 础 - 图419有 关 创 建 W ind ow s 应 用 程 序 的 更 多 信 息 还 有 一 个 显 示 如 何 在 Fo rm s D e s ig n e r 中 修 改 窗 体 的 简 单 的 例 子 见 本 章 前 面 的 使 用 W F C 创 建W ind ow s 应 用 程 序 一 节

创 建 动 态 H T M L 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图420V is u a l J + + 6 . 0 基 础 - 图421V is u a l J + + 6 . 0 基 础 - 图422V is u a l J + + 6 . 0 基 础 - 图423V is u a l J + + 6 . 0 基 础 - 图424V is u a l J + + 6 . 0 基 础 - 图425V is u a l J + + 6 . 0 基 础 - 图426W F C 隐 藏 了 在 In te rn e t E xp lore r 4 .0 中 实 现 的 D yn a m ic H T M L 动 态HTM L V is u a l J + + 6 . 0 基 础 - 图427 对 象 模 型 当 使 用 C ode - B e h ind H T M L 模 板 创 建 DH T M L 应 用 程序 时 Ja va 类 展 开 c o m .m s. w fc .h tm l .D h D o c u m e n t 并 且 作 为 一 个 CO M 对 象 寄 放 在 HTM L 页 上 使 用 在 c o m .m s. w fc .h tm l 软 件 包 中 的 其 他 类 用 户 可 以 在 HTM L 页 上 操 作 元 素

V is u a l J + + 6 . 0 基 础 - 图428V is u a l J + + 6 . 0 基 础 - 图429V is u a l J + + 6 . 0 基 础 - 图430V is u a l J + + 6 . 0 基 础 - 图431注 意 在 运 行 Applicatio n Wiz ard 之 前 关 闭 所 有 打 开 的 项 目 V is u a l J + + 6 . 0 基 础 - 图432 在File 菜 单 中 单 击 Close All V is u a l J + + 6 . 0 基 础 - 图433

创 建 DH T M L 应 用 程 序

  1. V is u a l J + + 6 . 0 基 础 - 图434在 F ile 菜 单 上 单 击 N e w P ro je c t 命 令

  2. V is u a l J + + 6 . 0 基 础 - 图435V is u a l J + + 6 . 0 基 础 - 图436V is u a l J + + 6 . 0 基 础 - 图437在 N e w 选 项 卡 上 展 开 V isu a l J + + P ro je c ts 文 件 夹 并 单 击 W e b P a g e s

V is u a l J + + 6 . 0 基 础 - 图438然 后 选 择 C ode - B e h ind H T M L 图 标

  1. V is u a l J + + 6 . 0 基 础 - 图439在 N a m e 框 中 输 入 项 目 的 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图440V is u a l J + + 6 . 0 基 础 - 图441V is u a l J + + 6 . 0 基 础 - 图442在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e 按 钮 来 定位 到 某 个 文 件 夹

  3. V is u a l J + + 6 . 0 基 础 - 图443V is u a l J + + 6 . 0 基 础 - 图444单 击 O p e n 一 个 项 目 的 折 叠 视 图 出 现 在 P ro je c t E xp lore r 中

  4. V is u a l J + + 6 . 0 基 础 - 图445V is u a l J + + 6 . 0 基 础 - 图446V is u a l J + + 6 . 0 基 础 - 图447V is u a l J + + 6 . 0 基 础 - 图448在 P ro je c t E xp lore r 中 展 开 该 项 目 的 节 点 带 有 默 认 名 字 C la ss1 . ja v a 的 Ja va 源 文 件 已 经 添 加 到 该 项 目 中 还 有 一 个 名 为 P a g e 1 .h tm 的 HTM L 页

V is u a l J + + 6 . 0 基 础 - 图449V is u a l J + + 6 . 0 基 础 - 图450V is u a l J + + 6 . 0 基 础 - 图451V is u a l J + + 6 . 0 基 础 - 图452V is u a l J + + 6 . 0 基 础 - 图453V is u a l J + + 6 . 0 基 础 - 图454V is u a l J + + 6 . 0 基 础 - 图455V is u a l J + + 6 . 0 基 础 - 图456V is u a l J + + 6 . 0 基 础 - 图457注 意 将 文 件 Class1.jav a 改 名 并 不 会 改 变 在 源 代 码 中 与 其 关 联 的类 名 称 反 之 亦 然 用 户 必 须 手 工 改 变 旧 名 字 的 所 有 实 例 [ 注 意 可以 创 建 一 个 空 项 目 并 且 使 用 Class 类 V is u a l J + + 6 . 0 基 础 - 图458 模 板 添 加 一 个 类 这 两 步 过程 允 许 用 户 在 创 建 之 前 命 名 该 类 无 论 如 何 Class 模 板 并 不 为DHTML 类 提 供 基 本 代 码 框 架 ]

在 Te x t编 辑 器 中 查 看 代 码

V is u a l J + + 6 . 0 基 础 - 图459V is u a l J + + 6 . 0 基 础 - 图460C ode - B e h ind H T M L 模 板 已 经 提 供 了 一 些 样 本 功 能 用 户 可 以 在 Te x t 编辑 器 中 查 看 这 些 样 本 代 码

V is u a l J + + 6 . 0 基 础 - 图461在 DH T M L 类 中 查 看 这 些 简 单 代 码

  • V is u a l J + + 6 . 0 基 础 - 图462V is u a l J + + 6 . 0 基 础 - 图463要 查 看 这 些 代 码 在 P ro je c t E xp lore r 中 双 击 C la ss1 . ja v a

V is u a l J + + 6 . 0 基 础 - 图464V is u a l J + + 6 . 0 基 础 - 图465V is u a l J + + 6 . 0 基 础 - 图466V is u a l J + + 6 . 0 基 础 - 图467V is u a l J + + 6 . 0 基 础 - 图468V is u a l J + + 6 . 0 基 础 - 图469in it F o rm 方 法 用 于 初 始 化 代 码 如 在 类 中 绑 定 元 素 到 HTM L 页 上 现 有的 元 素 和 创 建 新 元 素 等 本 示 例 实 现 将 名 为 boundT e x t 的 D h T e x t 对 象绑 定 到 P a g e 1 .h tm 页 上 现 有 的 元 素 < S P A N id = b indT e x t> B ound Te x t< /S P AN > V is u a l J + + 6 . 0 基 础 - 图470 这 是 通 过 首 先 调 用 boundT e x t .se t Id(" b indT e x t") 然 后调 用 se t B oundE le m e n ts 来 完 成 的 这 个 示 例 还 使 用 se t N ew E lem en ts 方法 添 加 新 的 D h T e x t 对 象 到 该 文 档

V is u a l J + + 6 . 0 基 础 - 图471V is u a l J + + 6 . 0 基 础 - 图472有 关 在 开 发 环 境 中 如 何 修 改 代 码 的 信 息 见 本 书 的 第 3 章

编 译 并 运 行 DHT M L 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图473V is u a l J + + 6 . 0 基 础 - 图474V is u a l J + + 6 . 0 基 础 - 图475V is u a l J + + 6 . 0 基 础 - 图476V is u a l J + + 6 . 0 基 础 - 图477因 为 C la ss1 作 为 CO M 对 象 寄 放 在 HTM L 页 上 项 目 必 须 封 装 进 一 个 .c a b 文 件 中 通 过 使 用 C ode - B e h ind H T M L 模 板 在 编 译 项 目 时 将 自 动 创建 名 为 P ro jec t N a m e 的 .c a b 文 件

  • V is u a l J + + 6 . 0 基 础 - 图478V is u a l J + + 6 . 0 基 础 - 图479V is u a l J + + 6 . 0 基 础 - 图480旦 已 经 编 译 了 项 目 用 户 就 可 以 从 开 发 环 境 启 动 关 联 的 HTM L 页 或只 需 在 浏 览 器 中 打 开 HTM L 页

编 译 并 运 行 DH T M L 应 用 程 序

  1. V is u a l J + + 6 . 0 基 础 - 图481V is u a l J + + 6 . 0 基 础 - 图482V is u a l J + + 6 . 0 基 础 - 图483V is u a l J + + 6 . 0 基 础 - 图484V is u a l J + + 6 . 0 基 础 - 图485V is u a l J + + 6 . 0 基 础 - 图486V is u a l J + + 6 . 0 基 础 - 图487在 Bu i ld 编 译 V is u a l J + + 6 . 0 基 础 - 图488 菜 单 上 单 击 Bu i ld 在 T a sk L ist 任 务 列 表 V is u a l J + + 6 . 0 基 础 - 图489 中 会出 现 所 有 的 编 译 错 误 或 消 息 在 T a sk L ist 中 的 某 个 错 误 上 双 击 会 将 插入 点 光 标 V is u a l J + + 6 . 0 基 础 - 图490 移 动 到 Te x t 编 辑 器 中 该 错 误 处 V is u a l J + + 6 . 0 基 础 - 图491 改 正 该 错 误 并 且 重 新

V is u a l J + + 6 . 0 基 础 - 图492编 译 应 用 程 序

  1. V is u a l J + + 6 . 0 基 础 - 图493V is u a l J + + 6 . 0 基 础 - 图494V is u a l J + + 6 . 0 基 础 - 图495要 从 运 行 开 发 环 境 中 运 行 该 应 用 程 序 在 D e bug 菜 单 中 单 击 S ta r t ( 开 始 ) 命 令 In te rn e t E xp lore r 启 动 并 且 P a g e 1 .h tm 从 DH T M L 类 中 显 示 该 元素

V is u a l J + + 6 . 0 基 础 - 图496V is u a l J + + 6 . 0 基 础 - 图497有 关 使 用 DH T M L 的 更 多 信 息 见 本 书 的 第 14 章

创 建 CO M D L L

V is u a l J + + 6 . 0 基 础 - 图498V is u a l J + + 6 . 0 基 础 - 图499V is u a l J + + 6 . 0 基 础 - 图500当 Ja va 类 封 装 到 CO M D L L 中 时 它 可 以 被 任 何 支 持 CO M 的 应 用 程 序所 使 用 在 类 中 定 义 的 所 有 公 共 方 法 通 过 CO M 接 口 展 示 出 来

V is u a l J + + 6 . 0 基 础 - 图501V is u a l J + + 6 . 0 基 础 - 图502V is u a l J + + 6 . 0 基 础 - 图503V is u a l J + + 6 . 0 基 础 - 图504注 意 在 运 行 Applicatio n Wiz ard 之 前 关 闭 所 有 打 开 的 项 目 V is u a l J + + 6 . 0 基 础 - 图505 在File 菜 单 中 单 击 Close All V is u a l J + + 6 . 0 基 础 - 图506

创 建 CO M D L L

  1. V is u a l J + + 6 . 0 基 础 - 图507在 F ile 菜 单 上 单 击 N e w P ro je c t 命 令

  2. V is u a l J + + 6 . 0 基 础 - 图508V is u a l J + + 6 . 0 基 础 - 图509V is u a l J + + 6 . 0 基 础 - 图510在 N e w 选 项 卡 上 展 开 V isu a l J + + P ro je c ts 文 件 夹 并 单 击 W e b P a g e s

V is u a l J + + 6 . 0 基 础 - 图511然 后 选 择 CO M D L L 图 标

  1. V is u a l J + + 6 . 0 基 础 - 图512在 N a m e 框 中 输 入 项 目 的 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图513V is u a l J + + 6 . 0 基 础 - 图514V is u a l J + + 6 . 0 基 础 - 图515在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e 按 钮 来 定位 到 某 个 文 件 夹

  3. V is u a l J + + 6 . 0 基 础 - 图516V is u a l J + + 6 . 0 基 础 - 图517单 击 O p e n 一 个 项 目 的 折 叠 视 图 出 现 在 P ro je c t E xp lore r 中

  4. V is u a l J + + 6 . 0 基 础 - 图518V is u a l J + + 6 . 0 基 础 - 图519在 P ro je c t E xp lore r 中 展 开 该 项 目 的 节 点 带 有 默 认 的 名 字 C la ss1 . ja v a

V is u a l J + + 6 . 0 基 础 - 图520文 件 已 经 添 加 到 该 项 目 中

V is u a l J + + 6 . 0 基 础 - 图521V is u a l J + + 6 . 0 基 础 - 图522V is u a l J + + 6 . 0 基 础 - 图523V is u a l J + + 6 . 0 基 础 - 图524V is u a l J + + 6 . 0 基 础 - 图525V is u a l J + + 6 . 0 基 础 - 图526V is u a l J + + 6 . 0 基 础 - 图527V is u a l J + + 6 . 0 基 础 - 图528V is u a l J + + 6 . 0 基 础 - 图529注 意 将 该 文 件 改 名 并 不 会 改 变 在 源 代 码 中 与 其 关 联 的 类 名 称 反之 亦 然 必 须 手 工 改 变 旧 名 字 的 所 有 实 例 [ 注 意 可 以 创 建 一 个 空 项目 并 且 使 用 Class 类 V is u a l J + + 6 . 0 基 础 - 图530 模 板 添 加 一 个 类 这 两 步 过 程 允 许 用 户 在 创建 之 前 命 名 该 类 无 论 如 何 Class 模 板 并 不 为 COM DLL 类 提 供 基 本代 码 框 架 ]

在 Te x t编 辑 器 中 添 加 代 码

V is u a l J + + 6 . 0 基 础 - 图531在 P ro je c t E xp lore r 中 双 击 C la ss1 . ja v a 可 以 查 看 生 成 的 源 代 码

V is u a l J + + 6 . 0 基 础 - 图532V is u a l J + + 6 . 0 基 础 - 图533V is u a l J + + 6 . 0 基 础 - 图534V is u a l J + + 6 . 0 基 础 - 图535V is u a l J + + 6 . 0 基 础 - 图536@ c o m , re g iste r 指 令 为 类 指 定 一 个 GU ID 还 可 以 添 加 onC O M R e g is te r 方法 到 类 中 该 方 法 当 D L L 注 册 时 自 动 调 用 用 户 可 以 使 用 该 方 法 来 执 行附 加 的 注 册 如 创 建 任 何 D L L 所 需 要 的 定 制 注 册 表 键

V is u a l J + + 6 . 0 基 础 - 图537下 列 过 程 显 示 了 如 何 添 加 构 造 器 并 创 建 一 个 显 示 消 息 框 的 方 法添 加 代 码 到 类 中

  • V is u a l J + + 6 . 0 基 础 - 图538在 类

    声 明 中 插 入 下 列 代 码

pu b lic c la s s 1 ( )

{

}

p u b lic v o id s h o w D ia lo g ( )

{

co m .m s w fc.ui.M essage B o x .show (" H e llo , W o r ld!" , " C O M " ) ;

}

V is u a l J + + 6 . 0 基 础 - 图539V is u a l J + + 6 . 0 基 础 - 图540有 关 在 开 发 环 境 中 修 改 代 码 的 更 多 信 息 见 本 书 第 3 章

编 译 D L L

V is u a l J + + 6 . 0 基 础 - 图541V is u a l J + + 6 . 0 基 础 - 图542当 编 译 项 目 时 D L L 和 类 型 库 分 别 名 为 P ro jec t N a m e . d l l 和

V is u a l J + + 6 . 0 基 础 - 图543P ro jec t N a m e . t lb V is u a l J + + 6 . 0 基 础 - 图544 将 自 动 创 建 并 注 册 到 计 算 机 上

创 建 DL L

  • V is u a l J + + 6 . 0 基 础 - 图545V is u a l J + + 6 . 0 基 础 - 图546V is u a l J + + 6 . 0 基 础 - 图547V is u a l J + + 6 . 0 基 础 - 图548V is u a l J + + 6 . 0 基 础 - 图549

    Bu i ld 菜 单 上 单 击 Bu i ld 命 令 所 有 编 译 错 误 或 信 息 出 现 在 T a sk list 中 在 T a sk list 中 的 错 误 上 双 击 可 以 将 插 入 点 移 动 到 Te x t 编 辑 器 中 的错 误 上 V is u a l J + + 6 . 0 基 础 - 图550 改 正 错 误 并 重 新 编 译

导 入 D L L

  • V is u a l J + + 6 . 0 基 础 - 图551V is u a l J + + 6 . 0 基 础 - 图552V is u a l J + + 6 . 0 基 础 - 图553V is u a l J + + 6 . 0 基 础 - 图554V is u a l J + + 6 . 0 基 础 - 图555旦 D L L 注 册 了 它 就 能 够 被 任 何 支 持 CO M 的 应 用 程 序 调 用 下 列 过程 显 示 如 何 导 入 D L L 到 其 他 V isu a l J + + 项 目 中 该 示 例 创 建 一 个 W F C 窗 体 在 单 击 该 窗 体 时 调 用 show D ia log 方 法

创 建 W F C 应 用 程 序

  1. V is u a l J + + 6 . 0 基 础 - 图556单 击 F ile 菜 单 中 的 C lo se A l l 命 令 来 关 闭 D L L 项 目

  2. V is u a l J + + 6 . 0 基 础 - 图557V is u a l J + + 6 . 0 基 础 - 图558V is u a l J + + 6 . 0 基 础 - 图559V is u a l J + + 6 . 0 基 础 - 图560V is u a l J + + 6 . 0 基 础 - 图561V is u a l J + + 6 . 0 基 础 - 图562要 创 建 一 个 新 项 目 单 击 F ile 菜 单 中 的 N e w P ro je c t 命 令 在 N e w 选项 卡 上 展 开 V isu al J + + P ro jects 文 件 夹 并 单 击 A p p lic a tio n s 然 后选 择 W ind ow s A pp lic a t io n 图 标

  3. V is u a l J + + 6 . 0 基 础 - 图563V is u a l J + + 6 . 0 基 础 - 图564V is u a l J + + 6 . 0 基 础 - 图565V is u a l J + + 6 . 0 基 础 - 图566在 N a m e 框 中 输 入 项 目 的 名 称 在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目的 路 径 或 单 击 B ro w s e 按 钮 来 定 位 到 某 个 文 件 夹

  4. V is u a l J + + 6 . 0 基 础 - 图567V is u a l J + + 6 . 0 基 础 - 图568V is u a l J + + 6 . 0 基 础 - 图569单 击 O p e n 在 P ro je c t E xp lore r 中 展 开 该 项 目 节 点 一 个 带 有 默 认 的 文件 名 Fo rm 1 . ja v a 的 文 件 已 经 添 加 到 项 目 中

导 入 DL L

  1. V is u a l J + + 6 . 0 基 础 - 图570V is u a l J + + 6 . 0 基 础 - 图571V is u a l J + + 6 . 0 基 础 - 图572V is u a l J + + 6 . 0 基 础 - 图573V is u a l J + + 6 . 0 基 础 - 图574在 P ro je c t E xp lore r 中 右 击 新 项 目 的 名 称 在 快 捷 菜 单 上 指 向 Ad d 添加 V is u a l J + + 6 . 0 基 础 - 图575 然 后 单 击 A dd C O M W ra ppe r [ 添 加 CO M 封 装 (W ra p p e r)]

  2. V is u a l J + + 6 . 0 基 础 - 图576V is u a l J + + 6 . 0 基 础 - 图577V is u a l J + + 6 . 0 基 础 - 图578C O M W ra ppe rs CO M 封 装 V is u a l J + + 6 . 0 基 础 - 图579 对 话 框 列 出 了 注 册 到 计 算 机 上 的 类 型 库列 表 选 择 在 前 面 创 建 的 D L L 项 目 的 名 称

  3. V is u a l J + + 6 . 0 基 础 - 图580单 击 OK

V is u a l J + + 6 . 0 基 础 - 图581V is u a l J + + 6 . 0 基 础 - 图582V is u a l J + + 6 . 0 基 础 - 图583V is u a l J + + 6 . 0 基 础 - 图584V is u a l J + + 6 . 0 基 础 - 图585V is u a l J + + 6 . 0 基 础 - 图586V is u a l J + + 6 . 0 基 础 - 图587V is u a l J + + 6 . 0 基 础 - 图588D L L 作 为 一 个 子 文 件 夹 导 入 到 新 项 目 中 该 文 件 夹 包 含 两 个 .ja v a 文 件C la ss1 . ja v a 和 c la s s 1_D ispa tc h .ja v a C la ss1 实 现 C la ss 1_D ispa tc h 接 口它 列 出 D L L 中 C la ss1 对 象 的 公 共 方 法 要 访 问 这 些 方 法 使 用 一 个C la ss 1_D is pa tc h 对 象 来 实 例 化 C la ss1 在 下 列 过 程 中 将 演 示 这 些 内 容

修 改 W F C 窗 体

  1. V is u a l J + + 6 . 0 基 础 - 图589V is u a l J + + 6 . 0 基 础 - 图590在 P ro je c t E xp lore r 展 开 项 目 节 点 在 P ro je c t E xp lore r 中 双 击

V is u a l J + + 6 . 0 基 础 - 图591Fo rm 1 . ja v a 来 在 F o rm s D e sig n e r 中 打 开 它

  1. V is u a l J + + 6 . 0 基 础 - 图592V is u a l J + + 6 . 0 基 础 - 图593V is u a l J + + 6 . 0 基 础 - 图594在 P rope r t ie s 窗 口 中 单 击 E v e n ts V is u a l J + + 6 . 0 基 础 - 图595 事 件 V is u a l J + + 6 . 0 基 础 - 图596 工 具 栏 按 钮 来 显 示 该 窗 体 的 事件 如 果 P rope r t ie s 窗 口 没 有 显 示 在 V ie w 菜 单 中 单 击 P rope r t ie s W ind ow s 命 令 V is u a l J + + 6 . 0 基 础 - 图597

  2. V is u a l J + + 6 . 0 基 础 - 图598V is u a l J + + 6 . 0 基 础 - 图599V is u a l J + + 6 . 0 基 础 - 图600找 到 C lic k 事 件 并 输 入 fo rm C l ic k 作 为 将 处 理 该 事 件 的 方 法 名 当 按 下回 车 键 之 后 Te x t 编 辑 器 打 开 一 个 名 为 fo rm C l ic k 的 空 的 事 件 处 理 程序

  3. V is u a l J + + 6 . 0 基 础 - 图601转 到 该 文 件 的 开 始 部 分 并 且 添 加 下 列 im port 语 句

im p o r t DL L P r o je c t Na m e .* ;

V is u a l J + + 6 . 0 基 础 - 图602这 里 的 D L L P ro je c t N a m e 是 所 要 导 入 的 D L L 项 目 名 称

  1. V is u a l J + + 6 . 0 基 础 - 图603V is u a l J + + 6 . 0 基 础 - 图604V is u a l J + + 6 . 0 基 础 - 图605在 Fo rm 1 类 定 义 中 在 构 造 器 的 前 面 声 明 一 个 C la ss 1_D is pa tc h 接 口对 象

C lass1 _ D is p a tch c ;

  1. V is u a l J + + 6 . 0 基 础 - 图606V is u a l J + + 6 . 0 基 础 - 图607在 Fo rm 1 构 造 器 中 的 //T 0 D 0 注 释 之 后 通 过 C la ss 1_D is pa tc h 对 象 实 例化 C la ss1

c = n e w C lass1 ( )

  1. V is u a l J + + 6 . 0 基 础 - 图608在 fo rm C l ic k 方 法 定 义 中 通 过 C la ss 1_D is pa tc h 对 象 调 用 C la ss1 的

V is u a l J + + 6 . 0 基 础 - 图609show D ia log 方 法

c . show D ia log ( )

编 译 并 运 行 W F C 应 用 程 序

  1. V is u a l J + + 6 . 0 基 础 - 图610V is u a l J + + 6 . 0 基 础 - 图611V is u a l J + + 6 . 0 基 础 - 图612V is u a l J + + 6 . 0 基 础 - 图613在 Bu i ld 菜 单 上 单 击 Bu i ld 命 令 如 果 接 收 到 任 何 编 译 错 误 或 消 息改 正 错 误 并 重 新 编 译 应 用 程 序 V is u a l J + + 6 . 0 基 础 - 图614

  2. V is u a l J + + 6 . 0 基 础 - 图615V is u a l J + + 6 . 0 基 础 - 图616要 运 行 该 应 用 程 序 在 D e bug 菜 单 上 单 击 S ta r t 命 令

  3. V is u a l J + + 6 . 0 基 础 - 图617V is u a l J + + 6 . 0 基 础 - 图618V is u a l J + + 6 . 0 基 础 - 图619V is u a l J + + 6 . 0 基 础 - 图620单 击 该 窗 体 一 个 消 息 框 出 现 并 显 示 He l lo , W o r ld !

  4. V is u a l J + + 6 . 0 基 础 - 图621V is u a l J + + 6 . 0 基 础 - 图622要 关 闭 该 应 用 程 序 单 击 在 窗 体 右 上 方 的 W ind ow s C lose 按 钮

V is u a l J + + 6 . 0 基 础 - 图623V is u a l J + + 6 . 0 基 础 - 图624V is u a l J + + 6 . 0 基 础 - 图625V is u a l J + + 6 . 0 基 础 - 图626V is u a l J + + 6 . 0 基 础 - 图627V is u a l J + + 6 . 0 基 础 - 图628有 关 创 建 CO M 对 象 的 更 多 信 息 见 本 书 的 第 17 章 有 关 W F C 应 用 程序 的 更 多 信 息 见 本 章 前 面 的 使 用 W F C 创 建 W ind ow s 应 用 程 序 一节

创 建 控 件

V is u a l J + + 6 . 0 基 础 - 图629V is u a l J + + 6 . 0 基 础 - 图630V is u a l J + + 6 . 0 基 础 - 图631V is u a l J + + 6 . 0 基 础 - 图632使 用 W F C 可 以 创 建 自 己 的 控 件 使 用 W F C 创 建 控 件 将 展 开 c o m .m s. w fc .u i . U s e r C o n tro l 它 将 依 次 展 开 c o m .m s. w fc .u i . F o rm 这 些 可以 使 用 F o rm s D e sig n e r 来 创 建 控 件 的 用 户 界 面

V is u a l J + + 6 . 0 基 础 - 图633V is u a l J + + 6 . 0 基 础 - 图634V is u a l J + + 6 . 0 基 础 - 图635V is u a l J + + 6 . 0 基 础 - 图636注 意 在 使 用 下 列 过 程 创 建 控 件 之 前 关 闭 所 有 打 开 的 项 目V is u a l J + + 6 . 0 基 础 - 图637 在 File 菜 单 中 单 击 Close All V is u a l J + + 6 . 0 基 础 - 图638

创 建 控 件

  1. V is u a l J + + 6 . 0 基 础 - 图639V is u a l J + + 6 . 0 基 础 - 图640在 F ile 菜 单 上 单 击 N e w P ro je c t 命 令

  2. V is u a l J + + 6 . 0 基 础 - 图641V is u a l J + + 6 . 0 基 础 - 图642V is u a l J + + 6 . 0 基 础 - 图643在 N e w 选 项 卡 上 展 开 V isu a l J + + P ro je c t 文 件 夹 并 单 击 C o m pone n ts

V is u a l J + + 6 . 0 基 础 - 图644然 后 选 择 C on tro l 图 标

  1. V is u a l J + + 6 . 0 基 础 - 图645在 N a m e 框 中 输 入 项 目 的 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图646V is u a l J + + 6 . 0 基 础 - 图647V is u a l J + + 6 . 0 基 础 - 图648在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e 按 钮 来 定位 到 某 个 文 件 夹

  3. V is u a l J + + 6 . 0 基 础 - 图649V is u a l J + + 6 . 0 基 础 - 图650单 击 O p e n 按 钮 一 个 折 叠 的 项 目 的 视 图 出 现 在 P ro je c t E xp lore r

  4. V is u a l J + + 6 . 0 基 础 - 图651V is u a l J + + 6 . 0 基 础 - 图652在 P ro ject E x p lo rer 展 开 该 项 目 的 节 点 一 个 带 有 默 认 名 字

V is u a l J + + 6 . 0 基 础 - 图653C on tro l 1 .ja v a 的 文 件 已 经 添 加 到 项 目 中

V is u a l J + + 6 . 0 基 础 - 图654V is u a l J + + 6 . 0 基 础 - 图655V is u a l J + + 6 . 0 基 础 - 图656V is u a l J + + 6 . 0 基 础 - 图657V is u a l J + + 6 . 0 基 础 - 图658V is u a l J + + 6 . 0 基 础 - 图659V is u a l J + + 6 . 0 基 础 - 图660注 意 将 该 文 件 改 名 并 不 会 改 变 在 源 代 码 中 与 其 关 联 的 类 名 称 反之 亦 然 必 须 手 工 改 变 旧 名 字 的 所 有 实 例 [ 注 意 可 以 创 建 一 个 空 项目 并 且 使 用 Class 类 V is u a l J + + 6 . 0 基 础 - 图661 模 板 添 加 一 个 类 这 两 步 过 程 允 许 用 户 在 创建 之 前 命 名 该 类 ]

在 Te x t编 辑 器 中 查 看 代 码

V is u a l J + + 6 . 0 基 础 - 图662V is u a l J + + 6 . 0 基 础 - 图663要 查 看 所 生 成 的 源 代 码 需 要 在 P ro je c t E xp lore r 中 右 击 C on tro l 1 .ja v a

V is u a l J + + 6 . 0 基 础 - 图664V is u a l J + + 6 . 0 基 础 - 图665V is u a l J + + 6 . 0 基 础 - 图666V is u a l J + + 6 . 0 基 础 - 图667V is u a l J + + 6 . 0 基 础 - 图668并 且 单 击 在 快 捷 菜 单 上 的 V ie w C ode 查 看 代 码 V is u a l J + + 6 . 0 基 础 - 图669 命 令 在 in it F o rm 方法 中 的 代 码 显 示 了 在 F o rm s D e sig n e r 中 所 做 的 修 改 嵌 套 的 类 C la ssIn fo 指 定 控 件 的 属 性 及 事 件 [ 可 以 使 用 W F C C o m pone nt bu ild e r W F C 组 件 编译 器 V is u a l J + + 6 . 0 基 础 - 图670 来 修 改 C la ss Info]

V is u a l J + + 6 . 0 基 础 - 图671V is u a l J + + 6 . 0 基 础 - 图672V is u a l J + + 6 . 0 基 础 - 图673V is u a l J + + 6 . 0 基 础 - 图674V is u a l J + + 6 . 0 基 础 - 图675注 意 用 于 C on tro l 1 类 的 Ja va 文 档 注 释 提 供 了 如 何 作 为 Ac t iv e X 来 公 布类 更 多 信 息 见 本 章 后 面 的 设 置 CO M 类 一 节

在 F o rm s D e s ig ne r中 修 改 控 件

V is u a l J + + 6 . 0 基 础 - 图676V is u a l J + + 6 . 0 基 础 - 图677V is u a l J + + 6 . 0 基 础 - 图678V is u a l J + + 6 . 0 基 础 - 图679下 列 过 程 显 示 了 如 何 使 用 现 有 的 W F C 控 件 来 设 计 控 件 该 例 向 控 件 添加 了 一 个 编 辑 框 和 一 个 水 平 滚 动 条 当 滚 动 条 滚 动 时 编 辑 框 中 显 示 滚动 条 当 前 的 位 置

添 加 现 有 的 控 件 到 控 件

  1. V is u a l J + + 6 . 0 基 础 - 图680在 P ro je c t E xp lore r 中 双 击 C on tro l 1 .ja v a 来 在 F o rm s D e sig n e r 中 打 开 该控 件

  2. V is u a l J + + 6 . 0 基 础 - 图681V is u a l J + + 6 . 0 基 础 - 图682V is u a l J + + 6 . 0 基 础 - 图683在 工 具 箱 中 W F C C on tro ls 选 项 卡 如 果 工 具 箱 没 有 显 示 单 击 V ie w

V is u a l J + + 6 . 0 基 础 - 图684菜 单 上 的 T oo lbox 命 令 V is u a l J + + 6 . 0 基 础 - 图685

  1. V is u a l J + + 6 . 0 基 础 - 图686单 击 在 工 具 箱 中 的 Ed i t 控 件 并 单 击 控 件 的 设 计 表 面 来 添 加 一 个 编 辑框

  2. V is u a l J + + 6 . 0 基 础 - 图687单 击 在 工 具 箱 中 的 H S c ro llB a r 控 件 并 单 击 控 件 的 设 计 表 面 来 添 加 一 个滚 动 条

  3. V is u a l J + + 6 . 0 基 础 - 图688V is u a l J + + 6 . 0 基 础 - 图689V is u a l J + + 6 . 0 基 础 - 图690将 编 辑 框 的 位 置 安 排 在 控 件 设 计 表 面 的 左 上 角 并 且 将 滚 动 条 移 动 到编 辑 框 的 下 面 V is u a l J + + 6 . 0 基 础 - 图691 要 移 动 某 项 需 要 选 中 该 项 并 且 使 用 鼠 标 拖 动 它 V is u a l J + + 6 . 0 基 础 - 图692

  4. V is u a l J + + 6 . 0 基 础 - 图693V is u a l J + + 6 . 0 基 础 - 图694V is u a l J + + 6 . 0 基 础 - 图695在 编 辑 框 和 滚 动 条 的 周 围 重 新 调 整 控 件 的 设 计 表 面 以 消 除 额 外 的 空间 V is u a l J + + 6 . 0 基 础 - 图696 要 设 置 设 计 表 面 的 大 小 需 要 选 中 设 计 表 面 并 且 拖 动 调 整 大 小 控制 柄 V is u a l J + + 6 . 0 基 础 - 图697

添 加 事 件 处 理 程 序

  1. V is u a l J + + 6 . 0 基 础 - 图698单 击 P rope r t ie s 窗 口 中 的 E v e n t 工 具 栏 按 钮 如 果 P rope r t ie s 窗 口 没 有

V is u a l J + + 6 . 0 基 础 - 图699V is u a l J + + 6 . 0 基 础 - 图700显 示 单 击 V ie w 菜 单 上 的 P rope r t ie s W indow s 命 令 V is u a l J + + 6 . 0 基 础 - 图701

  1. V is u a l J + + 6 . 0 基 础 - 图702V is u a l J + + 6 . 0 基 础 - 图703V is u a l J + + 6 . 0 基 础 - 图704要 显 示 滚 动 条 的 事 件 可 以 在 控 件 的 设 计 表 面 上 选 择 滚 动 条 也 可 以在 P rope r t ie s 窗 口 中 的 下 拉 式 菜 单 中 选 择 滚 动 条 对 象 的 名 字

  2. V is u a l J + + 6 . 0 基 础 - 图705V is u a l J + + 6 . 0 基 础 - 图706V is u a l J + + 6 . 0 基 础 - 图707找 到 sc ro l l 事 件 并 且 输 入 d isp la y P osition 作 为 将 处 理 该 事 件 的 方 法 名当 按 下 回 车 键 之 后 Te x t 编 辑 器 打 开 一 个 名 为 d isp la y P osition 的 空 的事 件 处 理 程 序

  3. V is u a l J + + 6 . 0 基 础 - 图708V is u a l J + + 6 . 0 基 础 - 图709在 d isp la y P osition 事 件 处 理 程 序 中 添 加 下 面 的 一 行 代 码

ed it 1 .set T ex t ( " P osition = " + H S crollB a r 1 .get V alue() ) ;

V is u a l J + + 6 . 0 基 础 - 图710V is u a l J + + 6 . 0 基 础 - 图711V is u a l J + + 6 . 0 基 础 - 图712V is u a l J + + 6 . 0 基 础 - 图713有 关 在 开 发 环 境 中 修 改 代 码 的 更 多 信 息 见 本 书 第 3 章 编 辑 代 码

编 译 控 件

V is u a l J + + 6 . 0 基 础 - 图714V is u a l J + + 6 . 0 基 础 - 图715V is u a l J + + 6 . 0 基 础 - 图716当 编 译 项 目 时 对 于 工 具 箱 控 件 自 动 成 为 可 用 状 态编 译 控 件

  • V is u a l J + + 6 . 0 基 础 - 图717在 Bu i ld 菜 单 上 单 击 Bu i ld 命 令 所 有 的 编 译 错 误 或 消 息 出 现 在 T a sk list

V is u a l J + + 6 . 0 基 础 - 图718V is u a l J + + 6 . 0 基 础 - 图719V is u a l J + + 6 . 0 基 础 - 图720中 双 击 在 T a sk list 中 的 某 个 错 误 可 以 将 插 入 点 移 动 到 Te x t 编 辑 器 中该 错 误 的 位 置 上 V is u a l J + + 6 . 0 基 础 - 图721 改 正 该 错 误 并 重 新 编 译 控 件

添 加 控 件 到 工 具 箱 中

  1. V is u a l J + + 6 . 0 基 础 - 图722V is u a l J + + 6 . 0 基 础 - 图723右 击 工 具 箱 并 单 击 在 快 捷 菜 单 上 的 C u s tom iz e T oo lb o x 定 制 工 具 箱 V is u a l J + + 6 . 0 基 础 - 图724命 令

  2. V is u a l J + + 6 . 0 基 础 - 图725单 击 W F C C on tro ls 选 项 卡 并 选 择 控 件 名

  3. V is u a l J + + 6 . 0 基 础 - 图726单 击 OK

添 加 控 件 到 窗 体 中

V is u a l J + + 6 . 0 基 础 - 图727V is u a l J + + 6 . 0 基 础 - 图728要 使 用 控 件 可 以 添 加 它 到 W F C 窗 体 中添 加 窗 体 到 项 目 中

  1. V is u a l J + + 6 . 0 基 础 - 图729V is u a l J + + 6 . 0 基 础 - 图730在 P ro je c t E xp lore r 中 右 击 所 要 添 加 的 项 目 名 称 在 出 现 的 快 捷 菜 单

V is u a l J + + 6 . 0 基 础 - 图731V is u a l J + + 6 . 0 基 础 - 图732V is u a l J + + 6 . 0 基 础 - 图733上 指 向 Ad d 然 后 单 击 A dd F o rm 添 加 窗 体 V is u a l J + + 6 . 0 基 础 - 图734

  1. V is u a l J + + 6 . 0 基 础 - 图735选 择 Fo rm 图 标

  2. V is u a l J + + 6 . 0 基 础 - 图736V is u a l J + + 6 . 0 基 础 - 图737在 N a m e 框 中 输 入 用 于 Ja va 类 的 名 称

  3. V is u a l J + + 6 . 0 基 础 - 图738V is u a l J + + 6 . 0 基 础 - 图739V is u a l J + + 6 . 0 基 础 - 图740单 击 O p e n 一 个 带 有 默 认 名 字 Fo rm 1 . ja v a 的 文 件 已 经 添 加 到 该 项 目中 并 且 已 经 在 F o rm s D e sig n e r 中 打 开

添 加 控 件 到 窗 体 中

  1. V is u a l J + + 6 . 0 基 础 - 图741V is u a l J + + 6 . 0 基 础 - 图742可 以 单 击 在 T oo lbox 选 项 卡 上 的 向 上 或 向 下 箭 头 滚 动 控 件 列 表 来 在工 具 箱 中 找 到 该 控 件

  2. V is u a l J + + 6 . 0 基 础 - 图743V is u a l J + + 6 . 0 基 础 - 图744

    工 具 箱 中 单 击 控 件 并 单 击 该 窗 体 来 添 加 该 控 件创 建 并 运 行 该 窗 体

  1. V is u a l J + + 6 . 0 基 础 - 图745在 Bu i ld 菜 单 中 单 击 Bu i ld 命 令 如 果 收 到 一 些 编 译 错 误 或 信 息 改 正

V is u a l J + + 6 . 0 基 础 - 图746这 些 错 误 并 重 新 编 译 项 目 V is u a l J + + 6 . 0 基 础 - 图747

  1. V is u a l J + + 6 . 0 基 础 - 图748V is u a l J + + 6 . 0 基 础 - 图749要 运 行 该 窗 体 单 击 在 D e bug 菜 单 上 的 S ta r t 命 令

V is u a l J + + 6 . 0 基 础 - 图750V is u a l J + + 6 . 0 基 础 - 图751V is u a l J + + 6 . 0 基 础 - 图752V is u a l J + + 6 . 0 基 础 - 图753V is u a l J + + 6 . 0 基 础 - 图754V is u a l J + + 6 . 0 基 础 - 图755V is u a l J + + 6 . 0 基 础 - 图756V is u a l J + + 6 . 0 基 础 - 图757V is u a l J + + 6 . 0 基 础 - 图758V is u a l J + + 6 . 0 基 础 - 图759V is u a l J + + 6 . 0 基 础 - 图760注 意 因 为 正 在 第 一 次 运 行 项 目 并 且 又 因 为 该 项 目 中 包 含 两个 .java 文 件 则 Project Pr operties V is u a l J + + 6 . 0 基 础 - 图761 项 目 属 性 V is u a l J + + 6 . 0 基 础 - 图762 对 话 框 显 示 出来 在 Launch V is u a l J + + 6 . 0 基 础 - 图763 启 动 V is u a l J + + 6 . 0 基 础 - 图764 选 项 卡 上 选 择 Default V is u a l J + + 6 . 0 基 础 - 图765 默 认 V is u a l J + + 6 . 0 基 础 - 图766 选 项 并且 指 定 当 项 目 运 行 时 将 加 载 Form1 单 击 O K V is u a l J + + 6 . 0 基 础 - 图767 有 关 项 目 属 性 的 更 多信 息 见 本 章 后 面 的 设 置 项 目 选 项 一 节 V is u a l J + + 6 . 0 基 础 - 图768

  1. V is u a l J + + 6 . 0 基 础 - 图769V is u a l J + + 6 . 0 基 础 - 图770单 击 控 件 中 滚 动 条 的 尾 部 则 在 编 辑 框 中 显 示 当 前 的 滚 动 位 置

  2. V is u a l J + + 6 . 0 基 础 - 图771V is u a l J + + 6 . 0 基 础 - 图772V is u a l J + + 6 . 0 基 础 - 图773V is u a l J + + 6 . 0 基 础 - 图774

    击 位 于 窗 体 右 上 角 的 W ind ow s C lose 关 闭 V is u a l J + + 6 . 0 基 础 - 图775 按 钮 来 关 闭 该 窗 体有 关 创 建 W F C 控 制 和 应 用 程 序 的 详 细 信 息 请 参 见 第 13 章 和 第 11 章

创 建 控 制 台 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图776控 制 台 应 用 程 序 是 一 个 非 图 形 用 户 界 面 可 以 使 用 在 W F C 或 Ja va A P I

V is u a l J + + 6 . 0 基 础 - 图777中 的 非 图 形 类 来 开 发 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图778V is u a l J + + 6 . 0 基 础 - 图779V is u a l J + + 6 . 0 基 础 - 图780注 意 在 使 用 下 列 过 程 创 建 控 制 台 应 用 程 序 之 前 首 先 应 关 闭 所 有已 经 打 开 的 项 目 V is u a l J + + 6 . 0 基 础 - 图781 在 File 菜 单 上 选 择 Close All 命 令 V is u a l J + + 6 . 0 基 础 - 图782

V is u a l J + + 6 . 0 基 础 - 图783V is u a l J + + 6 . 0 基 础 - 图784V is u a l J + + 6 . 0 基 础 - 图785V is u a l J + + 6 . 0 基 础 - 图786创 建 控 制 台 应 用 程 序

1. 在

F ile 菜 单 上

单 击

N e w P ro je c t 命 令

2. 在

N e w 选 项

卡 上

展 开 V isu a l J + +

P ro je c ts 文 件 夹

并 单 击

V is u a l J + + 6 . 0 基 础 - 图787V is u a l J + + 6 . 0 基 础 - 图788A p p lic a tio n s 然 后 选 择 C ons o le A pp lic a t io n 图 标

  1. V is u a l J + + 6 . 0 基 础 - 图789在 N a m e 框 中 输 入 项 目 的 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图790V is u a l J + + 6 . 0 基 础 - 图791V is u a l J + + 6 . 0 基 础 - 图792在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e 按 钮 来 定位 到 某 个 文 件 夹

  3. V is u a l J + + 6 . 0 基 础 - 图793V is u a l J + + 6 . 0 基 础 - 图794单 击 O p e n 一 个 项 目 的 折 叠 视 图 出 现 在 P ro je c t E xp lore r 中

  4. V is u a l J + + 6 . 0 基 础 - 图795V is u a l J + + 6 . 0 基 础 - 图796在 P ro je c t E xp lore r 中 展 开 该 项 目 的 节 点 带 有 默 认 的 名 字 C la ss1 . ja v a

V is u a l J + + 6 . 0 基 础 - 图797的 文 件 已 经 添 加 到 该 项 目 中

V is u a l J + + 6 . 0 基 础 - 图798V is u a l J + + 6 . 0 基 础 - 图799V is u a l J + + 6 . 0 基 础 - 图800V is u a l J + + 6 . 0 基 础 - 图801V is u a l J + + 6 . 0 基 础 - 图802V is u a l J + + 6 . 0 基 础 - 图803注 意 将 该 文 件 改 名 并 不 会 改 变 在 源 代 码 中 与 其 关 联 的 类 名 称 反之 亦 然 必 须 手 工 改 变 旧 名 字 的 所 有 实 例 V is u a l J + + 6 . 0 基 础 - 图804 注 意 可 以 创 建 一 个 空项 目 并 且 使 用 ClassMain 模 板 添 加 一 个 类 这 两 步 过 程 允 许 用 户 在创 建 之 前 命 名 该 类 V is u a l J + + 6 . 0 基 础 - 图805

在 Te x t编 辑 器 中 添 加 代 码

V is u a l J + + 6 . 0 基 础 - 图806V is u a l J + + 6 . 0 基 础 - 图807V is u a l J + + 6 . 0 基 础 - 图808要 查 看 所 生 成 的 代 码 可 以 在 P ro je c t E x p lore r 中 双 击 C la ss1 . ja v a 程 序执 行 使 用 m a in 方 法 来 开 始

添 加 代 码 到 应 用 程 序 中

  • V is u a l J + + 6 . 0 基 础 - 图809V is u a l J + + 6 . 0 基 础 - 图810

    Te x t Ed i to r 中 将 下 列 代 码 添 加 到 在 m a in 方 法 中 的 //T 0 D 0 注 释 之后

S t r ing str = " T he q u ick b row n fo x ju m p ed over th e la z y yello w dog . " ; S ystem .o ut.p r in t ln (" T h e string is : " + str);

S ystem .o ut.p r in t ln (" T h e len g th o f th e string is : " + s t r .length ( ) ) ;

S ystem .o ut.p r in t ln (" T h e sub s t r in g foom p o sitions 1 0 to 2 0 is : " + s t r .su b s t r ing( 1 0 ,2 0 ) ;

S ys tem .o u t .p r in t ln ("T h e u p p erca s e s t r in g is : "

  • s t r .to U p p erC a s e());

V is u a l J + + 6 . 0 基 础 - 图811V is u a l J + + 6 . 0 基 础 - 图812V is u a l J + + 6 . 0 基 础 - 图813V is u a l J + + 6 . 0 基 础 - 图814有 关 在 开 发 环 境 中 修 改 代 码 的 更 多 信 息 见 本 书 的 第 3 章 编 辑 代 码

编 译 并 运 行 该 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图815V is u a l J + + 6 . 0 基 础 - 图816当 编 译 应 用 程 序 之 后 可 以 从 开 发 环 境 中 或 是 从 命 令 行 中 运 行 该 应 用 程序

编 译 并 运 行 应 用 程 序

  1. V is u a l J + + 6 . 0 基 础 - 图817V is u a l J + + 6 . 0 基 础 - 图818V is u a l J + + 6 . 0 基 础 - 图819V is u a l J + + 6 . 0 基 础 - 图820V is u a l J + + 6 . 0 基 础 - 图821在 Bu i ld 菜 单 上 单 击 Bu i ld 命 令 所 有 的 编 译 错 误 或 信 息 出 现 在 Ta sk lis t 中 在 Ta sk l is t 中 的 错 误 上 双 击 可 以 将 插 入 点 移 动 到 Te x t 编 辑 器中 的 错 误 上 V is u a l J + + 6 . 0 基 础 - 图822 改 正 错 误 并 重 新 编 译 应 用 程 序

  2. V is u a l J + + 6 . 0 基 础 - 图823单 击 D e bug 菜 单 中 的 S ta r t 命 令 来 在 开 发 环 境 中 运 行 应 用 程 序

  3. V is u a l J + + 6 . 0 基 础 - 图824V is u a l J + + 6 . 0 基 础 - 图825V is u a l J + + 6 . 0 基 础 - 图826使 用 JV IE W 命 令 从 命 令 行 中 运 行 应 用 程 序 在 命 令 提 示 符 上 从 项 目所 在 的 目 录 位 置 上 输 入 jv ie w C la ss1

创 建 小 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图827V is u a l J + + 6 . 0 基 础 - 图828V is u a l J + + 6 . 0 基 础 - 图829小 应 用 程 序 从 HTM L 页 中 运 行 并 且 使 用 在 Ja va A P I 中 的 类 来 创 建 小应 用 程 序 必 须 展 开 ja v a . a p p le t.A p p e lt 并 且 通 常 使 用 在 ja v a . a w t 软 件 包 中

V is u a l J + + 6 . 0 基 础 - 图830的 类 来 提 供 图 形 用 户 界 面

V is u a l J + + 6 . 0 基 础 - 图831V is u a l J + + 6 . 0 基 础 - 图832V is u a l J + + 6 . 0 基 础 - 图833V is u a l J + + 6 . 0 基 础 - 图834注 意 在 使 用 下 列 过 程 创 建 小 应 用 程 序 之 前 关 闭 所 有 已 经 打 开 的项 目 V is u a l J + + 6 . 0 基 础 - 图835 在 File 菜 单 中 单 击 Close All 命 令 V is u a l J + + 6 . 0 基 础 - 图836

创 建 小 应 用 程 序

  1. V is u a l J + + 6 . 0 基 础 - 图837V is u a l J + + 6 . 0 基 础 - 图838在 F ile 菜 单 上 单 击 N e w P ro je c ts 命 令

  2. V is u a l J + + 6 . 0 基 础 - 图839V is u a l J + + 6 . 0 基 础 - 图840V is u a l J + + 6 . 0 基 础 - 图841在 N e w 选 项 卡 上 展 开 V isu a l J + + P ro je c t 文 件 夹 并 单 击 W e b P a g e s

V is u a l J + + 6 . 0 基 础 - 图842然 后 选 择 A pp le t on H T M L 图 标

  1. V is u a l J + + 6 . 0 基 础 - 图843在 N a m e 框 中 输 入 项 目 的 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图844V is u a l J + + 6 . 0 基 础 - 图845V is u a l J + + 6 . 0 基 础 - 图846在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e 按 钮 来 定位 到 某 个 文 件 夹

  3. V is u a l J + + 6 . 0 基 础 - 图847V is u a l J + + 6 . 0 基 础 - 图848单 击 O p e n 一 个 项 目 的 折 叠 视 图 出 现 在 P ro je c t E xp lore r 中

  4. V is u a l J + + 6 . 0 基 础 - 图849V is u a l J + + 6 . 0 基 础 - 图850V is u a l J + + 6 . 0 基 础 - 图851V is u a l J + + 6 . 0 基 础 - 图852在 P ro je c t E xp lore r 中 展 开 该 项 目 的 节 点 带 有 默 认 的 名 字 A pp le t 1 .ja v a 的 Ja va 源 文 件 已 经 添 加 到 该 项 目 中 同 样 也 添 加 了 一 个 名 为 P a g e 1 .h tm 的 HTM L 页

V is u a l J + + 6 . 0 基 础 - 图853V is u a l J + + 6 . 0 基 础 - 图854V is u a l J + + 6 . 0 基 础 - 图855V is u a l J + + 6 . 0 基 础 - 图856V is u a l J + + 6 . 0 基 础 - 图857V is u a l J + + 6 . 0 基 础 - 图858V is u a l J + + 6 . 0 基 础 - 图859V is u a l J + + 6 . 0 基 础 - 图860注 意 将 这 个 Applet1.ja va 文 件 改 名 并 不 会 改 变 在 源 代 码 中 与 其 关联 的 类 名 称 反 之 亦 然 必 须 手 工 改 变 旧 名 字 的 所 有 实 例 V is u a l J + + 6 . 0 基 础 - 图861 注 意可 以 创 建 一 个 空 项 目 并 且 使 用 Class 模 板 添 加 一 个 类 这 两 步 过 程允 许 用 户 在 创 建 之 前 命 名 该 类 可 是 Class 模 板 不 会 为 小 应 用 程序 提 供 基 本 代 码 框 架 V is u a l J + + 6 . 0 基 础 - 图862

在 T e x t编 辑 器 中 查 看 代 码

V is u a l J + + 6 . 0 基 础 - 图863V is u a l J + + 6 . 0 基 础 - 图864A pp le t 模 板 已 经 提 供 了 一 些 样 本 功 能 用 户 可 以 在 Te x t 编 辑 器 中 查 看 这些 样 本 代 码

查 看 小 应 用 程 序 中 的 样 本 代 码

  1. V is u a l J + + 6 . 0 基 础 - 图865在 P ro je c t E xp lore r 中 双 击 A p p let.jav a 来 查 看 这 些 源 代 码 程 序 使 用 in it

V is u a l J + + 6 . 0 基 础 - 图866方 法 来 执 行 开 始

  1. V is u a l J + + 6 . 0 基 础 - 图867V is u a l J + + 6 . 0 基 础 - 图868V is u a l J + + 6 . 0 基 础 - 图869in it 方 法 仅 仅 调 用 in it F o rm 和 u seP ag eP aram s 使 用 C la ss O u t l in e 类大 纲 视 图 V is u a l J + + 6 . 0 基 础 - 图870 来 定 位 in it F o rm 方 法

    • V is u a l J + + 6 . 0 基 础 - 图871V is u a l J + + 6 . 0 基 础 - 图872V is u a l J + + 6 . 0 基 础 - 图873V is u a l J + + 6 . 0 基 础 - 图874V is u a l J + + 6 . 0 基 础 - 图875如 果 C la ss O u t l in e 没 有 显 示 在 V ie w 菜 单 上 指 向 O the r W indow 其他 窗 口 V is u a l J + + 6 . 0 基 础 - 图876 并 单 击 D o c u m e n t O u tlin e 文 档 大 纲 视 图 V is u a l J + + 6 . 0 基 础 - 图877 命 令

    • V is u a l J + + 6 . 0 基 础 - 图878V is u a l J + + 6 . 0 基 础 - 图879

      C la ss O u t l in e 中 展 开 类 并 且 双 击 in it F o rm 则 插 入 点 立 即 移 动 到

V is u a l J + + 6 . 0 基 础 - 图880in itfo rm 方 法 上

  1. V is u a l J + + 6 . 0 基 础 - 图881V is u a l J + + 6 . 0 基 础 - 图882in itfo rm 方 法 初 始 化 背 景 和 前 景 颜 色 并 且 添 加 一 个 ja v a . a w t .L a b e l 控件 到 小 应 用 程 序 中

  2. V is u a l J + + 6 . 0 基 础 - 图883V is u a l J + + 6 . 0 基 础 - 图884V is u a l J + + 6 . 0 基 础 - 图885V is u a l J + + 6 . 0 基 础 - 图886V is u a l J + + 6 . 0 基 础 - 图887V is u a l J + + 6 . 0 基 础 - 图888V is u a l J + + 6 . 0 基 础 - 图889在 C la ss O u t l in e 中 双 击 u seP ag eP aram s 该 方 法 接 收 从 关 联 的 HTM L 页 中 的 < P AR A> 选 项 卡 的 值 并 且 设 置 前 景 和 背 景 颜 色 还 标 注 文 本到 这 些 值 如 果 u seP ag eP aram s 不 能 接 收 到 < P AR A> 值 则 使 用 默 认值

V is u a l J + + 6 . 0 基 础 - 图890V is u a l J + + 6 . 0 基 础 - 图891V is u a l J + + 6 . 0 基 础 - 图892V is u a l J + + 6 . 0 基 础 - 图893有 关 在 开 发 环 境 中 修 改 代 码 的 更 多 信 息 见 本 书 第 3 章 编 辑 代 码

编 译 并 运 行 小 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图894V is u a l J + + 6 . 0 基 础 - 图895V is u a l J + + 6 . 0 基 础 - 图896当 编 译 小 应 用 程 序 之 后 可 以 从 开 发 环 境 中 启 动 相 关 的 HTM L 页 或 简单 地 在 浏 览 器 中 打 开 该 HTM L 页

编 译 并 运 行 小 应 用 程 序

  1. V is u a l J + + 6 . 0 基 础 - 图897V is u a l J + + 6 . 0 基 础 - 图898V is u a l J + + 6 . 0 基 础 - 图899V is u a l J + + 6 . 0 基 础 - 图900V is u a l J + + 6 . 0 基 础 - 图901在 Bu i ld 菜 单 上 单 击 Bu i ld 命 令 所 有 的 编 译 错 误 或 信 息 出 现 在 Ta sk lis t 中 在 Ta sk l is t 中 的 错 误 上 双 击 可 以 将 插 入 点 移 动 到 Te x t 编 辑 器中 的 错 误 上 V is u a l J + + 6 . 0 基 础 - 图902 改 正 错 误 并 重 新 编 译 应 用 程 序

  2. V is u a l J + + 6 . 0 基 础 - 图903单 击 在 D e bug 菜 单 中 的 S ta r t 命 令 来 在 开 发 环 境 中 运 行 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图904V is u a l J + + 6 . 0 基 础 - 图905V is u a l J + + 6 . 0 基 础 - 图906V is u a l J + + 6 . 0 基 础 - 图907V is u a l J + + 6 . 0 基 础 - 图908V is u a l J + + 6 . 0 基 础 - 图909V is u a l J + + 6 . 0 基 础 - 图910注 意 要 运 行 这 个 小 的 应 用 程 序 而 不 运 行 HTML 页 可 以 在 命 令 行 中使 用 JVIEW 命 令 从 该 项 目 所 在 目 录 中 的 命 令 提 示 符 上 输 入 jview /a Applet1 当 指 定 / a 选 项 时 将 启 动 Applet View 小 应 用 程 序 视 图 V is u a l J + + 6 . 0 基 础 - 图911来 显 示 这 个 小 应 用 程 序

创 建 空 项 目

V is u a l J + + 6 . 0 基 础 - 图912V is u a l J + + 6 . 0 基 础 - 图913V is u a l J + + 6 . 0 基 础 - 图914V is u a l J + + 6 . 0 基 础 - 图915V is u a l J + + 6 . 0 基 础 - 图916V is u a l J + + 6 . 0 基 础 - 图917V is u a l J + + 6 . 0 基 础 - 图918用 户 可 以 通 过 使 用 某 种 代 码 模 板 运 行 A p p lic a tio n W iz a rd 或 创 建 空 项 目的 方 法 来 在 V isu a l J + + 中 创 建 项 目 当 使 用 代 码 模 板 或 向 导 来 创 建 项 目时 所 生 成 的 Ja va 源 文 件 使 用 默 认 的 名 字 如 Fo rm 1 . ja v a 或 C la ss1 . ja v a 等 将 该 文 件 改 名 并 不 会 改 变 在 代 码 中 与 其 关 联 的 类 名 称 反 之 亦 然

V is u a l J + + 6 . 0 基 础 - 图919用 户 必 须 手 工 改 变 旧 名 字 的 所 有 实 例

V is u a l J + + 6 . 0 基 础 - 图920V is u a l J + + 6 . 0 基 础 - 图921可 是 创 建 空 的 项 目 则 在 添 加 Ja va 源 文 件 时 提 供 了 让 用 户 命 名 该 源 文 件的 灵 活 性

V is u a l J + + 6 . 0 基 础 - 图922V is u a l J + + 6 . 0 基 础 - 图923V is u a l J + + 6 . 0 基 础 - 图924V is u a l J + + 6 . 0 基 础 - 图925注 意 在 使 用 下 列 过 程 创 建 空 项 目 之 前 关 闭 所 有 已 经 打 开 的 项 目 V is u a l J + + 6 . 0 基 础 - 图926 在 File 菜 单 中 单 击 Close All 命 令 V is u a l J + + 6 . 0 基 础 - 图927

V is u a l J + + 6 . 0 基 础 - 图928V is u a l J + + 6 . 0 基 础 - 图929创 建 空 项 目

1. 在

F ile 菜 单 上 单 击 N e w P ro je c t 命 令

2. 在

N e w 选 项 卡 上 展 开 V isu a l J + + P ro je c ts

文 件 夹

然 后 选 择 Em p ty

V is u a l J + + 6 . 0 基 础 - 图930V is u a l J + + 6 . 0 基 础 - 图931V is u a l J + + 6 . 0 基 础 - 图932P ro ject 图 标

  1. V is u a l J + + 6 . 0 基 础 - 图933在 N a m e 框 中 输 入 项 目 的 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图934V is u a l J + + 6 . 0 基 础 - 图935V is u a l J + + 6 . 0 基 础 - 图936在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e 按 钮 来 定位 到 某 个 文 件 夹

  3. V is u a l J + + 6 . 0 基 础 - 图937V is u a l J + + 6 . 0 基 础 - 图938V is u a l J + + 6 . 0 基 础 - 图939

    击 O p e n 该 项 目 出 现 P ro je c t E xp lore r 中 并 且 没 有 包 含 文 件添 加 窗 体 或 控 件 到 该 项 目 中

V is u a l J + + 6 . 0 基 础 - 图940V is u a l J + + 6 . 0 基 础 - 图941V is u a l J + + 6 . 0 基 础 - 图942V is u a l J + + 6 . 0 基 础 - 图943V is u a l J + + 6 . 0 基 础 - 图9441. 在 P ro je c t E xp lore r 中 右 击 所 创 建 的 空 项 目 名 在 快 捷 菜 单 上 指 向

Ad d 然 后 单 击 A dd F o rm

添 加 窗 体 V is u a l J + + 6 . 0 基 础 - 图945

命 令

2. 要 添 加 一 个 W F C 窗 体 选 择

Fo rm 图 标

Ja va 类 展 开

c o m .m s. w fc .u i . F o rm

V is u a l J + + 6 . 0 基 础 - 图946V is u a l J + + 6 . 0 基 础 - 图947V is u a l J + + 6 . 0 基 础 - 图948V is u a l J + + 6 . 0 基 础 - 图949还 可 以 选 择 D a ta F o rm W iz a rd 图 标 来 自 动 生 成 一 个 数 据 绑 定 窗体 V is u a l J + + 6 . 0 基 础 - 图950

  1. V is u a l J + + 6 . 0 基 础 - 图951V is u a l J + + 6 . 0 基 础 - 图952要 添 加 控 件 选 择 C on tro l 图 标 Ja va 类 展 开

V is u a l J + + 6 . 0 基 础 - 图953c o m .m s. w fc .u i . U se r C o n t ro l

  1. V is u a l J + + 6 . 0 基 础 - 图954V is u a l J + + 6 . 0 基 础 - 图955在 N a m e 框 中 为 该 Ja va 类 输 入 一 个 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图956单 击 O p e n

V is u a l J + + 6 . 0 基 础 - 图957V is u a l J + + 6 . 0 基 础 - 图958V is u a l J + + 6 . 0 基 础 - 图959V is u a l J + + 6 . 0 基 础 - 图960V is u a l J + + 6 . 0 基 础 - 图961有 关 W F C 窗 体 的 更 多 信 息 还 有 显 示 如 何 修 改 窗 体 的 简 单 例 子 见 本章 前 面 的 使 用 W F C 创 建 W ind ow s 应 用 程 序 一 节

添 加 Java 类 到 该 项 目 中

  1. V is u a l J + + 6 . 0 基 础 - 图962V is u a l J + + 6 . 0 基 础 - 图963在 P ro je c t E xp lore r 中 右 击 所 创 建 的 空 项 目 名 在 快 捷 菜 单 上 指 向

V is u a l J + + 6 . 0 基 础 - 图964V is u a l J + + 6 . 0 基 础 - 图965V is u a l J + + 6 . 0 基 础 - 图966Ad d 然 后 单 击 A dd C la s s 添 加 类 V is u a l J + + 6 . 0 基 础 - 图967 命 令

  1. V is u a l J + + 6 . 0 基 础 - 图968V is u a l J + + 6 . 0 基 础 - 图969V is u a l J + + 6 . 0 基 础 - 图970V is u a l J + + 6 . 0 基 础 - 图971要 添 加 一 个 空 的 Ja va 类 选 择 C la ss 图 标 可 以 一 会 再 修 改 该 类 来 创建 CO M D L L D yn a m ic H T M L 应 用 程 序 或 小 应 用 程 序 V is u a l J + + 6 . 0 基 础 - 图972

  2. V is u a l J + + 6 . 0 基 础 - 图973V is u a l J + + 6 . 0 基 础 - 图974V is u a l J + + 6 . 0 基 础 - 图975要 添 加 一 个 包 含 m a in 方 法 的 Ja va 类 就 像 创 建 一 个 控 制 台 应 用 程 序一 样 V is u a l J + + 6 . 0 基 础 - 图976 选 择 C la ssM a in 图 标

  3. V is u a l J + + 6 . 0 基 础 - 图977V is u a l J + + 6 . 0 基 础 - 图978在 N a m e 框 中 为 该 Ja va 类 输 入 一 个 名 称

  4. V is u a l J + + 6 . 0 基 础 - 图979单 击 O p e n

添 加 H T M L 页 到 该 项 目 中

  1. V is u a l J + + 6 . 0 基 础 - 图980V is u a l J + + 6 . 0 基 础 - 图981在 P ro je c t E xp lore r 中 右 击 所 创 建 的 空 项 目 名 在 快 捷 菜 单 上 指 向

V is u a l J + + 6 . 0 基 础 - 图982V is u a l J + + 6 . 0 基 础 - 图983V is u a l J + + 6 . 0 基 础 - 图984Ad d 然 后 单 击 A dd W e b P a g e 添 加 W e b 页 V is u a l J + + 6 . 0 基 础 - 图985 命 令

  1. V is u a l J + + 6 . 0 基 础 - 图986选 择 Pa g e 图 标 来 添 加 一 个 HTM L 页

  2. V is u a l J + + 6 . 0 基 础 - 图987V is u a l J + + 6 . 0 基 础 - 图988在 N a m e 框 中 为 该 页 输 入 一 个 名 称

  3. V is u a l J + + 6 . 0 基 础 - 图989单 击 O p e n

导 入 CO M D L L 到 该 项 目 中

  1. V is u a l J + + 6 . 0 基 础 - 图990V is u a l J + + 6 . 0 基 础 - 图991在 P ro je c t E xp lore r 中 右 击 所 创 建 的 空 项 目 名 在 快 捷 菜 单 上 指 向

V is u a l J + + 6 . 0 基 础 - 图992V is u a l J + + 6 . 0 基 础 - 图993V is u a l J + + 6 . 0 基 础 - 图994Ad d 然 后 单 击 A dd C O M W ra ppe r 添 加 C O M W ra ppe r V is u a l J + + 6 . 0 基 础 - 图995 命 令

  1. V is u a l J + + 6 . 0 基 础 - 图996V is u a l J + + 6 . 0 基 础 - 图997在 C O M W ra ppe rs 对 话 框 中 选 择 要 导 入 的 库 的 类 型

  2. V is u a l J + + 6 . 0 基 础 - 图998单 击 OK

V is u a l J + + 6 . 0 基 础 - 图999V is u a l J + + 6 . 0 基 础 - 图1000V is u a l J + + 6 . 0 基 础 - 图1001V is u a l J + + 6 . 0 基 础 - 图1002V is u a l J + + 6 . 0 基 础 - 图1003V is u a l J + + 6 . 0 基 础 - 图1004V is u a l J + + 6 . 0 基 础 - 图1005V is u a l J + + 6 . 0 基 础 - 图1006V is u a l J + + 6 . 0 基 础 - 图1007V is u a l J + + 6 . 0 基 础 - 图1008V is u a l J + + 6 . 0 基 础 - 图1009V is u a l J + + 6 . 0 基 础 - 图1010V is u a l J + + 6 . 0 基 础 - 图1011注 意 在 默 认 情 况 下 当 使 用 Empty Proj ect 图 标 来 创 建 项 目 时所 创 建 的 项 目 在 编 译 时 不 会 进 行 封 装 可 是 如 果 使 用 W F C 创 建Windows 应 用 程 序 用 户 可 能 希 望 将 所 创 建 的 项 目 封 装 到 一 个 .exe 文 件 中 以 便 可 以 从 命 令 行 中 运 行 它 如 果 创 建 一 个 COM DLL 用 户需 要 以 D L L 格 式 来 封 装 该 项 目 更 多 信 息 见 本 书 的 第 7 章 封 装 和展 开 项 目

创 建 多 项 目 解 决 方 案

V is u a l J + + 6 . 0 基 础 - 图1012V is u a l J + + 6 . 0 基 础 - 图1013每 个 所 创 建 的 项 目 都 包 含 一 个 解 决 方 案 但 一 个 解 决 方 案 能 够 包 含 多 个项 目

V is u a l J + + 6 . 0 基 础 - 图1014V is u a l J + + 6 . 0 基 础 - 图1015V is u a l J + + 6 . 0 基 础 - 图1016V is u a l J + + 6 . 0 基 础 - 图1017注 意 在 使 用 下 列 过 程 创 建 多 项 目 解 决 方 案 之 前 关 闭 所 有 已 经 打开 的 项 目 V is u a l J + + 6 . 0 基 础 - 图1018 在 File 菜 单 中 单 击 Close All 命 令 V is u a l J + + 6 . 0 基 础 - 图1019

V is u a l J + + 6 . 0 基 础 - 图1020V is u a l J + + 6 . 0 基 础 - 图1021V is u a l J + + 6 . 0 基 础 - 图1022V is u a l J + + 6 . 0 基 础 - 图1023V is u a l J + + 6 . 0 基 础 - 图1024在 解 决 方 案 中 创 建 第 一 个 项 目

V is u a l J + + 6 . 0 基 础 - 图1025然 后 选 择 W ind ow s A pp lic a t io n 图 标

  1. V is u a l J + + 6 . 0 基 础 - 图1026在 N a m e 框 中 输 入 项 目 的 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图1027V is u a l J + + 6 . 0 基 础 - 图1028V is u a l J + + 6 . 0 基 础 - 图1029在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e 按 钮 来 定位 到 某 个 文 件 夹

  3. V is u a l J + + 6 . 0 基 础 - 图1030V is u a l J + + 6 . 0 基 础 - 图1031V is u a l J + + 6 . 0 基 础 - 图1032单 击 O p e n 打 开 V is u a l J + + 6 . 0 基 础 - 图1033 项 目 的 折 叠 视 图 出 现 在 P ro je c t E xp lore r 中

V is u a l J + + 6 . 0 基 础 - 图1034V is u a l J + + 6 . 0 基 础 - 图1035V is u a l J + + 6 . 0 基 础 - 图1036注 意 因 为 当 创 建 Windows 应 用 程 序 项 目 时 没 有 项 目 V is u a l J + + 6 . 0 基 础 - 图1037 或 解 决 方 案 V is u a l J + + 6 . 0 基 础 - 图1038打 开 所 以 新 的 项 目 将 创 建 到 一 个 新 的 解 决 方 案 中

添 加 其 他 项 目 到 解 决 方 案 中

  1. V is u a l J + + 6 . 0 基 础 - 图1039V is u a l J + + 6 . 0 基 础 - 图1040在 第 一 个 项 目 打 开 的 情 况 下 在 F ile 菜 单 上 单 击 N e w P ro je c t 命 令

  2. V is u a l J + + 6 . 0 基 础 - 图1041V is u a l J + + 6 . 0 基 础 - 图1042V is u a l J + + 6 . 0 基 础 - 图1043在 N e w 选 项 卡 上 展 开 V isu a l J + + P ro je c ts 文 件 夹 并 单 击 W e b pa g e s

V is u a l J + + 6 . 0 基 础 - 图1044然 后 选 择 C ode - B e h ind H T M L 图 标

  1. V is u a l J + + 6 . 0 基 础 - 图1045在 N a m e 框 中 输 入 项 目 的 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图1046V is u a l J + + 6 . 0 基 础 - 图1047V is u a l J + + 6 . 0 基 础 - 图1048在 Lo c a t io n 框 中 输 入 要 保 存 该 项 目 的 路 径 或 单 击 B ro w s e 按 钮 来 定位 到 某 个 文 件 夹

  3. V is u a l J + + 6 . 0 基 础 - 图1049V is u a l J + + 6 . 0 基 础 - 图1050因 为 当 前 已 经 有 一 个 打 开 的 解 决 方 案 则 现 在 有 两 个 选 项

    • V is u a l J + + 6 . 0 基 础 - 图1051V is u a l J + + 6 . 0 基 础 - 图1052V is u a l J + + 6 . 0 基 础 - 图1053V is u a l J + + 6 . 0 基 础 - 图1054C lo se cu r re n t s o lu t io n 关 闭 当 前 的 解 决 方 案 关 闭 当 前 的 解 决 方案 并 在 一 个 新 的 解 决 方 案 中 创 建 该 项 目

    • V is u a l J + + 6 . 0 基 础 - 图1055V is u a l J + + 6 . 0 基 础 - 图1056V is u a l J + + 6 . 0 基 础 - 图1057V is u a l J + + 6 . 0 基 础 - 图1058V is u a l J + + 6 . 0 基 础 - 图1059A dd to c u r re nt s o lu t io n 添 加 到 当 前 的 解 决 方 案 保 持 当 前 的 解 决方 案 打 开 并 且 将 新 的 项 目 添 加 到 其 中

  4. V is u a l J + + 6 . 0 基 础 - 图1060V is u a l J + + 6 . 0 基 础 - 图1061选 择 A dd to c u r re n t s o lu t ion 选 项 并 且 单 击 O p e n 按 钮 在 P ro ject E xp lore r 中 显 示 项 目 的 折 叠 视 图

编 译 多 项 目 解 决 方 案

V is u a l J + + 6 . 0 基 础 - 图1062V is u a l J + + 6 . 0 基 础 - 图1063当 创 建 一 个 多 项 目 解 决 方 案 时 用 户 可 以 在 该 解 决 方 案 中 编 译 单 一 的 项目 或 是 在 解 决 方 案 中 编 译 所 有 的 项 目

在 解 决 方 案 中 编 译 单 一 的 项 目

  1. V is u a l J + + 6 . 0 基 础 - 图1064V is u a l J + + 6 . 0 基 础 - 图1065在 P ro je c t E xp lore r 中 选 择 所 要 编 译 的 项 目 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图1066V is u a l J + + 6 . 0 基 础 - 图1067V is u a l J + + 6 . 0 基 础 - 图1068V is u a l J + + 6 . 0 基 础 - 图1069V is u a l J + + 6 . 0 基 础 - 图1070V is u a l J + + 6 . 0 基 础 - 图1071V is u a l J + + 6 . 0 基 础 - 图1072

    Bu i ld 菜 单 上 单 击 B u i ld P ro jec t N a m e 编 译 项 目 名 V is u a l J + + 6 . 0 基 础 - 图1073 命 令在 解 决 方 案 中 编 译 所 有 的 项 目

  • V is u a l J + + 6 . 0 基 础 - 图1074V is u a l J + + 6 . 0 基 础 - 图1075

    Bu i ld 菜 单 上 单 击 B u ild S u lu tio n 编 译 解 决 方 案 命 令

V is u a l J + + 6 . 0 基 础 - 图1076V is u a l J + + 6 . 0 基 础 - 图1077V is u a l J + + 6 . 0 基 础 - 图1078V is u a l J + + 6 . 0 基 础 - 图1079V is u a l J + + 6 . 0 基 础 - 图1080当 编 译 整 个 解 决 方 案 时 每 个 项 目 按 照 添 加 到 该 解 决 方 案 的 顺 序 来 编译 可 是 如 果 某 个 项 目 的 编 译 必 须 取 决 于 其 他 项 目 是 否 已 经 编 译 用户 可 以 明 确 地 改 变 项 目 编 译 的 顺 序

在 解 决 方 案 中 改 变 项 目 的 编 译 顺 序

  1. V is u a l J + + 6 . 0 基 础 - 图1081V is u a l J + + 6 . 0 基 础 - 图1082V is u a l J + + 6 . 0 基 础 - 图1083V is u a l J + + 6 . 0 基 础 - 图1084在 P ro je c t E xp lore r 中 右 击 该 解 决 方 案 的 名 称 并 且 在 快 捷 菜 单 上 单击 P rope r ty P a g e s 属 性 页 V is u a l J + + 6 . 0 基 础 - 图1085

  2. V is u a l J + + 6 . 0 基 础 - 图1086V is u a l J + + 6 . 0 基 础 - 图1087V is u a l J + + 6 . 0 基 础 - 图1088V is u a l J + + 6 . 0 基 础 - 图1089在 P rope r ty P a g e s 对 话 框 中 的 B u i ld O rde rV is u a l J + + 6 . 0 基 础 - 图1090 编 译 顺 序 V is u a l J + + 6 . 0 基 础 - 图1091 选 项 卡 显 示 了 当前 的 编 译 顺 序 要 改 变 某 个 项 目 的 顺 序 应 选 择 该 项 目 名 并 且 单 击其 中 的 一 个 M o v e 按 钮

  3. V is u a l J + + 6 . 0 基 础 - 图1092V is u a l J + + 6 . 0 基 础 - 图1093当 改 变 项 目 的 编 译 顺 序 的 工 作 完 成 时 单 击 OK

设 置 启 动 项 目

V is u a l J + + 6 . 0 基 础 - 图1094V is u a l J + + 6 . 0 基 础 - 图1095V is u a l J + + 6 . 0 基 础 - 图1096V is u a l J + + 6 . 0 基 础 - 图1097V is u a l J + + 6 . 0 基 础 - 图1098当 编 译 多 项 目 解 决 方 案 时 第 一 个 添 加 到 解 决 方 案 中 的 项 目 设 置 为 s ta r tup pro je c t 启 动 项 目 V is u a l J + + 6 . 0 基 础 - 图1099 并 且 在 P ro je c t E xp lore r 中 以 粗 体 显 示 启动 项 目 就 是 单 击 在 D e bug 菜 单 上 的 S ta r t 命 令 时 运 行 的 项 目

改 变 启 动 项 目

  1. V is u a l J + + 6 . 0 基 础 - 图1100V is u a l J + + 6 . 0 基 础 - 图1101在 P ro je c t E xp lore r 右 击 想 要 将 其 设 置 为 启 动 项 目 的 项 目

  2. V is u a l J + + 6 . 0 基 础 - 图1102V is u a l J + + 6 . 0 基 础 - 图1103在 快 捷 菜 单 上 单 击 S e t as S tartu p P ro ject V is u a l J + + 6 . 0 基 础 - 图1104 设 置 为 启 动 项 目 V is u a l J + + 6 . 0 基 础 - 图1105 命 令

使 用 P roje c t E x p lore r管 理 项 目

V is u a l J + + 6 . 0 基 础 - 图1106V is u a l J + + 6 . 0 基 础 - 图1107V is u a l J + + 6 . 0 基 础 - 图1108V is u a l J + + 6 . 0 基 础 - 图1109V is u a l J + + 6 . 0 基 础 - 图1110V is u a l J + + 6 . 0 基 础 - 图1111V is u a l J + + 6 . 0 基 础 - 图1112V is u a l J + + 6 . 0 基 础 - 图1113V is u a l J + + 6 . 0 基 础 - 图1114P ro je c t E xp lore r 窗 口 显 示 打 开 项 目 所 属 的 项 在 V isu a l J + + 中 项 目 是 基于 目 录 的 在 项 目 中 的 每 个 文 件 或 文 件 夹 都 相 当 于 在 硬 盘 上 的 文 件 或 文件 夹 添 加 文 件 到 项 目 也 就 添 加 该 文 件 到 硬 盘 上 的 项 目 目 录 结 构 中 反之 亦 然 注 意 用 户 可 以 从 项 目 中 删 除 一 个 文 件 但 不 从 硬 盘 上 将 其 删除

V is u a l J + + 6 . 0 基 础 - 图1115V is u a l J + + 6 . 0 基 础 - 图1116V is u a l J + + 6 . 0 基 础 - 图1117当 创 建 或 打 开 项 目 时 P ro je c t E xp lore r 默 认 自 动 打 开 单 击 V ie w 菜 单 上的 P ro je c t E xp lore r 命 令 可 以 手 工 打 开 P ro je c t E xp lore r

选 择 项 目 视 图

V is u a l J + + 6 . 0 基 础 - 图1118Ja va 软 件 包 实 际 上 是 在 Ja va 项 目 中 的 一 个 文 件 夹 在 项 目 中 Ja va 软 件

V is u a l J + + 6 . 0 基 础 - 图1119V is u a l J + + 6 . 0 基 础 - 图1120V is u a l J + + 6 . 0 基 础 - 图1121V is u a l J + + 6 . 0 基 础 - 图1122包 的 层 次 映 射 到 在 文 件 系 统 的 文 件 夹 的 层 次 因 为 这 些 关 联 P ro ject E xp lore r 提 供 两 种 方 法 来 查 看 Ja va 项 目 目 录 视 图 和 软 件 包 视 图

V is u a l J + + 6 . 0 基 础 - 图1123V is u a l J + + 6 . 0 基 础 - 图1124V is u a l J + + 6 . 0 基 础 - 图1125V is u a l J + + 6 . 0 基 础 - 图1126V is u a l J + + 6 . 0 基 础 - 图1127V is u a l J + + 6 . 0 基 础 - 图1128V is u a l J + + 6 . 0 基 础 - 图1129V is u a l J + + 6 . 0 基 础 - 图1130目 录 视 图 是 默 认 视 图 按 照 在 硬 盘 上 的 项 目 目 录 结 构 显 示 所 有 项 目 子 文件 夹 的 分 层 目 录 结 构 每 个 在 该 项 目 中 的 Ja va 软 件 包 显 示 为 一 个 子 文 件夹 软 件 包 视 图 在 一 个 平 面 列 表 中 将 项 目 子 文 件 夹 显 示 为 Ja va 软 件 包 格式 注 意 软 件 包 视 图 只 显 示 .ja v a 文 件 和 包 含 .ja v a 文 件 的 文 件 夹 每 个 文件 夹 按 照 全 限 定 软 件 包 名 称 列 出 该 项 目 节 点 本 身 作 为 默 认 的 软 件 包 下 列 图 表 显 示 了 在 目 录 视 图 和 软 件 包 视 图 中 的 相 同 项 目

V is u a l J + + 6 . 0 基 础 - 图1131

V is u a l J + + 6 . 0 基 础 - 图1132V is u a l J + + 6 . 0 基 础 - 图1133V is u a l J + + 6 . 0 基 础 - 图1134V is u a l J + + 6 . 0 基 础 - 图1135V is u a l J + + 6 . 0 基 础 - 图1136V is u a l J + + 6 . 0 基 础 - 图1137V is u a l J + + 6 . 0 基 础 - 图1138有 关 在 Ja va 软 件 包 和 文 件 系 统 之 间 关 系 的 更 多 信 息 见 J a v a la ng ua g e S p ecificatio n Ja va 语 言 规 范 V is u a l J + + 6 . 0 基 础 - 图1139 中 的 S to rin g P a c k a g e s in a F ile S ys te m V is u a l J + + 6 . 0 基 础 - 图1140 在 文 件 系 统 中 存 储 软 件 包 V is u a l J + + 6 . 0 基 础 - 图1141

在 软 件 包 视 图 中 查 看 项 目

  • V is u a l J + + 6 . 0 基 础 - 图1142V is u a l J + + 6 . 0 基 础 - 图1143V is u a l J + + 6 . 0 基 础 - 图1144V is u a l J + + 6 . 0 基 础 - 图1145V is u a l J + + 6 . 0 基 础 - 图1146V is u a l J + + 6 . 0 基 础 - 图1147V is u a l J + + 6 . 0 基 础 - 图1148V is u a l J + + 6 . 0 基 础 - 图1149

    P ro ject 菜 单 中 单 击 P ack ag e V iew 软 件 包 视 图 命 令 或 单 击 在P ro je c t E xp lore r 中 的 P ack ag e V iew 按 钮 只 有 项 目 的 .ja v a 文 件 和 包含 .ja v a 文 件 的 文 件 夹 软 件 包 V is u a l J + + 6 . 0 基 础 - 图1150 显 示 出 来 如 果 某 个 非 Ja va 源 文 件 正在 打 开 那 么 该 文 件 也 会 在 P ro je c t E xp lore r 中 显 示 V is u a l J + + 6 . 0 基 础 - 图1151

V is u a l J + + 6 . 0 基 础 - 图1152V is u a l J + + 6 . 0 基 础 - 图1153V is u a l J + + 6 . 0 基 础 - 图1154V is u a l J + + 6 . 0 基 础 - 图1155V is u a l J + + 6 . 0 基 础 - 图1156V is u a l J + + 6 . 0 基 础 - 图1157注 意 在 软 件 包 视 图 中 显 示 的 文 件 和 文 件 夹 的 结 构 基 于 .java 文 件的 位 置 而 不 是 基 于 编 译 .java 文 件 的 位 置 因 此 如 果 在 .java 文 件 中 的 软 件 包 说 明 与 它 们 在 硬 盘 上 的 位 置 不 匹 配 则 软 件 包 视 图将 不 会 正 确 显 示 项 目 中 的 软 件 包

在 目 录 视 图 中 查 看 项 目

  • V is u a l J + + 6 . 0 基 础 - 图1158V is u a l J + + 6 . 0 基 础 - 图1159V is u a l J + + 6 . 0 基 础 - 图1160V is u a l J + + 6 . 0 基 础 - 图1161V is u a l J + + 6 . 0 基 础 - 图1162V is u a l J + + 6 . 0 基 础 - 图1163

    P ro ject 菜 单 上 单 击 D i rec to ry V iew 目 录 视 图 命 令 或 单 击 在P ro je c t E xp lore r 中 的 D i rec to ry V iew 按 钮 在 项 目 中 的 所 有 文 件 及 文 件夹 将 显 示 出 来

V is u a l J + + 6 . 0 基 础 - 图1164V is u a l J + + 6 . 0 基 础 - 图1165V is u a l J + + 6 . 0 基 础 - 图1166V is u a l J + + 6 . 0 基 础 - 图1167V is u a l J + + 6 . 0 基 础 - 图1168V is u a l J + + 6 . 0 基 础 - 图1169V is u a l J + + 6 . 0 基 础 - 图1170V is u a l J + + 6 . 0 基 础 - 图1171V is u a l J + + 6 . 0 基 础 - 图1172V is u a l J + + 6 . 0 基 础 - 图1173V is u a l J + + 6 . 0 基 础 - 图1174P ro je c t E xp lore r 默 认 不 显 示 在 硬 盘 上 的 项 目 目 录 结 构 中 已 有 的 所 有 非 项目 文 件 和 文 件 夹 可 是 如 果 项 目 视 图 设 置 为 目 录 视 图 则 可 以 通 过 单击 在 P ro je c t E xp lore r 中 的 S h o w A l l f ile s 显 示 所 有 文 件 V is u a l J + + 6 . 0 基 础 - 图1175 按 钮 来 显 示 这些 项 注 意 在 软 件 包 视 图 中 该 按 钮 被 禁 用 有 关 在 项 目 目 录 结 构 中 存在 的 非 项 目 项 的 更 多 信 息 见 本 章 后 面 的 在 项 目 目 录 结 构 中 显 示 所 有文 件 一 节

打 开 文 件

V is u a l J + + 6 . 0 基 础 - 图1176V is u a l J + + 6 . 0 基 础 - 图1177V is u a l J + + 6 . 0 基 础 - 图1178V is u a l J + + 6 . 0 基 础 - 图1179可 以 使 用 P ro je c t E xp lore r 来 打 开 在 Ja va 项 目 中 的 文 件 每 个 文 件 与 一 个源 编 辑 器 相 关 联 如 果 该 文 件 支 持 图 形 编 辑 那 么 它 还 与 一 个 图 形 编 辑器 相 关 联

在 文 件 的 源 编 辑 器 中 打 开 文 件

  • V is u a l J + + 6 . 0 基 础 - 图1180V is u a l J + + 6 . 0 基 础 - 图1181V is u a l J + + 6 . 0 基 础 - 图1182V is u a l J + + 6 . 0 基 础 - 图1183V is u a l J + + 6 . 0 基 础 - 图1184在 P ro je c t E xp lore r 中 右 击 该 文 件 的 名 字 并 且 在 快 捷 菜 单 上 单 击V ie w C ode 查 看 代 码 V is u a l J + + 6 . 0 基 础 - 图1185 命 令 或 者 单 击 在 P ro je c t E xp lore r 中 的 V ie w C ode 按 钮

在 文 件 的 图 形 编 辑 器 中 打 开 文 件

  • V is u a l J + + 6 . 0 基 础 - 图1186V is u a l J + + 6 . 0 基 础 - 图1187V is u a l J + + 6 . 0 基 础 - 图1188V is u a l J + + 6 . 0 基 础 - 图1189如 果 该 文 件 支 持 图 形 编 辑 在 P ro je c t E xp lore r 中 右 击 该 文 件 的 名 字
并 在 快 捷 菜 单 上

单 击

V ie w

D e s ig n e r 查 看 设 计 V is u a l J + + 6 . 0 基 础 - 图1190 命 令 或 者 单 击 在
P ro je c t E xp lore r

中 的

V iew

D e s ig n er 按 钮 如 果 该 文 件 不 支 持 图 形 编

V is u a l J + + 6 . 0 基 础 - 图1191V is u a l J + + 6 . 0 基 础 - 图1192V is u a l J + + 6 . 0 基 础 - 图1193辑 则 该 按 钮 及 菜 单 都 不 可 用 V is u a l J + + 6 . 0 基 础 - 图1194

V is u a l J + + 6 . 0 基 础 - 图1195V is u a l J + + 6 . 0 基 础 - 图1196V is u a l J + + 6 . 0 基 础 - 图1197V is u a l J + + 6 . 0 基 础 - 图1198提 示 双 击 将 在 该 类 型 文 件 的 默 认 编 辑 器 中 打 开 的 文 件 的 文 件 名例 如 双 击 一 个 W F C 窗 体 将 会 在 Forms Desi gner 中 打 开 该 窗 体

V is u a l J + + 6 . 0 基 础 - 图1199V is u a l J + + 6 . 0 基 础 - 图1200V is u a l J + + 6 . 0 基 础 - 图1201V is u a l J + + 6 . 0 基 础 - 图1202有 关 添 加 文 件 到 项 目 中 的 更 多 信 息 见 下 一 小 节 添 加 文 件

杂 项 文 件

V is u a l J + + 6 . 0 基 础 - 图1203V is u a l J + + 6 . 0 基 础 - 图1204要 打 开 不 属 于 项 目 一 部 分 的 文 件 使 用 在 F ile 菜 单 上 的 O p e n F i le 打 开

V is u a l J + + 6 . 0 基 础 - 图1205V is u a l J + + 6 . 0 基 础 - 图1206V is u a l J + + 6 . 0 基 础 - 图1207V is u a l J + + 6 . 0 基 础 - 图1208文 件 V is u a l J + + 6 . 0 基 础 - 图1209 命 令 P ro je c t E xp lore r 在 M isc e l la ne ous F i le 节 点 下 列 出 这 些 文 件一 旦 一 个 非 项 目 文 件 在 M isc e l la ne ous F i le 下 列 出 可 以 在 P ro ject E xp lore r 中 双 击 该 文 件 来 重 新 打 开 它

V is u a l J + + 6 . 0 基 础 - 图1210V is u a l J + + 6 . 0 基 础 - 图1211V is u a l J + + 6 . 0 基 础 - 图1212V is u a l J + + 6 . 0 基 础 - 图1213V is u a l J + + 6 . 0 基 础 - 图1214V is u a l J + + 6 . 0 基 础 - 图1215V is u a l J + + 6 . 0 基 础 - 图1216V is u a l J + + 6 . 0 基 础 - 图1217V is u a l J + + 6 . 0 基 础 - 图1218V is u a l J + + 6 . 0 基 础 - 图1219注 意 如 果 从 项 目 中 删 除 一 个 文 件 该 文 件 将 一 直 存 在 于 项 目 目 录 结 构中 可 是 当 该 文 件 不 再 属 于 某 个 项 目 之 后 用 户 必 须 一 直 使 用 O p e n F i le 命 令 来 打 开 该 文 件 有 关 删 除 文 件 的 信 息 见 本 章 后 面 的 删 除 文 件 或文 件 夹 一 节

添 加 文 件

V is u a l J + + 6 . 0 基 础 - 图1220V is u a l J + + 6 . 0 基 础 - 图1221当 添 加 文 件 到 项 目 中 时 它 被 包 含 在 该 项 目 的 编 译 过 程 中 添 加 文 件 到

V is u a l J + + 6 . 0 基 础 - 图1222Ja va 项 目 中 也 添 加 该 文 件 到 在 硬 盘 上 的 项 目 目 录 结 构 中

  • V is u a l J + + 6 . 0 基 础 - 图1223在 项

    目 中 创 建 一 个 新 文 件 也 在 磁 盘 上 创 建 一 个 新 文 件

  • V is u a l J + + 6 . 0 基 础 - 图1224V is u a l J + + 6 . 0 基 础 - 图1225

    加 一 个 磁 盘 上 已 有 的 文 件 到 项 目 中 将 复 制 该 文 件 到 项 目 目 录 结 构中 适 当 的 位 置

V is u a l J + + 6 . 0 基 础 - 图1226V is u a l J + + 6 . 0 基 础 - 图1227V is u a l J + + 6 . 0 基 础 - 图1228V is u a l J + + 6 . 0 基 础 - 图1229V is u a l J + + 6 . 0 基 础 - 图1230注 意 某 些 文 件 可 能 存 在 于 项 目 目 录 结 构 中 却 不 属 于 该 项 目 例 如从 项 目 中 删 除 某 个 文 件 会 将 该 文 件 留 在 项 目 目 录 结 构 中 该 文 件 能够 添 加 回 到 在 磁 盘 的 同 样 位 置 中

V is u a l J + + 6 . 0 基 础 - 图1231V is u a l J + + 6 . 0 基 础 - 图1232V is u a l J + + 6 . 0 基 础 - 图1233V is u a l J + + 6 . 0 基 础 - 图1234V is u a l J + + 6 . 0 基 础 - 图1235可 以 将 文 件 添 加 到 项 目 的 最 高 一 级 中 或 添 加 到 指 定 的 文 件 夹 中 有 关 添加 文 件 夹 到 项 目 的 信 息 见 本 章 后 面 的 添 加 文 件 夹 一 节

添 加 文 件 到 项 目 中

  1. V is u a l J + + 6 . 0 基 础 - 图1236V is u a l J + + 6 . 0 基 础 - 图1237V is u a l J + + 6 . 0 基 础 - 图1238在 P ro je c t xp lore r 中 选 择 要 添 加 文 件 的 项 目 或 文 件 夹 节 点

  2. V is u a l J + + 6 . 0 基 础 - 图1239V is u a l J + + 6 . 0 基 础 - 图1240V is u a l J + + 6 . 0 基 础 - 图1241在 P ro ject 项 目 V is u a l J + + 6 . 0 基 础 - 图1242 菜 单 上 单 击 A dd Ite m 添 加 项 V is u a l J + + 6 . 0 基 础 - 图1243 命 令

  3. V is u a l J + + 6 . 0 基 础 - 图1244V is u a l J + + 6 . 0 基 础 - 图1245要 创 建 新 文 件 在 A dd Ite m 对 话 框 中 单 击 N e w 选 项 卡

    • V is u a l J + + 6 . 0 基 础 - 图1246V is u a l J + + 6 . 0 基 础 - 图1247V is u a l J + + 6 . 0 基 础 - 图1248V is u a l J + + 6 . 0 基 础 - 图1249在 对 话 框 的 左 窗 格 中 选 择 文 件 种 类 在 右 边 的 窗 格 中 基 于 左 边窗 格 中 的 选 择 来 选 择 所 要 添 加 的 文 件 类 型

    • V is u a l J + + 6 . 0 基 础 - 图1250V is u a l J + + 6 . 0 基 础 - 图1251V is u a l J + + 6 . 0 基 础 - 图1252V is u a l J + + 6 . 0 基 础 - 图1253V is u a l J + + 6 . 0 基 础 - 图1254V is u a l J + + 6 . 0 基 础 - 图1255V is u a l J + + 6 . 0 基 础 - 图1256V is u a l J + + 6 . 0 基 础 - 图1257在 N a m e 框 中 为 该 文 件 输 入 文 件 名 有 关 有 效 的 Ja va 文 件 名 的 信息 见 在 J a v a L a n g u a g e S p ec if ica t io n 中 的 Id en t if iers 一 部 分

    • V is u a l J + + 6 . 0 基 础 - 图1258V is u a l J + + 6 . 0 基 础 - 图1259V is u a l J + + 6 . 0 基 础 - 图1260V is u a l J + + 6 . 0 基 础 - 图1261单 击 O p e n 按 钮 注 意 当 添 加 新 的 .ja v a 文 件 时 如 果 该 项 目 节 点 中 包含 默 认 的 软 件 包 则 V isu a l J + + 自 动 在 该 文 件 中 添 加 适 当 的 软 件 包 说明

  4. V is u a l J + + 6 . 0 基 础 - 图1262V is u a l J + + 6 . 0 基 础 - 图1263V is u a l J + + 6 . 0 基 础 - 图1264要 添 加 一 个 现 有 的 文 件 在 A dd Ite m 对 话 框 中 单 击 E x istin g 现 有 的 V is u a l J + + 6 . 0 基 础 - 图1265选 项 卡

    • V is u a l J + + 6 . 0 基 础 - 图1266V is u a l J + + 6 . 0 基 础 - 图1267找 到 并 选 择 所 需 要 添 加 的 文 件 可 以 使 用 SH IF T 或 CT RL 键 在 一 个文 件 夹 中 选 择 多 个 文 件

    • V is u a l J + + 6 . 0 基 础 - 图1268V is u a l J + + 6 . 0 基 础 - 图1269V is u a l J + + 6 . 0 基 础 - 图1270V is u a l J + + 6 . 0 基 础 - 图1271V is u a l J + + 6 . 0 基 础 - 图1272V is u a l J + + 6 . 0 基 础 - 图1273V is u a l J + + 6 . 0 基 础 - 图1274V is u a l J + + 6 . 0 基 础 - 图1275单 击 O p e n 按 钮 注 意 当 添 加 一 个 现 有 的 .ja v a 文 件 时 用 户 必 须 手工 改 变 它 的 软 件 包 状 态 来 关 联 到 新 的 的 软 件 包 V is u a l J + + 6 . 0 基 础 - 图1276 注 意 该 项 目 节 点本 身 已 被 视 为 默 认 软 件 包 V is u a l J + + 6 . 0 基 础 - 图1277 如 果 文 件 的 软 件 包 说 明 没 有 映 射 到 它所 存 在 的 文 件 夹 当 编 译 该 项 目 时 输 出 的 目 录 结 构 将 不 与 源 目 录结 构 相 匹 配

V is u a l J + + 6 . 0 基 础 - 图1278V is u a l J + + 6 . 0 基 础 - 图1279V is u a l J + + 6 . 0 基 础 - 图1280V is u a l J + + 6 . 0 基 础 - 图1281V is u a l J + + 6 . 0 基 础 - 图1282V is u a l J + + 6 . 0 基 础 - 图1283V is u a l J + + 6 . 0 基 础 - 图1284V is u a l J + + 6 . 0 基 础 - 图1285当 一 个 文 件 通 过 P ro je c t E xp lore r 添 加 到 项 目 中 时 它 自 动 在 它 默 认 的 浏览 器 中 打 开 当 同 时 添 加 多 个 文 件 时 则 没 有 文 件 打 开 有 关 打 开 文 件的 信 息 见 本 章 后 面 的 打 开 文 件 一 节

V is u a l J + + 6 . 0 基 础 - 图1286V is u a l J + + 6 . 0 基 础 - 图1287V is u a l J + + 6 . 0 基 础 - 图1288V is u a l J + + 6 . 0 基 础 - 图1289V is u a l J + + 6 . 0 基 础 - 图1290V is u a l J + + 6 . 0 基 础 - 图1291V is u a l J + + 6 . 0 基 础 - 图1292V is u a l J + + 6 . 0 基 础 - 图1293V is u a l J + + 6 . 0 基 础 - 图1294V is u a l J + + 6 . 0 基 础 - 图1295注 意 如 果 文 件 通 过 文 件 系 统 添 加 到 项 目 目 录 结 构 中 时 如 果 该 文件 类 型 是 在 项 目 过 滤 器 中 指 定 的 那 么 它 将 自 动 添 加 到 项 目 中 然后 该 文 件 在 Project Explorer 中 显 示 但 没 有 打 开 有 关 项 目 过 滤器 的 更 多 信 息 见 本 章 后 面 的 在 项 目 目 录 结 构 中 显 示 所 有 文 件 一 节

添 加 驻 留 于 项 目 目 录 结 构 中 的 文 件

V is u a l J + + 6 . 0 基 础 - 图1296V is u a l J + + 6 . 0 基 础 - 图1297V is u a l J + + 6 . 0 基 础 - 图1298如 果 文 件 不 属 于 某 个 项 目 但 是 它 却 存 在 于 该 项 目 的 目 录 结 构 中 用 户可 以 将 其 以 同 样 的 位 置 添 加 到 项 目 中

添 加 驻 留 于 项 目 目 录 结 构 中 的 文 件

  1. V is u a l J + + 6 . 0 基 础 - 图1299V is u a l J + + 6 . 0 基 础 - 图1300V is u a l J + + 6 . 0 基 础 - 图1301V is u a l J + + 6 . 0 基 础 - 图1302V is u a l J + + 6 . 0 基 础 - 图1303V is u a l J + + 6 . 0 基 础 - 图1304在 P ro je c t E xp lore r 中 单 击 D i rec to ry V iew 按 钮 将 项 目 视 图 设 置 为 目 录视 图 只 有 目 录 视 图 才 允 许 用 户 看 到 存 在 于 项 目 目 录 结 构 中 的 非 项 目文 件 有 关 视 图 的 更 多 信 息 见 本 章 前 面 的 选 择 项 目 视 图 一 节

  2. V is u a l J + + 6 . 0 基 础 - 图1305V is u a l J + + 6 . 0 基 础 - 图1306如 果 该 非 项 目 文 件 没 有 正 确 显 示 单 击 在 P ro je c t E xp lore r 中 的 S how A ll F ile s 按 钮 来 显 示 在 项 目 目 录 结 构 中 所 有 的 文 件

  3. V is u a l J + + 6 . 0 基 础 - 图1307V is u a l J + + 6 . 0 基 础 - 图1308V is u a l J + + 6 . 0 基 础 - 图1309V is u a l J + + 6 . 0 基 础 - 图1310V is u a l J + + 6 . 0 基 础 - 图1311V is u a l J + + 6 . 0 基 础 - 图1312V is u a l J + + 6 . 0 基 础 - 图1313V is u a l J + + 6 . 0 基 础 - 图1314在 想 要 添 加 到 该 项 目 的 文 件 名 字 上 右 击 注 意 如 果 文 件 所 属 的 文 件夹 不 在 项 目 中 则 不 能 添 加 这 个 文 件 有 关 添 加 文 件 夹 的 信 息 见 本章 后 面 的 添 加 驻 留 于 项 目 目 录 结 构 中 的 文 件 夹 一 节

  4. V is u a l J + + 6 . 0 基 础 - 图1315V is u a l J + + 6 . 0 基 础 - 图1316V is u a l J + + 6 . 0 基 础 - 图1317V is u a l J + + 6 . 0 基 础 - 图1318V is u a l J + + 6 . 0 基 础 - 图1319V is u a l J + + 6 . 0 基 础 - 图1320V is u a l J + + 6 . 0 基 础 - 图1321V is u a l J + + 6 . 0 基 础 - 图1322V is u a l J + + 6 . 0 基 础 - 图1323在 快 捷 菜 单 上 单 击 A dd T o P ro je c t 添 加 到 项 目 V is u a l J + + 6 . 0 基 础 - 图1324 命 令 该 文 件 添 加到 项 目 中 但 没 有 打 开 有 关 打 开 文 件 的 信 息 见 前 面 一 小 节 打 开文 件

  5. V is u a l J + + 6 . 0 基 础 - 图1325V is u a l J + + 6 . 0 基 础 - 图1326要 隐 藏 剩 下 的 非 项 目 文 件 再 次 单 击 S h o w A l l F ile s 按 钮

有 关 存 在 于 项 目 目 录 结 构 中

的 非 项 目 文 件 的 信 息

见 本 章 后 面 的

在 项

目 目 录 结 构 中 显 示 所 有 文 件

— 节

V is u a l J + + 6 . 0 基 础 - 图1327V is u a l J + + 6 . 0 基 础 - 图1328V is u a l J + + 6 . 0 基 础 - 图1329V is u a l J + + 6 . 0 基 础 - 图1330添 加 文 件 夹

V is u a l J + + 6 . 0 基 础 - 图1331V is u a l J + + 6 . 0 基 础 - 图1332V is u a l J + + 6 . 0 基 础 - 图1333V is u a l J + + 6 . 0 基 础 - 图1334V is u a l J + + 6 . 0 基 础 - 图1335V is u a l J + + 6 . 0 基 础 - 图1336V is u a l J + + 6 . 0 基 础 - 图1337当 添 加 新 的 文 件 夹 到 项 目 中 时 将 在 硬 盘 上 创 建 一 个 相 应 的 文 件 夹 在Ja va 项 目 中 一 个 文 件 夹 实 际 上 是 一 个 Ja va 软 件 包 在 P ro je c t E xp lore r 的 目 录 视 图 中 所 有 软 件 包 做 为 项 目 子 文 件 夹 显 示 在 软 件 包 视 图 中

V is u a l J + + 6 . 0 基 础 - 图1338V is u a l J + + 6 . 0 基 础 - 图1339V is u a l J + + 6 . 0 基 础 - 图1340V is u a l J + + 6 . 0 基 础 - 图1341V is u a l J + + 6 . 0 基 础 - 图1342子 文 件 夹 作 为 Ja va 软 件 包 显 示 有 关 视 图 的 更 多 信 息 见 本 章 前 面 的 选择 项 目 视 图 一 节

V is u a l J + + 6 . 0 基 础 - 图1343V is u a l J + + 6 . 0 基 础 - 图1344V is u a l J + + 6 . 0 基 础 - 图1345V is u a l J + + 6 . 0 基 础 - 图1346V is u a l J + + 6 . 0 基 础 - 图1347V is u a l J + + 6 . 0 基 础 - 图1348注 意 文 件 夹 可 能 存 在 于 某 个 项 目 目 录 结 构 中 但 不 属 于 该 项 目例 如 从 项 目 中 删 除 某 个 文 件 夹 会 将 该 文 件 夹 一 直 留 在 项 目 目 录 结构 中 该 文 件 夹 可 以 以 其 原 有 的 位 置 加 回 到 该 项 目 中

添 加 文 件 夹 V is u a l J + + 6 . 0 基 础 - 图1349 软 件 包 V is u a l J + + 6 . 0 基 础 - 图1350 到 项 目 中

  1. V is u a l J + + 6 . 0 基 础 - 图1351V is u a l J + + 6 . 0 基 础 - 图1352在 P ro je c t E xp lore r 右 击 将 包 含 新 文 件 夹 的 软 件 包 或 文 件 夹 的 节 点

  2. V is u a l J + + 6 . 0 基 础 - 图1353V is u a l J + + 6 . 0 基 础 - 图1354V is u a l J + + 6 . 0 基 础 - 图1355在 快 捷 菜 单 中 单 击 N e w F o ld e r 新 文 件 夹 V is u a l J + + 6 . 0 基 础 - 图1356

  3. V is u a l J + + 6 . 0 基 础 - 图1357V is u a l J + + 6 . 0 基 础 - 图1358V is u a l J + + 6 . 0 基 础 - 图1359V is u a l J + + 6 . 0 基 础 - 图1360V is u a l J + + 6 . 0 基 础 - 图1361V is u a l J + + 6 . 0 基 础 - 图1362V is u a l J + + 6 . 0 基 础 - 图1363V is u a l J + + 6 . 0 基 础 - 图1364V is u a l J + + 6 . 0 基 础 - 图1365V is u a l J + + 6 . 0 基 础 - 图1366在 A d d P ack a g e /F o ld e r 添 加 软 件 包 /文 件 夹 V is u a l J + + 6 . 0 基 础 - 图1367 对 话 框 中 输 入 新 的 文件 夹 名 该 名 称 必 须 是 一 个 有 效 的 Ja va 软 件 包 名 称 关 于 有 效 名 称 的信 息 见 J a v a L a n g u a g e S p ec if ica t io n 一 书 的 Id en t if iers 部 分

  4. V is u a l J + + 6 . 0 基 础 - 图1368单 击 OK

  • V is u a l J + + 6 . 0 基 础 - 图1369V is u a l J + + 6 . 0 基 础 - 图1370V is u a l J + + 6 . 0 基 础 - 图1371

    创 建 文 件 夹 就 可 以 将 文 件 添 加 到 其 中 有 关 添 加 文 件 的 信 息 见

V is u a l J + + 6 . 0 基 础 - 图1372V is u a l J + + 6 . 0 基 础 - 图1373V is u a l J + + 6 . 0 基 础 - 图1374本 章 前 面 的 添 加 文 件 一 节

V is u a l J + + 6 . 0 基 础 - 图1375V is u a l J + + 6 . 0 基 础 - 图1376V is u a l J + + 6 . 0 基 础 - 图1377V is u a l J + + 6 . 0 基 础 - 图1378V is u a l J + + 6 . 0 基 础 - 图1379V is u a l J + + 6 . 0 基 础 - 图1380V is u a l J + + 6 . 0 基 础 - 图1381V is u a l J + + 6 . 0 基 础 - 图1382V is u a l J + + 6 . 0 基 础 - 图1383V is u a l J + + 6 . 0 基 础 - 图1384注 意 如 果 文 件 夹 通 过 文 件 系 统 添 加 到 项 目 目 录 结 构 中 它 自 动 添加 到 项 目 中 并 在 Project Ex plorer 中 显 示 出 来 在 该 文 件 夹 中所 有 在 项 目 过 滤 器 指 定 文 件 类 型 的 文 件 也 添 加 到 该 项 目 中 有 关 项目 过 滤 器 的 更 多 信 息 见 本 章 后 面 的 在 项 目 目 录 结 构 中 显 示 所 有文 件 一 节

添 加 驻 留 于 项 目 目 录 结 构 中 的 文 件

V is u a l J + + 6 . 0 基 础 - 图1385V is u a l J + + 6 . 0 基 础 - 图1386V is u a l J + + 6 . 0 基 础 - 图1387如 果 文 件 夹 不 属 于 某 个 项 目 但 是 它 却 存 在 于 该 项 目 的 目 录 结 构 中 用户 可 以 将 其 以 同 样 的 位 置 中 添 加 到 项 目 中

添 加 驻 留 于 项 目 目 录 结 构 中 的 文 件 夹

  1. V is u a l J + + 6 . 0 基 础 - 图1388V is u a l J + + 6 . 0 基 础 - 图1389V is u a l J + + 6 . 0 基 础 - 图1390V is u a l J + + 6 . 0 基 础 - 图1391V is u a l J + + 6 . 0 基 础 - 图1392V is u a l J + + 6 . 0 基 础 - 图1393在 P ro je c t E xp lore r 中 单 击 D i rec to ry V iew 按 钮 将 项 目 视 图 设 置 为 目 录视 图 只 有 目 录 视 图 才 允 许 用 户 看 到 驻 留 于 项 目 目 录 结 构 中 的 非 项 目项 有 关 视 图 的 更 多 信 息 见 本 章 前 面 的 选 择 项 目 视 图 一 节

  2. V is u a l J + + 6 . 0 基 础 - 图1394V is u a l J + + 6 . 0 基 础 - 图1395V is u a l J + + 6 . 0 基 础 - 图1396如 果 该 非 项 目 项 没 有 正 确 显 示 单 击 在 P ro je c t E xp lore r 中 的 S how A l l F ile s 按 钮 来 显 示 在 项 目 目 录 结 构 中 所 有 的 文 件 和 文 件 夹

  3. V is u a l J + + 6 . 0 基 础 - 图1397在 想 要 添 加 到 该 项 目 的 文 件 夹 名 字 上 右 击

  4. V is u a l J + + 6 . 0 基 础 - 图1398V is u a l J + + 6 . 0 基 础 - 图1399V is u a l J + + 6 . 0 基 础 - 图1400在 快 捷 菜 单 上 单 击 A dd T o P ro je c t 命 令 该 文 件 夹 及 包 含 的 所 有 子 文件 夹 和 文 件 添 加 到 项 目 中 V is u a l J + + 6 . 0 基 础 - 图1401 只 有 在 项 目 过 滤 器 中 指 定 文 件 类 型 的 文 件才 添 加 进 来 V is u a l J + + 6 . 0 基 础 - 图1402

  5. V is u a l J + + 6 . 0 基 础 - 图1403V is u a l J + + 6 . 0 基 础 - 图1404要 隐 藏 剩 下 的 非 项 目 项 再 次 单 击 S h o w A l l F ile s 按 钮

V is u a l J + + 6 . 0 基 础 - 图1405V is u a l J + + 6 . 0 基 础 - 图1406V is u a l J + + 6 . 0 基 础 - 图1407V is u a l J + + 6 . 0 基 础 - 图1408有 关 项 目 过 滤 器 和 有 关 驻 留 于 项 目 目 录 结 构 中 的 非 项 目 项 的 信 息 见 本章 后 面 的 在 项 目 目 录 结 构 中 显 示 所 有 文 件 部 分

移 动 或 复 制 文 件 或 文 件 夹

V is u a l J + + 6 . 0 基 础 - 图1409V is u a l J + + 6 . 0 基 础 - 图1410V is u a l J + + 6 . 0 基 础 - 图1411在 Ja va 项 目 中 当 移 动 或 复 制 文 件 或 文 件 夹 时 在 硬 盘 上 的 文 件 或 文 件 夹也 移 动 或 复 制 移 动 或 复 制 文 件 夹 也 将 移 动 和 复 制 在 该 文 件 夹 中 的 所 有文 件

V is u a l J + + 6 . 0 基 础 - 图1412V is u a l J + + 6 . 0 基 础 - 图1413V is u a l J + + 6 . 0 基 础 - 图1414V is u a l J + + 6 . 0 基 础 - 图1415V is u a l J + + 6 . 0 基 础 - 图1416V is u a l J + + 6 . 0 基 础 - 图1417V is u a l J + + 6 . 0 基 础 - 图1418重 点 当 移 动 或 复 制 一 个 .java 文 件 到 不 同 的 文 件 夹 时 用 户 必 须手 工 改 变 它 的 软 件 包 说 明 来 引 用 这 个 新 的 软 件 包 V is u a l J + + 6 . 0 基 础 - 图1419 注 意 该 项 目 节点 本 身 已 被 视 为 默 认 软 件 包 V is u a l J + + 6 . 0 基 础 - 图1420 如 果 文 件 的 软 件 包 说 明 没 有 映 射 到它 所 存 在 的 文 件 夹 中 当 编 译 该 项 目 时 输 出 的 目 录 结 构 将 不 与 源目 录 结 构 相 匹 配

V is u a l J + + 6 . 0 基 础 - 图1421V is u a l J + + 6 . 0 基 础 - 图1422V is u a l J + + 6 . 0 基 础 - 图1423V is u a l J + + 6 . 0 基 础 - 图1424当 移 动 或 复 制 项 时 P ro je c t E xp lore r 遵 从 文 件 系 统 的 规 定 例 如 不 能将 文 件 夹 移 动 到 它 的 子 文 件 夹 中

在 项 目 中 移 动 或 复 制 文 件 或 文 件 夹

  1. V is u a l J + + 6 . 0 基 础 - 图1425V is u a l J + + 6 . 0 基 础 - 图1426在 P ro je c t E xp lore r 中 右 击 所 要 移 动 或 复 制 的 文 件 或 文 件 夹 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图1427V is u a l J + + 6 . 0 基 础 - 图1428V is u a l J + + 6 . 0 基 础 - 图1429要 移 动 该 项 在 快 捷 菜 单 上 单 击 Cu tV is u a l J + + 6 . 0 基 础 - 图1430 剪 切 V is u a l J + + 6 . 0 基 础 - 图1431 命 令 要 复 制 该 项 单 击

V is u a l J + + 6 . 0 基 础 - 图1432C opy V is u a l J + + 6 . 0 基 础 - 图1433 复 制 V is u a l J + + 6 . 0 基 础 - 图1434 命 令

  1. V is u a l J + + 6 . 0 基 础 - 图1435右 击 新 的 文 件 夹 或 将 包 含 这 些 文 件 或 文 件 夹 的 项 目 节 点

  2. V is u a l J + + 6 . 0 基 础 - 图1436V is u a l J + + 6 . 0 基 础 - 图1437V is u a l J + + 6 . 0 基 础 - 图1438在 快 捷 菜 单 上 单 击 Pa s te 粘 贴 V is u a l J + + 6 . 0 基 础 - 图1439 命 令

V is u a l J + + 6 . 0 基 础 - 图1440V is u a l J + + 6 . 0 基 础 - 图1441V is u a l J + + 6 . 0 基 础 - 图1442V is u a l J + + 6 . 0 基 础 - 图1443V is u a l J + + 6 . 0 基 础 - 图1444注 意 如 果 文 件 或 文 件 夹 是 通 过 文 件 系 统 进 行 移 动 或 被 复 制 它 们将 在 Project Explorer 中 自 动 移 动 或 复 制 可 是 用 户 必 须 确 定在 .java 文 件 中 的 软 件 包 说 明 必 须 是 正 确 的

V is u a l J + + 6 . 0 基 础 - 图1445V is u a l J + + 6 . 0 基 础 - 图1446V is u a l J + + 6 . 0 基 础 - 图1447V is u a l J + + 6 . 0 基 础 - 图1448V is u a l J + + 6 . 0 基 础 - 图1449V is u a l J + + 6 . 0 基 础 - 图1450V is u a l J + + 6 . 0 基 础 - 图1451V is u a l J + + 6 . 0 基 础 - 图1452还 可 以 使 用 在 P ro je c t E xp lore r 中 拖 动 要 移 动 或 复 制 的 文 件 或 文 件 夹 的 方法 来 移 动 或 复 制 注 意 在 P ro je c t E xp lore r 中 的 拖 放 操 作 仅 复 制 源 项在 目 录 视 图 中 用 户 可 以 拖 动 单 独 的 文 件 夹 或 拖 动 任 意 的 文 件 集 在 软件 包 视 图 中 用 户 只 能 拖 动 文 件 关 于 视 图 的 更 多 信 息 见 本 章 前 面 的

V is u a l J + + 6 . 0 基 础 - 图1453V is u a l J + + 6 . 0 基 础 - 图1454V is u a l J + + 6 . 0 基 础 - 图1455选 择 软 件 包 视 图 一 节

重 命 名 文 件 或 文 件 夹

V is u a l J + + 6 . 0 基 础 - 图1456V is u a l J + + 6 . 0 基 础 - 图1457当 重 命 名 在 Ja va 项 目 中 的 文 件 或 文 件 夹 时 在 硬 盘 上 的 文 件 或 文 件 夹 也将 重 命 名

V is u a l J + + 6 . 0 基 础 - 图1458V is u a l J + + 6 . 0 基 础 - 图1459V is u a l J + + 6 . 0 基 础 - 图1460V is u a l J + + 6 . 0 基 础 - 图1461V is u a l J + + 6 . 0 基 础 - 图1462V is u a l J + + 6 . 0 基 础 - 图1463V is u a l J + + 6 . 0 基 础 - 图1464V is u a l J + + 6 . 0 基 础 - 图1465V is u a l J + + 6 . 0 基 础 - 图1466重 点 当 在 项 目 中 重 命 名 项 时 用 户 必 须 仔 细 地 手 工 改 变 所 有 到 原名 称 的 引 用 例 如 Java 需 要 一 个 具 有 同 样 名 字 的 公 共 类 来 作 为 它的 源 文 件 那 么 如 果 将 一 个 .java 文 件 重 命 名 那 么 必 须 重 命 名 与其 关 联 的 公 共 类 反 之 亦 然

V is u a l J + + 6 . 0 基 础 - 图1467V is u a l J + + 6 . 0 基 础 - 图1468V is u a l J + + 6 . 0 基 础 - 图1469V is u a l J + + 6 . 0 基 础 - 图1470V is u a l J + + 6 . 0 基 础 - 图1471V is u a l J + + 6 . 0 基 础 - 图1472注 意 如 果 重 命 名 一 个 文 件 夹 名 称 必 须 改 变 在 该 文 件 夹 中 的 所 有 .ja v a 文 件 的 软 件 包 说 明 如 果 文 件 的 软 件 包 说 明 没 有 映 射 到 它 所 存 在 的 文 件夹 当 编 译 该 项 目 时 输 出 的 目 录 结 构 将 不 与 源 目 录 结 构 相 匹 配

在 项 目 中 重 命 名 文 件 或 文 件 夹

  1. V is u a l J + + 6 . 0 基 础 - 图1473V is u a l J + + 6 . 0 基 础 - 图1474在 P ro je c t E xp lore r 中 右 击 将 被 重 命 名 的 文 件 或 文 件 夹

  2. V is u a l J + + 6 . 0 基 础 - 图1475V is u a l J + + 6 . 0 基 础 - 图1476V is u a l J + + 6 . 0 基 础 - 图1477在 快 捷 菜 单 上 单 击 R e n a m e 重 命 名 V is u a l J + + 6 . 0 基 础 - 图1478 命 令

  3. V is u a l J + + 6 . 0 基 础 - 图1479V is u a l J + + 6 . 0 基 础 - 图1480V is u a l J + + 6 . 0 基 础 - 图1481V is u a l J + + 6 . 0 基 础 - 图1482V is u a l J + + 6 . 0 基 础 - 图1483V is u a l J + + 6 . 0 基 础 - 图1484V is u a l J + + 6 . 0 基 础 - 图1485V is u a l J + + 6 . 0 基 础 - 图1486输 入 新 的 名 称 并 且 按 下 回 车 键 所 输 入 的 名 字 必 须 是 一 个 有 效 的 文 件或 软 件 包 名 称 有 关 有 效 名 称 的 信 息 见 J a v a L a n g u a g e S p ec if ica t io n 一 书 的 Id en t if ier 部 分

V is u a l J + + 6 . 0 基 础 - 图1487V is u a l J + + 6 . 0 基 础 - 图1488V is u a l J + + 6 . 0 基 础 - 图1489V is u a l J + + 6 . 0 基 础 - 图1490V is u a l J + + 6 . 0 基 础 - 图1491注 意 如 果 文 件 或 文 件 夹 通 过 文 件 系 统 重 命 名 则 其 自 动 在 Project Explorer 中 重 命 名 可 是 仍 须 改 变 所 有 到 原 名 称 的 引 用

删 除 文 件 或 文 件 夹

V is u a l J + + 6 . 0 基 础 - 图1492V is u a l J + + 6 . 0 基 础 - 图1493V is u a l J + + 6 . 0 基 础 - 图1494V is u a l J + + 6 . 0 基 础 - 图1495V is u a l J + + 6 . 0 基 础 - 图1496V is u a l J + + 6 . 0 基 础 - 图1497V is u a l J + + 6 . 0 基 础 - 图1498当 从 Ja va 项 目 中 删 除 文 件 时 该 文 件 不 再 与 项 目 一 同 编 译 但 是 该 文件 将 留 在 硬 盘 上 的 该 项 目 目 录 结 构 中 当 删 除 文 件 夹 时 该 文 件 夹 和 文件 夹 中 的 所 有 文 件 从 项 目 中 删 除 但 它 们 还 留 在 硬 盘 上

V is u a l J + + 6 . 0 基 础 - 图1499可 以 选 择 从 项 目 和 硬 盘 上 真 正 删 除 文 件 或 文 件 夹

V is u a l J + + 6 . 0 基 础 - 图1500V is u a l J + + 6 . 0 基 础 - 图1501V is u a l J + + 6 . 0 基 础 - 图1502V is u a l J + + 6 . 0 基 础 - 图1503V is u a l J + + 6 . 0 基 础 - 图1504V is u a l J + + 6 . 0 基 础 - 图1505注 意 移 走 或 删 除 一 个 .java 文 件 并 不 自 动 将 与 其 关 联 的 .class 如果 该 文 件 存 在 的 话 V is u a l J + + 6 . 0 基 础 - 图1506 文 件 移 走 或 删 除 但 是 可 以 在 Project Explorer 中 显 示 该 .class 文 件 然 后 手 工 将 其 移 走 或 删 除

从 项 目 中 移 走 文 件 或 文 件 夹

  1. V is u a l J + + 6 . 0 基 础 - 图1507V is u a l J + + 6 . 0 基 础 - 图1508在 P ro je c t E xp lore r 中 右 击 所 要 移 走 的 文 件 或 文 件 夹 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图1509V is u a l J + + 6 . 0 基 础 - 图1510V is u a l J + + 6 . 0 基 础 - 图1511

    快 捷 菜 单 上 单 击 R e m o v e f ro m P ro je c t 从 项 目 中 移 走 V is u a l J + + 6 . 0 基 础 - 图1512要 从 项 目 中 删 除 文 件 或 文 件 夹

  1. V is u a l J + + 6 . 0 基 础 - 图1513V is u a l J + + 6 . 0 基 础 - 图1514在 P ro je c t E xp lore r 中 右 击 所 要 删 除 的 文 件 或 文 件 夹 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图1515按 下 DE L E T E 键

V is u a l J + + 6 . 0 基 础 - 图1516V is u a l J + + 6 . 0 基 础 - 图1517V is u a l J + + 6 . 0 基 础 - 图1518V is u a l J + + 6 . 0 基 础 - 图1519注 意 如 果 某 项 已 经 通 过 文 件 系 统 删 除 那 么 它 将 自 动 从 项 目 中 删除 并 且 从 Project Ex plorer 中 移 走

V is u a l J + + 6 . 0 基 础 - 图1520V is u a l J + + 6 . 0 基 础 - 图1521V is u a l J + + 6 . 0 基 础 - 图1522V is u a l J + + 6 . 0 基 础 - 图1523V is u a l J + + 6 . 0 基 础 - 图1524V is u a l J + + 6 . 0 基 础 - 图1525V is u a l J + + 6 . 0 基 础 - 图1526V is u a l J + + 6 . 0 基 础 - 图1527V is u a l J + + 6 . 0 基 础 - 图1528V is u a l J + + 6 . 0 基 础 - 图1529P ro je c t E xp lore r 提 供 显 示 已 从 项 目 中 移 走 的 项 的 选 项 更 多 信 息 见 下 一节 在 项 目 目 录 结 构 中 显 示 所 有 文 件 有 关 将 移 走 的 文 件 或 文 件 夹 添加 回 到 项 目 中 的 信 息 见 本 章 前 面 的 添 加 文 件 及 添 加 文 件 夹 两部 分

在 项 目 目 录 结 构 中 显 示 所 有 文 件

V is u a l J + + 6 . 0 基 础 - 图1530V is u a l J + + 6 . 0 基 础 - 图1531文 件 或 文 件 夹 可 以 驻 留 于 某 个 项 目 目 录 结 构 中 但 它 们 不 属 于 该 项 目

  • V is u a l J + + 6 . 0 基 础 - 图1532从 Ja va 项 目 中 删 除 文 件 或 文 件 夹 后 仍 将 其 遗 留 在 硬 盘 上

  • V is u a l J + + 6 . 0 基 础 - 图1533V is u a l J + + 6 . 0 基 础 - 图1534V is u a l J + + 6 . 0 基 础 - 图1535V is u a l J + + 6 . 0 基 础 - 图1536V is u a l J + + 6 . 0 基 础 - 图1537

    件 的 类 型 没 有 在 项 目 过 滤 器 中 指 定 不 能 添 加 到 项 目 中 更 多 信 息见 下 一 节 项 目 过 滤 器

V is u a l J + + 6 . 0 基 础 - 图1538V is u a l J + + 6 . 0 基 础 - 图1539V is u a l J + + 6 . 0 基 础 - 图1540V is u a l J + + 6 . 0 基 础 - 图1541在 P ro je c t E xp lore r 的 目 录 视 图 中 有 一 个 选 项 可 以 显 示 所 有 驻 留 于 项 目目 录 结 构 中 的 文 件 或 文 件 夹 尽 管 它 们 有 些 不 属 于 该 项 目 每 个 项 的 图标 指 出 它 们 是 否 属 于 该 项 目

在 项 目 目 录 结 构 中 切 换 到 非 项 目 项 的 显 示

  1. 单 击 在 P ro je c t E xp lore r 中 的 D i rec to ry V iew 将 项 目 视 图 设 置 为 目 录 视

V is u a l J + + 6 . 0 基 础 - 图1542V is u a l J + + 6 . 0 基 础 - 图1543V is u a l J + + 6 . 0 基 础 - 图1544V is u a l J + + 6 . 0 基 础 - 图1545V is u a l J + + 6 . 0 基 础 - 图1546V is u a l J + + 6 . 0 基 础 - 图1547图 只 有 目 录 视 图 才 允 许 查 看 驻 留 于 项 目 目 录 结 构 中 的 非 项 目 项 有关 视 图 的 更 多 信 息 见 本 章 前 面 的 选 择 项 目 视 图 一 节

  1. V is u a l J + + 6 . 0 基 础 - 图1548在 P ro je c t E xp lore r 中 单 击 S h o w A l l F ile s 按 钮

V is u a l J + + 6 . 0 基 础 - 图1549V is u a l J + + 6 . 0 基 础 - 图1550V is u a l J + + 6 . 0 基 础 - 图1551V is u a l J + + 6 . 0 基 础 - 图1552V is u a l J + + 6 . 0 基 础 - 图1553V is u a l J + + 6 . 0 基 础 - 图1554有 关 将 非 项 目 文 件 或 文 件 夹 添 加 到 项 目 中 的 信 息 见 本 章 前 面 的 添 加文 件 及 添 加 文 件 夹 两 部 分

项 目 过 滤 器

V is u a l J + + 6 . 0 基 础 - 图1555V is u a l J + + 6 . 0 基 础 - 图1556V is u a l J + + 6 . 0 基 础 - 图1557V is u a l J + + 6 . 0 基 础 - 图1558V isu a l J + + 使 用 项 目 过 滤 器 来 确 定 哪 种 文 件 类 型 属 于 Ja va 项 目 项 目 过滤 器 是 一 个 包 含 过 滤 器 即 过 滤 器 使 用 扩 展 名 来 标 识 有 效 的 项 目 文 件下 面 列 出 的 扩 展 名 包 含 在 项 目 过 滤 器 中

  • .ja v a

  • .a s p , .h tm , .h tm l

  • .b m p , .g i f . .ic o , .jp g , .jp e g

  • .a v i , .a u , .w a v

  • . d o c , .r tf , . tx t , .p p t , .w r i , . x ls

  • . b a t , .c u r , .re g , . sn d , .tlb , .u r l

V is u a l J + + 6 . 0 基 础 - 图1559V is u a l J + + 6 . 0 基 础 - 图1560当 文 件 从 外 部 V isu a l J + + 环 境 中 添 加 到 项 目 目 录 结 构 中 时 使 用 项 目 过滤 器 来 确 定 该 文 件 实 际 上 是 否 属 于 该 项 目

V is u a l J + + 6 . 0 基 础 - 图1561V is u a l J + + 6 . 0 基 础 - 图1562V is u a l J + + 6 . 0 基 础 - 图1563V is u a l J + + 6 . 0 基 础 - 图1564重 点 当 在 Visual J++ 环 境 中 添 加 文 件 时 文 件 总 是 添 加 到 该 项 目中 而 不 管 该 文 件 的 类 型 是 什 么

设 置 项 目 选 项

V is u a l J + + 6 . 0 基 础 - 图1565V is u a l J + + 6 . 0 基 础 - 图1566V is u a l J + + 6 . 0 基 础 - 图1567V is u a l J + + 6 . 0 基 础 - 图1568V is u a l J + + 6 . 0 基 础 - 图1569V is u a l J + + 6 . 0 基 础 - 图1570V is u a l J + + 6 . 0 基 础 - 图1571V is u a l J + + 6 . 0 基 础 - 图1572V is u a l J + + 6 . 0 基 础 - 图1573V is u a l J + + 6 . 0 基 础 - 图1574V isu a l J + + 提 供 了 许 多 选 项 如 允 许 用 户 为 调 试 来 配 置 应 用 程 序 优 化 项目 的 编 译 输 出 在 项 目 中 将 类 声 明 为 CO M 对 象 以 及 指 定 类 所 从 属 的 路径 等 可 以 在 V is u a l J + + 6 . 0 基 础 - 图1575 P ro ject V is u a l J + + 6 . 0 基 础 - 图1576 对 话 框 其 中 的 V is u a l J + + 6 . 0 基 础 - 图1577 P ro ject V is u a l J + + 6 . 0 基 础 - 图1578 是 当 前 所 选 定 的 项目 V is u a l J + + 6 . 0 基 础 - 图1579 中 找 到 所 有 的 这 些 选 项 可 以 通 过 单 击 P ro ject 菜 单 并 选 择 P ro ject P rope r t ie s 菜 单 命 令 来 显 示 这 些 选 项

设 置 启 动 选 项

V is u a l J + + 6 . 0 基 础 - 图1580V is u a l J + + 6 . 0 基 础 - 图1581V is u a l J + + 6 . 0 基 础 - 图1582V is u a l J + + 6 . 0 基 础 - 图1583V is u a l J + + 6 . 0 基 础 - 图1584V is u a l J + + 6 . 0 基 础 - 图1585V is u a l J + + 6 . 0 基 础 - 图1586V is u a l J + + 6 . 0 基 础 - 图1587V is u a l J + + 6 . 0 基 础 - 图1588V is u a l J + + 6 . 0 基 础 - 图1589V is u a l J + + 6 . 0 基 础 - 图1590在 V isu a l J + + 中 编 译 项 目 之 前 需 要 定 义 将 要 首 先 加 载 并 作 为 应 用 程 序的 入 口 点 的 项 目 文 件 选 择 该 文 件 有 两 种 方 法 一 是 使 用 默 认 的 程 序 和命 令 行 从 可 用 的 项 目 文 件 列 表 中 选 择 它 或 者 选 择 定 制 的 程 序 和 命 令行 对 于 多 数 应 用 程 序 来 说 默 认 的 程 序 和 命 令 行 参 数 已 经 足 够 了 当需 要 定 义 一 个 定 制 的 命 令 行 传 递 到 正 在 V isu a l J + + 中 运 行 的 应 用 程 序时 经 常 用 到 指 定 定 制 的 程 序 和 命 令 行 当 正 在 开 发 需 要 从 单 独 的 程 序中 测 试 的 W F C 控 件 或 CO M D L L 时 用 户 可 以 使 用 这 些 定 制 程 序 选 项

V is u a l J + + 6 . 0 基 础 - 图1591V is u a l J + + 6 . 0 基 础 - 图1592V is u a l J + + 6 . 0 基 础 - 图1593V is u a l J + + 6 . 0 基 础 - 图1594选 择 编 译 配 置

  1. V is u a l J + + 6 . 0 基 础 - 图1595V is u a l J + + 6 . 0 基 础 - 图1596V is u a l J + + 6 . 0 基 础 - 图1597在 P ro ject 菜 单 上 单 击 P ro ject P rope r t ie

V is u a l J + + 6 . 0 基 础 - 图1598是 当 前 所 选 定 的 项 目 V is u a l J + + 6 . 0 基 础 - 图1599 命 令

V is u a l J + + 6 . 0 基 础 - 图1600V is u a l J + + 6 . 0 基 础 - 图1601 P ro ject V is u a l J + + 6 . 0 基 础 - 图1602 P rope r t ie s 对 话 框 出 现

  1. V is u a l J + + 6 . 0 基 础 - 图1603V is u a l J + + 6 . 0 基 础 - 图1604选 择 L a unc h 开 始 V is u a l J + + 6 . 0 基 础 - 图1605 选 项 卡

项 目 属 性 其 中 的 P ro ject

  1. V is u a l J + + 6 . 0 基 础 - 图1606V is u a l J + + 6 . 0 基 础 - 图1607在 C onfig ura t io n 下 拉 列 表 中 为 L a unc h 选 项 卡 设 置 要 应 用 的 部 分 选 择编 译 配 置

使 用 默 认 程 序 和 命 令 行 来 选 择 入 口 点 文 件

  1. V is u a l J + + 6 . 0 基 础 - 图1608V is u a l J + + 6 . 0 基 础 - 图1609V is u a l J + + 6 . 0 基 础 - 图1610 P ro ject V is u a l J + + 6 . 0 基 础 - 图1611P rope r t ie s 对 话 框 中 单 击 de fa u lt 按 钮 来 使 用 默 认 的 选 项

  2. V is u a l J + + 6 . 0 基 础 - 图1612V is u a l J + + 6 . 0 基 础 - 图1613V is u a l J + + 6 . 0 基 础 - 图1614V is u a l J + + 6 . 0 基 础 - 图1615V is u a l J + + 6 . 0 基 础 - 图1616在 W h e n pro je c t runs , lo a d 当 项 目 运 行 时 加 载 V is u a l J + + 6 . 0 基 础 - 图1617 下 拉 框 中 选 择 想要 用 作 应 用 程 序 的 入 口 点 的 文 件 下 面 是 能 够 在 该 列 表 中 显 示 的 文 件类 型

    • V is u a l J + + 6 . 0 基 础 - 图1618定 义 有 m a in 方 法 的 任 何 Ja va 类

    • V is u a l J + + 6 . 0 基 础 - 图1619HTM L 文 件

    • V is u a l J + + 6 . 0 基 础 - 图1620扩 展 ja va . la n g.A p p le t 的 Ja va 类

V is u a l J + + 6 . 0 基 础 - 图1621V is u a l J + + 6 . 0 基 础 - 图1622V is u a l J + + 6 . 0 基 础 - 图1623P ro g ra m 文 本 框 根 据 从 入 口 点 列 表 中 选 择 的 文 件 类 型 识 别 将 开 始 应 用程 序 的 程 序 A rg u m e n ts 参 数 V is u a l J + + 6 . 0 基 础 - 图1624 文 本 框 显 示 了 当 程 序 运 行 时 传 递 的 命令 行 参 数

  1. V is u a l J + + 6 . 0 基 础 - 图1625V is u a l J + + 6 . 0 基 础 - 图1626V is u a l J + + 6 . 0 基 础 - 图1627V is u a l J + + 6 . 0 基 础 - 图1628V is u a l J + + 6 . 0 基 础 - 图1629如 果 从 入 口 点 列 表 中 选 择 的 文 件 是 一 个 Ja va 源 文 件 可 以 选 择 L a unc h as a co n s o le ap p l ic atio n 作 为 控 制 台 应 用 程 序 启 动 V is u a l J + + 6 . 0 基 础 - 图1630 复 选 框 来 使 用JV ie w 替 代 W J V ie w 运 行 应 用 程 序 JV ie w 在 一 个 控 制 台 窗 口 中 显 示 所有 应 用 程 序 的 输 出 而 W J V ie w 在 一 个 O u tput V is u a l J + + 6 . 0 基 础 - 图1631 输 出 V is u a l J + + 6 . 0 基 础 - 图1632 窗 口 中 显 示 所有 的 输 出

选 择 入 口 点 文 件 并 定 义 定 制 程 序 和 命 令 行

  1. V is u a l J + + 6 . 0 基 础 - 图1633V is u a l J + + 6 . 0 基 础 - 图1634V is u a l J + + 6 . 0 基 础 - 图1635V is u a l J + + 6 . 0 基 础 - 图1636 P ro ject V is u a l J + + 6 . 0 基 础 - 图1637 P rope r t ie s 对 话 框 上 单 击 Cu s to m 定 制 V is u a l J + + 6 . 0 基 础 - 图1638 按 钮 P ro g ra m

V is u a l J + + 6 . 0 基 础 - 图1639和 A rg u m e n t 文 本 框 中 包 含 在 D e fa u l t 节 中 定 义 的 同 样 的 文 件 程 序 和

V is u a l J + + 6 . 0 基 础 - 图1640参 数

  1. V is u a l J + + 6 . 0 基 础 - 图1641V is u a l J + + 6 . 0 基 础 - 图1642在 P ro g ra m 文 本 框 中 输 入 一 个 新 的 程 序 名 来 运 行 或 编 辑 已 有 的 程 序名

  2. V is u a l J + + 6 . 0 基 础 - 图1643V is u a l J + + 6 . 0 基 础 - 图1644V is u a l J + + 6 . 0 基 础 - 图1645在 A rg u m e n ts 文 本 框 中 输 入 新 的 参 数 列 表 来 使 用 或 编 辑 已 有 的 参 数列 表 所 提 供 的 默 认 参 数 还 包 含 将 作 为 入 口 点 的 项 目 文 件 名 的 列 表

V is u a l J + + 6 . 0 基 础 - 图1646V is u a l J + + 6 . 0 基 础 - 图1647V is u a l J + + 6 . 0 基 础 - 图1648注 意 如 果 想 要 为 项 目 的 调 试 版 本 和 发 行 版 本 配 置 不 同 的 入 口 点 文件 可 以 使 用 Configurat ion 下 拉 列 表 来 指 定 新 的 设 置

设 置 编 译 器 选 项

V is u a l J + + 6 . 0 基 础 - 图1649V is u a l J + + 6 . 0 基 础 - 图1650V is u a l J + + 6 . 0 基 础 - 图1651V is u a l J + + 6 . 0 基 础 - 图1652V is u a l J + + 6 . 0 基 础 - 图1653V is u a l J + + 6 . 0 基 础 - 图1654V is u a l J + + 6 . 0 基 础 - 图1655V is u a l J + + 6 . 0 基 础 - 图1656V isu a l J + + 提 供 了 大 量 的 编 译 器 选 项 来 帮 助 优 化 编 译 输 出 及 在 应 用 程 序的 调 试 中 提 供 帮 助 V is u a l J + + 6 . 0 基 础 - 图1657 P ro ject V is u a l J + + 6 . 0 基 础 - 图1658 P rope r t ie s 对 话 框 中 的 Co m p i le 编 译 V is u a l J + + 6 . 0 基 础 - 图1659选 项 卡 提 供 了 设 置 这 些 选 项 的 方 法 在 该 对 话 框 中 所 提 供 的 多 数 选 项 是复 选 框 可 以 将 某 个 特 性 设 置 为 可 用 或 禁 用 对 于 在 该 对 话 框 中 每 个 选项 的 信 息 可 以 单 击 位 于 该 对 话 框 中 的 He lp 帮 助 V is u a l J + + 6 . 0 基 础 - 图1660 按 钮 来 查 看

V is u a l J + + 6 . 0 基 础 - 图1661V is u a l J + + 6 . 0 基 础 - 图1662V is u a l J + + 6 . 0 基 础 - 图1663V is u a l J + + 6 . 0 基 础 - 图1664V is u a l J + + 6 . 0 基 础 - 图1665V is u a l J + + 6 . 0 基 础 - 图1666V is u a l J + + 6 . 0 基 础 - 图1667V is u a l J + + 6 . 0 基 础 - 图1668V is u a l J + + 6 . 0 基 础 - 图1669V is u a l J + + 6 . 0 基 础 - 图1670在 编 译 代 码 时 如 果 想 要 指 定 使 用 条 件 编 辑 符 号 可 以 使 用 在 Co m p i le 选 项 卡 上 的 选 项 来 定 义 它 们 将 条 件 编 译 符 号 输 入 到 C ond it ion a l co m p i latio n sym b lo s 条 件 编 译 符 号 V is u a l J + + 6 . 0 基 础 - 图1671 框 中 并 使 用 逗 号 将 每 个 符 号 分 开有 关 设 置 符 号 和 条 件 编 译 的 更 多 信 息 见 本 书 的 附 录 B 条 件 编 译

V is u a l J + + 6 . 0 基 础 - 图1672V is u a l J + + 6 . 0 基 础 - 图1673V is u a l J + + 6 . 0 基 础 - 图1674V is u a l J + + 6 . 0 基 础 - 图1675除 了 可 以 在 该 对 话 框 中 改 变 的 编 译 器 选 项 用 户 还 可 以 定 义 当 其 他 选 项传 递 之 后 传 递 到 编 译 器 的 附 加 选 项 还 可 以 在 A d d itio n a l c o m p ile r op tions V is u a l J + + 6 . 0 基 础 - 图1676 附 加 编 译 器 选 项 V is u a l J + + 6 . 0 基 础 - 图1677 文 本 框 中 输 入 附 加 编 译 选 项 来 指 定 它 们 每

V is u a l J + + 6 . 0 基 础 - 图1678V is u a l J + + 6 . 0 基 础 - 图1679V is u a l J + + 6 . 0 基 础 - 图1680个 选 项 将 由 空 格 分 开 有 关 可 用 的 编 译 器 选 项 见 本 书 第 9 章 中 的 JV C

V is u a l J + + 6 . 0 基 础 - 图1681V is u a l J + + 6 . 0 基 础 - 图1682V is u a l J + + 6 . 0 基 础 - 图1683V is u a l J + + 6 . 0 基 础 - 图1684命 令 行 选 项 一 节 的 用 于 JV C 编 译 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图1685V is u a l J + + 6 . 0 基 础 - 图1686V is u a l J + + 6 . 0 基 础 - 图1687V is u a l J + + 6 . 0 基 础 - 图1688V is u a l J + + 6 . 0 基 础 - 图1689V is u a l J + + 6 . 0 基 础 - 图1690V is u a l J + + 6 . 0 基 础 - 图1691V is u a l J + + 6 . 0 基 础 - 图1692V is u a l J + + 6 . 0 基 础 - 图1693V is u a l J + + 6 . 0 基 础 - 图1694V is u a l J + + 6 . 0 基 础 - 图1695可 以 在 Co m p i le 中 指 定 的 其 他 的 编 译 设 置 是 O u tput D i re c tory 输 出 目录 V is u a l J + + 6 . 0 基 础 - 图1696 该 框 允 许 用 户 指 定 一 个 目 录 在 该 目 录 中 放 置 项 目 的 编 译 文 件 如 果 项 目 中 有 一 些 在 其 中 定 义 的 软 件 包 V isu a l J + + 在 输 出 目 录 中 创 建 这些 软 件 包 并 且 在 这 些 软 件 包 中 编 译 所 有 的 源 文 件 可 以 使 用 该 设 置 来指 定 项 目 的 调 试 或 发 行 版 本 的 编 译 位 置 因 为 该 框 默 认 是 空 的 因 此所 有 项 目 输 出 默 认 放 置 到 该 项 目 的 目 录 中

V is u a l J + + 6 . 0 基 础 - 图1697V is u a l J + + 6 . 0 基 础 - 图1698V is u a l J + + 6 . 0 基 础 - 图1699V is u a l J + + 6 . 0 基 础 - 图1700V is u a l J + + 6 . 0 基 础 - 图1701注意 Configurat ion 列表允许用 户为项目的发行版本和 调试版本具有不同 的设 置 可 以 使 用 该 特 性 来 指 定 特 殊 的 编 译 器 设 置 并 且 为 项 目的每个配置 指定一个输出目录 All Configurati ons 设置也可用 于改变全部项目 的配置

创 建 定 制 编 译 准 则

V is u a l J + + 6 . 0 基 础 - 图1702V is u a l J + + 6 . 0 基 础 - 图1703V is u a l J + + 6 . 0 基 础 - 图1704V is u a l J + + 6 . 0 基 础 - 图1705V is u a l J + + 6 . 0 基 础 - 图1706V is u a l J + + 6 . 0 基 础 - 图1707V is u a l J + + 6 . 0 基 础 - 图1708V is u a l J + + 6 . 0 基 础 - 图1709根 据 项 目 类 型 的 不 同 在 编 译 工 作 的 前 后 可 能 需 要 完 成 一 些 任 务 在V is u a l J + + 6 . 0 基 础 - 图1710P ro ject V is u a l J + + 6 . 0 基 础 - 图1711 属 性 对 话 框 的 C u s to m B u ild 选 项 卡 中 可 指 定 在 编 译 项 目 之前 或 之 后 执 行 的 命 令 在 该 选 项 卡 上 有 两 个 文 本 框 P re - b u ild V is u a l J + + 6 . 0 基 础 - 图1712 预 编 译 V is u a l J + + 6 . 0 基 础 - 图1713和 Po s t- b u ild 后 编 译 V is u a l J + + 6 . 0 基 础 - 图1714 输 入 到 该 文 本 框 中 的 命 令 格 式 与 用 在 批 处 理 文

V is u a l J + + 6 . 0 基 础 - 图1715V is u a l J + + 6 . 0 基 础 - 图1716V is u a l J + + 6 . 0 基 础 - 图1717件 如 A u to ex ec . b at V is u a l J + + 6 . 0 基 础 - 图1718 中 的 命 令 一 样添 加 预 编 译 或 后 编 译 命 令

  1. V is u a l J + + 6 . 0 基 础 - 图1719在 P ro ject 菜 单 上 单 击 V is u a l J + + 6 . 0 基 础 - 图1720 P ro ject V is u a l J + + 6 . 0 基 础 - 图1721 P rope r t ie s 其 中 的 V is u a l J + + 6 . 0 基 础 - 图1722 P ro je c t V is u a l J + + 6 . 0 基 础 - 图1723 是 当

V is u a l J + + 6 . 0 基 础 - 图1724前 在 P ro je c t E xp lore r 中 所 选 定 的 项 目 V is u a l J + + 6 . 0 基 础 - 图1725

V is u a l J + + 6 . 0 基 础 - 图1726V is u a l J + + 6 . 0 基 础 - 图1727 P ro ject V is u a l J + + 6 . 0 基 础 - 图1728 P rope r t ie s 对 话 框 出 现

  1. V is u a l J + + 6 . 0 基 础 - 图1729选 择 Cu s to m B u i ld 选 项 卡

  2. V is u a l J + + 6 . 0 基 础 - 图1730V is u a l J + + 6 . 0 基 础 - 图1731在 C onfig ura t io n 下 拉 列 表 中 为 Cu s to m B u i ld 选 项 卡 设 置 所 应 用 的 部分 选 择 编 译 配 置

  3. V is u a l J + + 6 . 0 基 础 - 图1732V is u a l J + + 6 . 0 基 础 - 图1733V is u a l J + + 6 . 0 基 础 - 图1734V is u a l J + + 6 . 0 基 础 - 图1735V is u a l J + + 6 . 0 基 础 - 图1736如 果 想 要 指 定 在 项 目 编 译 之 前 发 生 的 命 令 选 择 P re - bu ild c o m m a nd( s ) V is u a l J + + 6 . 0 基 础 - 图1737 预 编 译 命 令 V is u a l J + + 6 . 0 基 础 - 图1738 框 如 果 想 要 指 定 在 项 目 编 译 之 后 发 生 的 命 令 选 择 P o s t- b u i ld c o m m a n d ( s ) 后 编 译 命 令 V is u a l J + + 6 . 0 基 础 - 图1739

  4. V is u a l J + + 6 . 0 基 础 - 图1740V is u a l J + + 6 . 0 基 础 - 图1741V is u a l J + + 6 . 0 基 础 - 图1742V is u a l J + + 6 . 0 基 础 - 图1743输 入 想 要 为 选 定 的 命 令 类 型 指 定 的 命 令 在 该 文 本 框 中 的 每 行 只 能 指定 一 个 命 令 当 输 入 命 令 到 文 本 框 中 时 可 以 使 用 标 准 的 批 命 令 指 定执 行 该 命 令 的 条 件

设 置 类 路 径

V is u a l J + + 6 . 0 基 础 - 图1744V is u a l J + + 6 . 0 基 础 - 图1745V is u a l J + + 6 . 0 基 础 - 图1746V is u a l J + + 6 . 0 基 础 - 图1747V is u a l J + + 6 . 0 基 础 - 图1748V is u a l J + + 6 . 0 基 础 - 图1749V is u a l J + + 6 . 0 基 础 - 图1750V is u a l J + + 6 . 0 基 础 - 图1751V is u a l J + + 6 . 0 基 础 - 图1752要 利 用 在 项 目 中 的 Ja va 软 件 包 重 要 的 是 该 软 件 包 在 C la ssp a th 中 是 可用 的 C la ssp a th 是 编 译 器 用 来 查 找 项 目 中 所 涉 及 到 的 软 件 包 的 路 径 可以 通 过 下 列 两 种 方 法 之 一 将 软 件 包 添 加 到 C la ssp a th 中 如 果 正 在 运 行M ic rosoft W indow s 则 将 软 件 包 的 路 径 添 加 到 A u to ex ec . b at 中 如 果 正在 运 行 W ind ow s N T 则 将 软 件 包 的 路 径 添 加 到 环 境 设 置 中 下 面 列 出了 一 个 C la ssp a th 项 的 例 子

S ET C L AS S P A TH = % P ATH% ,C :\M Y P A C K A G E

V is u a l J + + 6 . 0 基 础 - 图1753用 户 可 能 还 想 为 Ja va 项 目 添 加 路 径 到 C la ssp a th 在 V is u a l J + + 6 . 0 基 础 - 图1754 P ro je c t V is u a l J + + 6 . 0 基 础 - 图1755 P rope r t ie s

V is u a l J + + 6 . 0 基 础 - 图1756V is u a l J + + 6 . 0 基 础 - 图1757V is u a l J + + 6 . 0 基 础 - 图1758对 话 框 中 的 C la ssp a th 选 项 卡 允 许 添 加 或 删 除 涉 及 项 目 的 路 径显 示 C lass p ath 选 项 卡

  1. V is u a l J + + 6 . 0 基 础 - 图1759在 P ro ject 菜 单 上 单 击 V is u a l J + + 6 . 0 基 础 - 图1760 P ro ject V is u a l J + + 6 . 0 基 础 - 图1761 P rope r t ie s 命 令 其 中 的 V is u a l J + + 6 . 0 基 础 - 图1762 P ro ject

V is u a l J + + 6 . 0 基 础 - 图1763是 当 前 在 P ro je c t E xp lore r 中 所 选 定 的 项 目 V is u a l J + + 6 . 0 基 础 - 图1764

V is u a l J + + 6 . 0 基 础 - 图1765V is u a l J + + 6 . 0 基 础 - 图1766 P ro ject V is u a l J + + 6 . 0 基 础 - 图1767 P rope r t ie s 对 话 框 出 现

  1. V is u a l J + + 6 . 0 基 础 - 图1768选 择 C la ssp a th 选 项 卡

  2. V is u a l J + + 6 . 0 基 础 - 图1769V is u a l J + + 6 . 0 基 础 - 图1770在 C onfig ura t io n 下 拉 列 表 中 为 C la ssp a th 选 项 卡 设 置 要 应 用 的 部 分 选择 编 译 配 置

添 加 路 径 到 项 目 特 定 的 C lass p ath 中

  1. V is u a l J + + 6 . 0 基 础 - 图1771V is u a l J + + 6 . 0 基 础 - 图1772V is u a l J + + 6 . 0 基 础 - 图1773 P ro ject V is u a l J + + 6 . 0 基 础 - 图1774 P rope r t ie s 对 话 框 中 单 击 N e w 按 钮

V is u a l J + + 6 . 0 基 础 - 图1775V is u a l J + + 6 . 0 基 础 - 图1776E x te nde d pro je c t- s pe c i f ic C la ss p a th 扩 展 项 目 指 定 类 路 径 V is u a l J + + 6 . 0 基 础 - 图1777 对 话 框 出现

  1. V is u a l J + + 6 . 0 基 础 - 图1778V is u a l J + + 6 . 0 基 础 - 图1779V is u a l J + + 6 . 0 基 础 - 图1780输 入 希 望 添 加 到 项 目 的 C la ssp a th 中 的 路 径 如 果 所 定 义 的 路 径 不 存在 V isu a l J + + 将 询 问 是 否 添 加 该 路 径 而 不 管 该 路 径 是 否 存 在

  2. V is u a l J + + 6 . 0 基 础 - 图1781单 击 OK

V is u a l J + + 6 . 0 基 础 - 图1782该 路 径 添 加 到 路 径 列 表 中

V is u a l J + + 6 . 0 基 础 - 图1783V is u a l J + + 6 . 0 基 础 - 图1784V is u a l J + + 6 . 0 基 础 - 图1785V is u a l J + + 6 . 0 基 础 - 图1786V is u a l J + + 6 . 0 基 础 - 图1787V is u a l J + + 6 . 0 基 础 - 图1788注 意 如 果 在 Visual J++ 中 有 多 个 项 目 打 开 可 以 将 所 有 的 项 目 特定 的 Classpath 合 并 为 一 个 统 一 的 项 目 特 定 的 Classpaths 方法 是 单 击 Merge all Project-spec ific Classpaths in Solution V is u a l J + + 6 . 0 基 础 - 图1789在 解 决 方 案 中 合 并 所 有 项 目 特 定 的 Classpath V is u a l J + + 6 . 0 基 础 - 图1790 复 选 框

V is u a l J + + 6 . 0 基 础 - 图1791V is u a l J + + 6 . 0 基 础 - 图1792V is u a l J + + 6 . 0 基 础 - 图1793V is u a l J + + 6 . 0 基 础 - 图1794V is u a l J + + 6 . 0 基 础 - 图1795要 从 该 列 表 中 删 除 一 个 C la ssp a th 选 择 在 该 列 表 中 的 C la ssp a th 然 后 单击 D e le te 删 除 V is u a l J + + 6 . 0 基 础 - 图1796 按 钮 还 可 以 使 用 Up 或 D o w n 按 钮 来 改 变 C la ssp a th s 的 顺 序

设 置 CO M 类

V is u a l J + + 6 . 0 基 础 - 图1797V is u a l J + + 6 . 0 基 础 - 图1798V is u a l J + + 6 . 0 基 础 - 图1799V is u a l J + + 6 . 0 基 础 - 图1800V is u a l J + + 6 . 0 基 础 - 图1801V is u a l J + + 6 . 0 基 础 - 图1802V is u a l J + + 6 . 0 基 础 - 图1803公 布 某 个 类 作 为 CO M 类 是 创 建 功 能 强 大 和 可 重 用 应 用 程 序 的 方 法 通过 选 择 一 个 作 为 CO M 的 类 该 类 及 它 的 公 共 方 法 便 能 够 被 其 他 应 用 程序 和 编 程 语 言 所 访 问 在 V is u a l J + + 6 . 0 基 础 - 图1804 P ro ject V is u a l J + + 6 . 0 基 础 - 图1805 P rope r t ie s 对 话 框 中 的 CO M C la sse s 选 项 卡 中 可 以 指 定 在 项 目 中 将 作 为 CO M 类 公 布 的 公 共 类 一 旦 某 个类 已 经 定 义 为 CO M 类 V isu a l J + + 为 项 目 的 CO M 类 创 建 一 个 类 型 库

V is u a l J + + 6 . 0 基 础 - 图1806V is u a l J + + 6 . 0 基 础 - 图1807V is u a l J + + 6 . 0 基 础 - 图1808这 样 该 类 就 可 以 被 其 他 应 用 程 序 访 问 并 且 可 以 在 系 统 的 注 册 表 中 作为 CO M 类 来 注 册

V is u a l J + + 6 . 0 基 础 - 图1809V is u a l J + + 6 . 0 基 础 - 图1810CO M C la sse s 选 项 卡 还 允 许 用 户 使 用 一 个 已 有 的 类 型 库 来 公 布 项 目 的类 或 为 已 有 的 类 型 库 或 内 含 的 CO M 对 象 Ac t iv e X 控 件 创 建 类 模 板

V is u a l J + + 6 . 0 基 础 - 图1811V is u a l J + + 6 . 0 基 础 - 图1812V is u a l J + + 6 . 0 基 础 - 图1813V is u a l J + + 6 . 0 基 础 - 图1814V is u a l J + + 6 . 0 基 础 - 图1815V is u a l J + + 6 . 0 基 础 - 图1816V is u a l J + + 6 . 0 基 础 - 图1817CO M 模 板 允 许 使 用 Ja va 源 代 码 来 执 行 在 类 型 库 或 以 前 存 在 的 CO M 组 件中 描 述 的 CO M 组 件 如 果 用 户 有 想 要 使 用 Ja va 执 行 的 类 型 库 或 CO M 组 件 则 可 以 在 列 表 中 选 择 该 类 型 库 或 CO M 组 件 并 且 V isu a l J + + 将 在项 目 中 编 译 模 板 代 码 然 后 可 以 执 行 由 模 板 提 供 的 每 一 个 方 法 并 且完 全 创 建 一 个 CO M 组 件

将 项 目 中 的 类 作 为 一 个 CO M 类

  1. V is u a l J + + 6 . 0 基 础 - 图1818V is u a l J + + 6 . 0 基 础 - 图1819在 P ro ject 菜 单 上 单 击 V is u a l J + + 6 . 0 基 础 - 图1820 P ro ject V is u a l J + + 6 . 0 基 础 - 图1821 P ro p e rtie s 其 中 的 V is u a l J + + 6 . 0 基 础 - 图1822 P ro ject V is u a l J + + 6 . 0 基 础 - 图1823 是 当

V is u a l J + + 6 . 0 基 础 - 图1824前 在 P ro je c t E xp lore r 中 所 选 定 的 项 目 V is u a l J + + 6 . 0 基 础 - 图1825

V is u a l J + + 6 . 0 基 础 - 图1826V is u a l J + + 6 . 0 基 础 - 图1827 P ro ject V is u a l J + + 6 . 0 基 础 - 图1828 P rope r t ie s 对 话 框 出 现

  1. V is u a l J + + 6 . 0 基 础 - 图1829选 择 CO M C la ss e s 选 项 卡

V is u a l J + + 6 . 0 基 础 - 图1830V is u a l J + + 6 . 0 基 础 - 图1831注 意 在 V is u a l J + + 6 . 0 基 础 - 图1832 Project V is u a l J + + 6 . 0 基 础 - 图1833 Properties 对 话 框 的 COM Classes 选 项 卡 中 的所 有 设 置 不 受 在 Configurat ion 列 表 中 的 编 译 配 置 设 置 的 改 变 的 影响

  1. V is u a l J + + 6 . 0 基 础 - 图1834V is u a l J + + 6 . 0 基 础 - 图1835V is u a l J + + 6 . 0 基 础 - 图1836在 CO M C la ss e s 选 项 卡 中 单 击 A u to m a t ic a l ly g e ne ra te T ype L ibra r 自动 生 成 类 型 库 V is u a l J + + 6 . 0 基 础 - 图1837

  2. V is u a l J + + 6 . 0 基 础 - 图1838在 要 作 为 CO M 类 的 类 旁 边 放 置 一 个 选 择 标 记

  3. V is u a l J + + 6 . 0 基 础 - 图1839V is u a l J + + 6 . 0 基 础 - 图1840V is u a l J + + 6 . 0 基 础 - 图1841V is u a l J + + 6 . 0 基 础 - 图1842V is u a l J + + 6 . 0 基 础 - 图1843V is u a l J + + 6 . 0 基 础 - 图1844V is u a l J + + 6 . 0 基 础 - 图1845V is u a l J + + 6 . 0 基 础 - 图1846V is u a l J + + 6 . 0 基 础 - 图1847默 认 情 况 下 V isu a l J + + 根 据 项 目 的 名 称 来 创 建 一 个 类 型 库 文 件 要 改变 该 名 称 和 其 他 关 联 到 该 类 型 库 的 信 息 如 库 名 称 描 述 帮 助 文 件和 与 上 下 文 有 关 的 帮 助 ID 等 可 以 单 击 O p t ions 按 钮 此 时 显 示 出 T yp e L ibra ry O p t ionsV is u a l J + + 6 . 0 基 础 - 图1848 类 型 库 选 项 V is u a l J + + 6 . 0 基 础 - 图1849 对 话 框 用 户 可 以 在 其 中 修 改 该 类 型 库的 信 息

使 用 已 有 的 类 型 库

  1. V is u a l J + + 6 . 0 基 础 - 图1850V is u a l J + + 6 . 0 基 础 - 图1851V is u a l J + + 6 . 0 基 础 - 图1852V is u a l J + + 6 . 0 基 础 - 图1853V is u a l J + + 6 . 0 基 础 - 图1854V is u a l J + + 6 . 0 基 础 - 图1855V is u a l J + + 6 . 0 基 础 - 图1856在 CO M C la ss e s 选 项 卡 上 单 击 U s e e x is t ing T ype L ibra ry 使 用 已 有 的类 型 库 V is u a l J + + 6 . 0 基 础 - 图1857 然 后 单 击 Se le c t 选 择 V is u a l J + + 6 . 0 基 础 - 图1858 C o m T e m p la te s CO M 模 板 V is u a l J + + 6 . 0 基 础 - 图1859 对话 框 出 现

  2. V is u a l J + + 6 . 0 基 础 - 图1860V is u a l J + + 6 . 0 基 础 - 图1861V is u a l J + + 6 . 0 基 础 - 图1862V is u a l J + + 6 . 0 基 础 - 图1863V is u a l J + + 6 . 0 基 础 - 图1864V is u a l J + + 6 . 0 基 础 - 图1865从 In s ta l le d C O M C o m pone n ts 已 安 装 的 CO M 组 件 V is u a l J + + 6 . 0 基 础 - 图1866 列 表 中 定 位 到所 要 使 用 的 类 型 库 上 并 在 其 旁 边 放 置 一 个 选 择 标 记 如 果 该 类 型 库在 系 统 注 册 表 中 没 有 注 册 可 以 单 击 B ro w s e 浏 览 V is u a l J + + 6 . 0 基 础 - 图1867 按 钮 来 选 择 所 要

V is u a l J + + 6 . 0 基 础 - 图1868使 用 的 类 型 库

  1. V is u a l J + + 6 . 0 基 础 - 图1869单 击 OK

V is u a l J + + 6 . 0 基 础 - 图1870V is u a l J + + 6 . 0 基 础 - 图1871V isu a l J + + 在 项 目 目 录 中 创 建 一 个 软 件 包 目 录 并 且 还 在 新 的 软 件 包 目 录中 创 建 模 板 类

导 入 V is u a l J ++ 1 . 1 版 项 目

V is u a l J + + 6 . 0 基 础 - 图1872V is u a l J + + 6 . 0 基 础 - 图1873用 户 可 以 在 V isu a l J + + 6 . 0 开 发 环 境 中 打 开 并 使 用 在 V isu a l J + + 1 . 1 中 所创 建 的 项 目 下 面 的 过 程 提 供 了 转 换 这 些 文 件 的 步 骤

V is u a l J + + 6 . 0 基 础 - 图1874V is u a l J + + 6 . 0 基 础 - 图1875V is u a l J + + 6 . 0 基 础 - 图1876V is u a l J + + 6 . 0 基 础 - 图1877V is u a l J + + 6 . 0 基 础 - 图1878V is u a l J + + 6 . 0 基 础 - 图1879V is u a l J + + 6 . 0 基 础 - 图1880V is u a l J + + 6 . 0 基 础 - 图1881V is u a l J + + 6 . 0 基 础 - 图1882V is u a l J + + 6 . 0 基 础 - 图1883V is u a l J + + 6 . 0 基 础 - 图1884V is u a l J + + 6 . 0 基 础 - 图1885V is u a l J + + 6 . 0 基 础 - 图1886V is u a l J + + 6 . 0 基 础 - 图1887小 心 在 导 入 Visual J++ 1.1 的 项 目 之 前 重 要 的 是 应 该 了 解 这 个新 项 目 的 结 构 新 项 目 基 于 目 录 的 结 构 是 与 Visual J++ 1.1 版 本 中基 于 文 件 的 结 构 相 对 应 的 在 项 目 结 构 中 的 这 种 改 变 意 味 着 项 目中 根 目 录 中 已 有 的 所 有 文 件 和 在 项 目 根 目 录 下 的 所 有 目 录 都 自 动 包含 为 项 目 的 一 部 分 用 户 可 以 使 用 Project Explore r 快 捷 菜 单 中 的Remove Fro m Project V is u a l J + + 6 . 0 基 础 - 图1888 从 项 目 中 移 出 V is u a l J + + 6 . 0 基 础 - 图1889 项 中 从 新 项 目 中 移 出 文 件如 果 已 从 项 目 中 移 出 了 某 项 可 以 使 用 在 Project Explore r 快 捷 菜单 中 的 Add To Pro ject V is u a l J + + 6 . 0 基 础 - 图1890 添 加 到 项 目 中 V is u a l J + + 6 . 0 基 础 - 图1891 项 来 将 其 加 回 到 项 目 中 可 是 当 用 户 从 项 目 中 删 除 了 某 个 文 件 时 该 文 件 从 目 录 中 被 实 际删 除 并 且 不 能 从 开 发 环 境 中 将 其 恢 复 而 只 能 从 Recycle BinV is u a l J + + 6 . 0 基 础 - 图1892 回收 站 V is u a l J + + 6 . 0 基 础 - 图1893 中 将 该 文 件 恢 复

导 入 V isu al J+ + 1 .1 版 项 目

  1. V is u a l J + + 6 . 0 基 础 - 图1894V is u a l J + + 6 . 0 基 础 - 图1895V is u a l J + + 6 . 0 基 础 - 图1896V is u a l J + + 6 . 0 基 础 - 图1897在 F ile 菜 单 上 单 击 O p en P ro jec t 打 开 项 目 V is u a l J + + 6 . 0 基 础 - 图1898 命 令出 现 N e w P ro je c t 对 话 框

  2. V is u a l J + + 6 . 0 基 础 - 图1899V is u a l J + + 6 . 0 基 础 - 图1900V is u a l J + + 6 . 0 基 础 - 图1901

    击 E x istin g 已 有 V is u a l J + + 6 . 0 基 础 - 图1902 选 项 卡 并 且 找 到 所 要 导 入 的 V isu a l J + + 1 .1 项目 的 根 目 录

  3. V is u a l J + + 6 . 0 基 础 - 图1903单 击

    V isu a l J + + 1 . 1 项 目 的 根 目 录

  4. V is u a l J + + 6 . 0 基 础 - 图1904V is u a l J + + 6 . 0 基 础 - 图1905V is u a l J + + 6 . 0 基 础 - 图1906

    N e w P ro je c t 对 话 框 中 单 击 Im p o r t P ro ject F o ld er 导 入 项 目 文 件 夹 V is u a l J + + 6 . 0 基 础 - 图1907按 钮

V is u a l J + + 6 . 0 基 础 - 图1908所 导 入 的 V isu a l J + + 1 . 1 项 目 出 现 在 P ro je c t E xp lore r 中

  1. V is u a l J + + 6 . 0 基 础 - 图1909V is u a l J + + 6 . 0 基 础 - 图1910V is u a l J + + 6 . 0 基 础 - 图1911V is u a l J + + 6 . 0 基 础 - 图1912

    P ro je c t E xp lore r 中 展 开 项 目 的 文 件 夹 来 查 看 在 项 目 中 的 文 件该 项 目 现 在 已 经 准 备 好 进 行 修 改 编 译 和 运 行

第 2 章 设 计 窗 体

V is u a l J + + 6 . 0 基 础 - 图1913V is u a l J + + 6 . 0 基 础 - 图1914V is u a l J + + 6 . 0 基 础 - 图1915V is u a l J + + 6 . 0 基 础 - 图1916V is u a l J + + 6 . 0 基 础 - 图1917V is u a l J + + 6 . 0 基 础 - 图1918V is u a l J + + 6 . 0 基 础 - 图1919V is u a l J + + 6 . 0 基 础 - 图1920V is u a l J + + 6 . 0 基 础 - 图1921V is u a l J + + 6 . 0 基 础 - 图1922F o rm s D e sig n e r 提 供 了 为 应 用 程 序 可 视 创 建 窗 体 的 动 态 方 法 用 户 可 以从 二 维 窗 体 转 换 到 基 于 W ind ow s F ounda t ion C la sse s fo r J a v a W F C 用于 Ja va 的 W ind ow s 基 础 类 V is u a l J + + 6 . 0 基 础 - 图1923 的 源 代 码 F o rm s D e sig n e r 包 含 R a p id A pp lic a t ion D e v e lopm e n tV is u a l J + + 6 . 0 基 础 - 图1924 RA D 快 速 应 用 程 序 开 发 V is u a l J + + 6 . 0 基 础 - 图1925 特 性 如 代 码 生 成和 代 码 补 全 并 提 供 快 速 语 法 分 析 调 试 信 息 和 其 他 工 具 等 例 如

  • V is u a l J + + 6 . 0 基 础 - 图1926V is u a l J + + 6 . 0 基 础 - 图1927在 无 须 写 出 Ja va 源 代 码 的 情 况 下 创 建 窗 体 并 指 定 对 齐 方 式 及 格 式

  • V is u a l J + + 6 . 0 基 础 - 图1928V is u a l J + + 6 . 0 基 础 - 图1929管 理 包 含 W F C Ac t iv e X 和 定 制 控 件 的 工 具 箱

  • V is u a l J + + 6 . 0 基 础 - 图1930通 过 将 W F C 和 Ac t iv e X 控 件 拖 动 到 窗 体 上 来 将 控 件 添 加 到 窗 体 中

V is u a l J + + 6 . 0 基 础 - 图1931F o rm s D e sig n e r 生 成 适 当 的 Ja va 源 代 码

  • V is u a l J + + 6 . 0 基 础 - 图1932将 事 件 处 理 程 序 添 加 到 控 件 中

  • V is u a l J + + 6 . 0 基 础 - 图1933V is u a l J + + 6 . 0 基 础 - 图1934

    无 须 写 出 Ja va 源 代 码 的 情 况 下 通 过 拖 动 窗 体 和 控 件 的 控 制 柄 和 对象 本 身 来 改 变 它 们 的 位 置 和 大 小

  • V is u a l J + + 6 . 0 基 础 - 图1935V is u a l J + + 6 . 0 基 础 - 图1936V is u a l J + + 6 . 0 基 础 - 图1937V is u a l J + + 6 . 0 基 础 - 图1938V is u a l J + + 6 . 0 基 础 - 图1939V is u a l J + + 6 . 0 基 础 - 图1940V is u a l J + + 6 . 0 基 础 - 图1941V is u a l J + + 6 . 0 基 础 - 图1942

    无 须 写 出 Ja va 源 代 码 的 情 况 下 使 用 P rope r t ie s 属 性 窗 口 来 设 置属 性 P rope r t ie s 包 含 了 组 成 窗 体 的 各 个 要 素 如 颜 色 大 小 位 置 和字 体 等

  • V is u a l J + + 6 . 0 基 础 - 图1943通 过 附 加 单 独 的 W F C 控 件 为 窗 体 创 建 菜 单

  • V is u a l J + + 6 . 0 基 础 - 图1944V is u a l J + + 6 . 0 基 础 - 图1945对 代 码 改 变 和 窗 体 视 图 的 可 视 性 具 有 代 码 生 成 同 步

  • V is u a l J + + 6 . 0 基 础 - 图1946V is u a l J + + 6 . 0 基 础 - 图1947为 窗 体 编 写 或 编 辑 Ja va 代 码 并 在 F o rm s D e sig n e r 中 查 看 结 果

  • V is u a l J + + 6 . 0 基 础 - 图1948为 窗 体 创 作 W F C 控 件

创 建 窗 体

V is u a l J + + 6 . 0 基 础 - 图1949用 户 可 以 通 过 P ro ject V is u a l J + + 6 . 0 基 础 - 图1950 项 目 V is u a l J + + 6 . 0 基 础 - 图1951 菜 单 将 窗 体 添 加 到 应 用 程 序 中

V is u a l J + + 6 . 0 基 础 - 图1952V is u a l J + + 6 . 0 基 础 - 图1953V is u a l J + + 6 . 0 基 础 - 图1954包 含 组 件 和 控 件 的 对 象 可 以 从 工 具 栏 拖 动 到 窗 体 中 该 窗 体 一 直 作 为 定义 W F C F o rm 类 实 例 的 源 代 码 块 默 认 的 Fo rm 类 包 括

  • V is u a l J + + 6 . 0 基 础 - 图1955激 活 in it F o rm 方 法 的 构 造 器

  • V is u a l J + + 6 . 0 基 础 - 图1956在 窗 体 上 的 每 一 项 的 实 例 变 量 集

  • V is u a l J + + 6 . 0 基 础 - 图1957V is u a l J + + 6 . 0 基 础 - 图1958为 这 些 项 指 定 默 认 属 性 的 一 个 in it F o rm 方 法 可 以 通 过 设 置 项 属 性 来改 变 这 些 默 认 值

V is u a l J + + 6 . 0 基 础 - 图1959V is u a l J + + 6 . 0 基 础 - 图1960V is u a l J + + 6 . 0 基 础 - 图1961V is u a l J + + 6 . 0 基 础 - 图1962V is u a l J + + 6 . 0 基 础 - 图1963V is u a l J + + 6 . 0 基 础 - 图1964V is u a l J + + 6 . 0 基 础 - 图1965V is u a l J + + 6 . 0 基 础 - 图1966V is u a l J + + 6 . 0 基 础 - 图1967V is u a l J + + 6 . 0 基 础 - 图1968V is u a l J + + 6 . 0 基 础 - 图1969V is u a l J + + 6 . 0 基 础 - 图1970F o rm s D e sig n e r 根 据 在 每 个 控 件 和 窗 体 本 身 的 P rope r t ie s 属 性 V is u a l J + + 6 . 0 基 础 - 图1971 窗 口 中的 设 置 来 生 成 代 码 当 修 改 这 个 in it F o rm 方 法 时 要 注 意 因 为 Fo rm s D e s ig n e r 在 显 示 该 窗 体 时 也 要 读 取 此 代 码 而 且 要 避 免 如 if w h ile 和sw i tc h 这 样 的 条 件 语 句 和 组 件 方 法 如 果 要 修 改 in it F o rm 代 码 可 限 定改 变 到 以 se t 起 始 的 属 性 而 不 限 定 值 为 常 量 不 要 使 用 变 量 来 设 置 值例 如

V is u a l J + + 6 . 0 基 础 - 图1972正 确 se t S iz e ( 10 ,100)

V is u a l J + + 6 . 0 基 础 - 图1973错 误 x= 10 ; y= 100 ; se t S iz e ( x ,y)

创 建 窗 体

  1. V is u a l J + + 6 . 0 基 础 - 图1974打 开 一 个 已 有 的 项 目 或 创 建 一 个 新 项 目

  2. V is u a l J + + 6 . 0 基 础 - 图1975V is u a l J + + 6 . 0 基 础 - 图1976在 P ro je c t E xp lore r 中 选 择 项 目 的 名 称

  3. V is u a l J + + 6 . 0 基 础 - 图1977V is u a l J + + 6 . 0 基 础 - 图1978V is u a l J + + 6 . 0 基 础 - 图1979在 P ro ject 菜 单 上 单 击 A dd F o rm 添 加 窗 体 V is u a l J + + 6 . 0 基 础 - 图1980 命 令

  4. V is u a l J + + 6 . 0 基 础 - 图1981V is u a l J + + 6 . 0 基 础 - 图1982V is u a l J + + 6 . 0 基 础 - 图1983V is u a l J + + 6 . 0 基 础 - 图1984V is u a l J + + 6 . 0 基 础 - 图1985V is u a l J + + 6 . 0 基 础 - 图1986V is u a l J + + 6 . 0 基 础 - 图1987在 A dd Ite m 添 加 项 V is u a l J + + 6 . 0 基 础 - 图1988 对 话 框 中 单 击 N e w 新 建 V is u a l J + + 6 . 0 基 础 - 图1989 或 E x istin g 已有 的 V is u a l J + + 6 . 0 基 础 - 图1990 选 项 卡 中 的 一 个 在 本 例 中 单 击 N e w 选 项 卡

  5. V is u a l J + + 6 . 0 基 础 - 图1991V is u a l J + + 6 . 0 基 础 - 图1992在 A dd Ite m 对 话 框 中 单 击 Fo rm 图 标

V is u a l J + + 6 . 0 基 础 - 图1993该 模 板 创 建 一 个 c a p a b le of hostin g c on tro ls 类

  1. V is u a l J + + 6 . 0 基 础 - 图1994V is u a l J + + 6 . 0 基 础 - 图1995在 N a m e 框 中 修 改 类 文 件 的 名 称 默 认 的 文 件 名 为 Fo rm 1 . ja v a

  2. V is u a l J + + 6 . 0 基 础 - 图1996单 击 O p e n 按 钮

V is u a l J + + 6 . 0 基 础 - 图1997V is u a l J + + 6 . 0 基 础 - 图1998该 窗 体 窗 口 显 示 并 显 示 窗 体 表 面

V is u a l J + + 6 . 0 基 础 - 图1999V is u a l J + + 6 . 0 基 础 - 图2000V is u a l J + + 6 . 0 基 础 - 图2001V is u a l J + + 6 . 0 基 础 - 图2002如 果 正 在 从 模 板 中 创 建 一 个 新 的 窗 体 该 窗 体 自 动 以 设 计 模 式 打 开如 果 F o rm s D e sig n e r 当 前 未 被 激 活 使 用 下 列 过 程 来 打 开 它

在 F o r m s D e sig n e r 中 查 看 窗 体

  • V is u a l J + + 6 . 0 基 础 - 图2003V is u a l J + + 6 . 0 基 础 - 图2004

    V ie w 菜 单 上 单 击 D e s ig n e r 命 令或 者

V is u a l J + + 6 . 0 基 础 - 图2005V is u a l J + + 6 . 0 基 础 - 图2006V is u a l J + + 6 . 0 基 础 - 图2007V is u a l J + + 6 . 0 基 础 - 图2008V is u a l J + + 6 . 0 基 础 - 图2009双 击 在 P ro je c t E xp lore r 中 的 节 点 或 右 击 窗 体 文 件 名 然 后 在 出 现 的快 捷 菜 单 中 单 击 V ie w D e s ig n e r 查 看 设 计 器 V is u a l J + + 6 . 0 基 础 - 图2010 命 令 窗 体 现 在 出 现 在F o rm s D e sig n e r 中

V is u a l J + + 6 . 0 基 础 - 图2011V is u a l J + + 6 . 0 基 础 - 图2012V is u a l J + + 6 . 0 基 础 - 图2013V is u a l J + + 6 . 0 基 础 - 图2014控 件 默 认 对 齐 到 窗 体 网 格 线 上 可 以 使 用 在 O p t ions V is u a l J + + 6 . 0 基 础 - 图2015 选 项 V is u a l J + + 6 . 0 基 础 - 图2016 菜 单 中 的T oo ls 工 具 V is u a l J + + 6 . 0 基 础 - 图2017 命 令 来 设 置 网 格 选 项 窗 体 属 性 能 够 在 该 窗 体 的 属 性 页 上直 接 修 改

V is u a l J + + 6 . 0 基 础 - 图2018V is u a l J + + 6 . 0 基 础 - 图2019V is u a l J + + 6 . 0 基 础 - 图2020工 具 箱 包 含 W F C C on tro ls W F C 控 件 V is u a l J + + 6 . 0 基 础 - 图2021 并 且 包 含 其 他 包 含 Ac t iv e X 和定 制 控 件 的 选 项 卡

  • V is u a l J + + 6 . 0 基 础 - 图2022V is u a l J + + 6 . 0 基 础 - 图2023

    有 了 基 本 的 窗 体 模 板 用 户 就 可 以 添 加 控 件 到 其 中

管 理 工 具 箱

V is u a l J + + 6 . 0 基 础 - 图2024V is u a l J + + 6 . 0 基 础 - 图2025V is u a l J + + 6 . 0 基 础 - 图2026V is u a l J + + 6 . 0 基 础 - 图2027F o rm s D e sig n e r 包 含 默 认 控 件 的 工 具 箱 该 默 认 控 件 的 类 型 按 选 项 卡 分开 用 户 可 以 将 定 制 的 选 项 卡 添 加 到 工 具 箱 中 并 添 加 定 制 的 控 件 到 任何 一 个 选 项 卡 中

添 加 对 象 到 工 具 箱 中

  • V is u a l J + + 6 . 0 基 础 - 图2028V is u a l J + + 6 . 0 基 础 - 图2029V is u a l J + + 6 . 0 基 础 - 图2030V is u a l J + + 6 . 0 基 础 - 图2031

    T oo ls 菜 单 上 单 击 C u s tom iz e T o o lbox 定 制 工 具 箱 命 令或 者

V is u a l J + + 6 . 0 基 础 - 图2032将 已 经 复 制 到 剪 贴 板 上 的 项 目 粘 贴 到 工 具 箱 中或 者

V is u a l J + + 6 . 0 基 础 - 图2033V is u a l J + + 6 . 0 基 础 - 图2034从 Te x t 编 辑 器 中 将 选 择 的 代 码 段 或 文 本 拖 动 到 工 具 箱 中 然 后 将 它 们拖 动 到 其 他 所 要 使 用 的 文 件 或 窗 口 中

V is u a l J + + 6 . 0 基 础 - 图2035V is u a l J + + 6 . 0 基 础 - 图2036V is u a l J + + 6 . 0 基 础 - 图2037注 意 只 有 扩 展 com.ms.wfc .core.Component 并 具 有ShowInTool box 属 性 设 置 V is u a l J + + 6 . 0 基 础 - 图2038 该 属 性 默 认 设 置 为 真 V is u a l J + + 6 . 0 基 础 - 图2039 的 组 件 才 显 示

V is u a l J + + 6 . 0 基 础 - 图2040V is u a l J + + 6 . 0 基 础 - 图2041要 组 织 工 具 用 户 可 以

  • V is u a l J + + 6 . 0 基 础 - 图2042通 过 按 下 CT RL 键 并 拖 动 所 选 项 到 新 选 项 卡 的 方 法 来 从 一 个 选 项 卡

V is u a l J + + 6 . 0 基 础 - 图2043中 复 制 工 具 箱 项 到 另 外 的 一 个 选 项 卡 中

  • V is u a l J + + 6 . 0 基 础 - 图2044V is u a l J + + 6 . 0 基 础 - 图2045通 过 拖 动 所 选 项 到 新 选 项 卡 的 方 法 来 从 一 个 选 项 卡 中 移 动 工 具 箱 项到 另 外 的 一 个 选 项 卡 中

V is u a l J + + 6 . 0 基 础 - 图2046V is u a l J + + 6 . 0 基 础 - 图2047V is u a l J + + 6 . 0 基 础 - 图2048V is u a l J + + 6 . 0 基 础 - 图2049注 意 如 果 试 着 移 动 一 个 不 可 移 动 的 项 将 其 拖 动 到 新 的 选 项 卡 中的 操 作 将 是 复 制 该 项 而 不 是 移 动 它

V is u a l J + + 6 . 0 基 础 - 图2050可 以 通 过 下 列 方 法 来 添 加 和 定 制 T oo lbox 选 项 卡

  • V is u a l J + + 6 . 0 基 础 - 图2051V is u a l J + + 6 . 0 基 础 - 图2052V is u a l J + + 6 . 0 基 础 - 图2053单 击 在 右 击 工 具 箱 时 所 出 现 的 快 捷 菜 单 上 的 A dd T a b 添 加 选 项 卡命 令 来 为 定 制 的 组 创 建 选 项 卡

  • V is u a l J + + 6 . 0 基 础 - 图2054通 过 拖 动 项 目 或 选 项 卡 到 所 需 要 的 位 置 上 来 重 新 排 列 项 目 和 选 项 卡

  • V is u a l J + + 6 . 0 基 础 - 图2055V is u a l J + + 6 . 0 基 础 - 图2056V is u a l J + + 6 . 0 基 础 - 图2057

    击 选 项 卡 标 签 并 输 入 新 的 项 的 名 称 说 明 文 本 或 使 用 在 快 捷 菜 单 上的 R e n a m e Ite m 重 命 名 项 V is u a l J + + 6 . 0 基 础 - 图2058 命 令

按 列 表 方 式 查 看 工 具 箱 对 象

  • V is u a l J + + 6 . 0 基 础 - 图2059V is u a l J + + 6 . 0 基 础 - 图2060V is u a l J + + 6 . 0 基 础 - 图2061V is u a l J + + 6 . 0 基 础 - 图2062V is u a l J + + 6 . 0 基 础 - 图2063V is u a l J + + 6 . 0 基 础 - 图2064右 击 工 具 箱 来 显 示 快 捷 菜 单 并 且 单 击 其 中 的 Lis t V ie w 列 表 显 示命 令 则 以 列 表 方 式 显 示 工 具 箱 中 有 效 选 项 卡 中 的 内 容 该 列 表 包 含了 与 有 效 T oo lbox 选 项 卡 相 关 联 的 图 标 和 描 述 信 息

按 图 标 方 式 查 看 T oolb o x 对 象

  • V is u a l J + + 6 . 0 基 础 - 图2065V is u a l J + + 6 . 0 基 础 - 图2066V is u a l J + + 6 . 0 基 础 - 图2067右 击 工 具 箱 来 显 示 快 捷 菜 单 并 且 清 除 Lis t V ie w 复 选 框 这 仅 以 图 标方 式 显 示 工 具 箱 中 有 效 选 项 卡 的 内 容

从 工 具 箱 中 删 除 对 象

  • V is u a l J + + 6 . 0 基 础 - 图2068V is u a l J + + 6 . 0 基 础 - 图2069

    择 要 删 除 的 项 目 并 且 按 下 DE L E T E 键恢 复 被 删 除 的 控 件

  1. V is u a l J + + 6 . 0 基 础 - 图2070V is u a l J + + 6 . 0 基 础 - 图2071右 击 工 具 箱 来 显 示 快 捷 菜 单 然 后 单 击 C u s tom iz e T oo lb o x 定 制 工 具

V is u a l J + + 6 . 0 基 础 - 图2072V is u a l J + + 6 . 0 基 础 - 图2073

  1. V is u a l J + + 6 . 0 基 础 - 图2074V is u a l J + + 6 . 0 基 础 - 图2075在 C u s tom iz e T o o lbox 对 话 框 中 单 击 W F C C on tro ls 选 项 卡

  2. V is u a l J + + 6 . 0 基 础 - 图2076V is u a l J + + 6 . 0 基 础 - 图2077在 W F C C on tro ls 选 项 卡 中 单 击 所 要 添 加 的 控 件 的 复 选 框

添 加 控 件 到 窗 体 中

V is u a l J + + 6 . 0 基 础 - 图2078V is u a l J + + 6 . 0 基 础 - 图2079用 户 可 以 通 过 在 工 具 箱 中 选 择 控 件 来 在 设 计 模 式 中 将 控 件 添 加 到 窗 体中

添 加 控 件

  • V is u a l J + + 6 . 0 基 础 - 图2080V is u a l J + + 6 . 0 基 础 - 图2081V is u a l J + + 6 . 0 基 础 - 图2082V is u a l J + + 6 . 0 基 础 - 图2083在 工 具 箱 中 单 击 想 要 添 加 窗 体 的 控 件 并 且 将 其 拖 动 到 窗 体 上 该控 件 在 窗 体 上 以 默 认 大 小 显 示

V is u a l J + + 6 . 0 基 础 - 图2084V is u a l J + + 6 . 0 基 础 - 图2085V is u a l J + + 6 . 0 基 础 - 图2086V is u a l J + + 6 . 0 基 础 - 图2087在 工 具 箱 中 双 击 想 要 添 加 窗 体 的 控 件 会 将 其 添 加 到 窗 体 的 角 上 该控 件 在 窗 体 上 以 默 认 大 小 显 示 可 以 将 其 拖 动 到 要 求 的 位 置

V is u a l J + + 6 . 0 基 础 - 图2088V is u a l J + + 6 . 0 基 础 - 图2089V is u a l J + + 6 . 0 基 础 - 图2090V is u a l J + + 6 . 0 基 础 - 图2091V is u a l J + + 6 . 0 基 础 - 图2092V is u a l J + + 6 . 0 基 础 - 图2093V is u a l J + + 6 . 0 基 础 - 图2094注 意 在 设 计 时 将 控 件 放 入 窗 体 时 只 添 加 用 于 该 控 件 的 类 名 用于 该 控 件 的 代 码 只 有 在 关 闭 窗 体 时 才 生 成 如 果 在 工 具 箱 中 编 辑 已有 的 控 件 用 户 必 须 关 闭 并 重 新 打 开 该 窗 体 或 重 新 加 载 项 目 使 窗体 选 取 控 件 的 更 新 类 文 件

调 整 控 件 大 小

  • V is u a l J + + 6 . 0 基 础 - 图2095V is u a l J + + 6 . 0 基 础 - 图2096选 择 所 要 调 整 大 小 的 控 件 然 后 使 用 大 小 控 制 柄 来 调 整 大 小

V is u a l J + + 6 . 0 基 础 - 图2097V is u a l J + + 6 . 0 基 础 - 图2098V is u a l J + + 6 . 0 基 础 - 图2099注 意 还 可 以 使 用 SHIFT 方 向 键 来 调 整 控 件 的 大 小

添 加 事 件 处 理 程 序 模 板 到 控 件 中

  • V is u a l J + + 6 . 0 基 础 - 图2100V is u a l J + + 6 . 0 基 础 - 图2101

    击 窗 体 或 控 件 为 这 些 窗 体 或 控 件 的 默 认 事 件 生 成 方 法 该 事 件 处 理程 序 方 法 在 Fo rm 类 中 创 建

V is u a l J + + 6 . 0 基 础 - 图2102V is u a l J + + 6 . 0 基 础 - 图2103注 意 还 可 以 通 过 Properties 窗 口 中 的 事 件 视 图 来 添 加 事 件 处 理 程序

添 加 事 件 处 理 程 序

V is u a l J + + 6 . 0 基 础 - 图2104V is u a l J + + 6 . 0 基 础 - 图2105V is u a l J + + 6 . 0 基 础 - 图2106V is u a l J + + 6 . 0 基 础 - 图2107可 以 使 用 Fo rm s D e sig n e r 来 创 建 事 件 处 理 程 序 事 件 处 理 程 序 是 在 代 码中 的 一 段 程 序 用 来 确 定 事 件 发 生 时 将 执 行 的 动 作 如 用 户 单 击 某 个 按钮 时

V is u a l J + + 6 . 0 基 础 - 图2108V is u a l J + + 6 . 0 基 础 - 图2109V is u a l J + + 6 . 0 基 础 - 图2110V is u a l J + + 6 . 0 基 础 - 图2111V is u a l J + + 6 . 0 基 础 - 图2112例 如 用 于 m ouse D ow n 事 件 的 事 件 处 理 程 序 提 供 了 m ouse E v e nt 对 象 它 允 许 用 户 检 测 鼠 标 的 哪 个 按 钮 被 按 下 鼠 标 在 窗 体 中 的 位 置 以 及 单击 时 按 下 了 键 盘 上 的 哪 个 键

V is u a l J + + 6 . 0 基 础 - 图2113V is u a l J + + 6 . 0 基 础 - 图2114V is u a l J + + 6 . 0 基 础 - 图2115V is u a l J + + 6 . 0 基 础 - 图2116V is u a l J + + 6 . 0 基 础 - 图2117可 以 通 过 在 P rope r t ie s 窗 口 中 的 事 件 视 图 来 添 加 事 件 处 理 程 序 用 于 默 认事 件 的 处 理 程 序 还 可 以 通 过 双 击 来 添 加 此 外 如 果 事 件 的 信 号 相 同 还 可 以 指 定 一 个 已 有 的 处 理 程 序 到 其 他 控 件 的 事 件 中

使 用 Pr o p e r t ie s 窗 口 的 事 件 视 图 来 添 加 事 件 处 理 程 序

  1. V is u a l J + + 6 . 0 基 础 - 图2118V is u a l J + + 6 . 0 基 础 - 图2119单 击 要 创 建 事 件 处 理 程 序 的 控 件 如 一 个 按 钮 控 件 V is u a l J + + 6 . 0 基 础 - 图2120 或 窗 体

  2. V is u a l J + + 6 . 0 基 础 - 图2121V is u a l J + + 6 . 0 基 础 - 图2122V is u a l J + + 6 . 0 基 础 - 图2123在 P rope r t ie s 窗 口 中 单 击 事 件 视 图 按 钮 由 一 个 闪 电 形 状 符 号 来 标识 V is u a l J + + 6 . 0 基 础 - 图2124

  3. V is u a l J + + 6 . 0 基 础 - 图2125V is u a l J + + 6 . 0 基 础 - 图2126V is u a l J + + 6 . 0 基 础 - 图2127在 可 用 的 事 件 列 表 中 单 击 某 个 事 件 例 如 c lic k V is u a l J + + 6 . 0 基 础 - 图2128

  4. V is u a l J + + 6 . 0 基 础 - 图2129V is u a l J + + 6 . 0 基 础 - 图2130V is u a l J + + 6 . 0 基 础 - 图2131在 事 件 名 称 右 边 的 框 中 输 入 事 件 的 名 称 例 如 M y B u t ton_c l ic k V is u a l J + + 6 . 0 基 础 - 图2132

V is u a l J + + 6 . 0 基 础 - 图2133然 后 按 下 EN TER 键

V is u a l J + + 6 . 0 基 础 - 图2134V is u a l J + + 6 . 0 基 础 - 图2135代 码 中 生 成 代 码 模 板 与 下 面 的 内 容 类 似

p r iv ate void M y B u t ton_ c lick( O b ject sender , E v en t e) {

}

V is u a l J + + 6 . 0 基 础 - 图2136V is u a l J + + 6 . 0 基 础 - 图2137V is u a l J + + 6 . 0 基 础 - 图2138在 该 例 中 se nde r 是 事 件 的 源 而 e 是 提 供 有 关 事 件 信 息 的 E v e n t 对 象为 默 认 事 件 添 加 处 理 程 序

  • V is u a l J + + 6 . 0 基 础 - 图2139双 击 窗 体 或 控 件 为 默 认 窗 体 或 控 件 事 件 生 成 处 理 程 序 方 法

V is u a l J + + 6 . 0 基 础 - 图2140V is u a l J + + 6 . 0 基 础 - 图2141在 P rope r t ie s 窗 口 中 的 事 件 视 图 中 双 击 事 件 来 为 默 认 的 事 件 创 建 处 理程 序

为 多 控 件 共 享 的 事 件 使 用 同 样 的 处 理 程 序

  1. V is u a l J + + 6 . 0 基 础 - 图2142V is u a l J + + 6 . 0 基 础 - 图2143在 P rope r t ie s 窗 口 中 的 事 件 视 图 中 单 击 用 于 第 一 个 控 件 的 事 件

  2. V is u a l J + + 6 . 0 基 础 - 图2144V is u a l J + + 6 . 0 基 础 - 图2145在 事 件 名 称 右 边 的 框 中 输 入 处 理 程 序 的 名 称 并 按 EN TER 键

  3. V is u a l J + + 6 . 0 基 础 - 图2146V is u a l J + + 6 . 0 基 础 - 图2147在 该 窗 体 上 选 择 第 二 个 控 件

  4. V is u a l J + + 6 . 0 基 础 - 图2148V is u a l J + + 6 . 0 基 础 - 图2149在 P rope r t ie s 窗 口 中 为 第 二 个 控 件 单 击 同 样 的 事 件

  5. V is u a l J + + 6 . 0 基 础 - 图2150单 击 向 下 箭 头 来 查 看 该 事 件 类 型 已 有 的 处 理 程 序 的 列 表

  6. V is u a l J + + 6 . 0 基 础 - 图2151V is u a l J + + 6 . 0 基 础 - 图2152V is u a l J + + 6 . 0 基 础 - 图2153选 择 事 件 处 理 程 序 的 名 称 只 有 已 有 的 处 理 程 序 被 使 用 在 代 码 中 没有 创 建 新 的 模 板

格 式 化 窗 体

V is u a l J + + 6 . 0 基 础 - 图2154V is u a l J + + 6 . 0 基 础 - 图2155可 以 使 用 窗 体 的 位 置 属 性 T oo ls 菜 单 上 的 网 格 线 选 项 和 Fo rm a t 菜 单 上的 各 种 选 项 来 格 式 化 放 在 窗 体 上 的 各 种 对 象

改 变 控 件 的 位 置 属 性

  1. V is u a l J + + 6 . 0 基 础 - 图2156单 击 所 要 改 变 的 控 件

  2. V is u a l J + + 6 . 0 基 础 - 图2157V is u a l J + + 6 . 0 基 础 - 图2158V is u a l J + + 6 . 0 基 础 - 图2159在 V ie w 菜 单 上 单 击 P rope r t ie s W indow 属 性 窗 口 V is u a l J + + 6 . 0 基 础 - 图2160 命 令

  3. V is u a l J + + 6 . 0 基 础 - 图2161V is u a l J + + 6 . 0 基 础 - 图2162V is u a l J + + 6 . 0 基 础 - 图2163在 P rope r t ie s 窗 口 中 双 击 lo c a tio n 位 置 V is u a l J + + 6 . 0 基 础 - 图2164 属 性 来 展 开 该 节 点

  4. V is u a l J + + 6 . 0 基 础 - 图2165为 该 控 件 输 入 x 和 y 坐 标

V is u a l J + + 6 . 0 基 础 - 图2166V is u a l J + + 6 . 0 基 础 - 图2167注 意 用 户 还 可 以 在 程 序 中 通 过 设 置 x 和 y 坐 标 来 改 变 控 件 的 位 置

设 置 网 格 选 项

  1. V is u a l J + + 6 . 0 基 础 - 图2168V is u a l J + + 6 . 0 基 础 - 图2169在 T oo ls 菜 单 上 单 击 O p t ions V is u a l J + + 6 . 0 基 础 - 图2170 选 项 V is u a l J + + 6 . 0 基 础 - 图2171 命 令

  2. V is u a l J + + 6 . 0 基 础 - 图2172V is u a l J + + 6 . 0 基 础 - 图2173V is u a l J + + 6 . 0 基 础 - 图2174在 O p t ions 对 话 框 中 项 目 的 树 形 视 图 中 双 击 F o rm s D e sig n e r 然 后 单击 W F C

V is u a l J + + 6 . 0 基 础 - 图2175用 户 还 可 以 使 用 该 对 话 框 来 设 置 是 否 显 示 网 格 线 以 像 素 为 单 位 显 示 网

V is u a l J + + 6 . 0 基 础 - 图2176V is u a l J + + 6 . 0 基 础 - 图2177格 的 高 度 和 宽 度 以 及 到 网 格 的 对 齐 方 式 等 默 认 值

V is u a l J + + 6 . 0 基 础 - 图2178V is u a l J + + 6 . 0 基 础 - 图2179要 在 窗 体 中 格 式 化 控 件 用 户 可 以 使 用 Fo rm a t 菜 单 中 的 选 项 来

  • V is u a l J + + 6 . 0 基 础 - 图2180排 列 控 件

  • V is u a l J + + 6 . 0 基 础 - 图2181使 多 个 控 件 的 大 小 一 致

  • V is u a l J + + 6 . 0 基 础 - 图2182设 置 网 格 大 小

  • V is u a l J + + 6 . 0 基 础 - 图2183调 整 水 平 和 垂 直 间 距

  • V is u a l J + + 6 . 0 基 础 - 图2184调 整 前 后 顺 序

  • V is u a l J + + 6 . 0 基 础 - 图2185在 某

    个 位 置 锁 定 控 件在 窗 体 中 排 列 两 个 控 件

  1. V is u a l J + + 6 . 0 基 础 - 图2186V is u a l J + + 6 . 0 基 础 - 图2187单 击 第 一 个 控 件 该 控 件 成 为 参 考 标 准 V is u a l J + + 6 . 0 基 础 - 图2188 然 后 按 下 CT RL 键 并 单 击

V is u a l J + + 6 . 0 基 础 - 图2189第 二 个 控 件

  1. V is u a l J + + 6 . 0 基 础 - 图2190V is u a l J + + 6 . 0 基 础 - 图2191V is u a l J + + 6 . 0 基 础 - 图2192V is u a l J + + 6 . 0 基 础 - 图2193V is u a l J + + 6 . 0 基 础 - 图2194V is u a l J + + 6 . 0 基 础 - 图2195

    Fo rm a t 菜 单 上 指 向 A lig n 排 列 V is u a l J + + 6 . 0 基 础 - 图2196 然 后 单 击 Le f ts 左 对 齐 V is u a l J + + 6 . 0 基 础 - 图2197第 二 个 控 件 按 照 第 一 个 控 件 的 左 边 界 对 齐

V is u a l J + + 6 . 0 基 础 - 图2198V is u a l J + + 6 . 0 基 础 - 图2199注 意 控 件 能 够 在 其 顶 部 叠 放

修 改 窗 体 布 局 行 为

V is u a l J + + 6 . 0 基 础 - 图2200V is u a l J + + 6 . 0 基 础 - 图2201V is u a l J + + 6 . 0 基 础 - 图2202V is u a l J + + 6 . 0 基 础 - 图2203V is u a l J + + 6 . 0 基 础 - 图2204V is u a l J + + 6 . 0 基 础 - 图2205使 用 F o rm s D e sig n e r 用 户 可 以 定 义 放 在 窗 体 上 控 件 的 行 为 例 如 用户 使 用 an ch o r 锚 点 V is u a l J + + 6 . 0 基 础 - 图2206 属 性 可 以 将 一 个 选 项 卡 控 件 定 位 在 窗 体 的 顶 部 或 者 可 以 修 改 窗 体 的 停 靠 行 为

在 窗 体 中 锚 定 控 件

  1. V is u a l J + + 6 . 0 基 础 - 图2207在 窗 体 中 放 置 控 件

  2. V is u a l J + + 6 . 0 基 础 - 图2208单 击 该 控 件 使 得 该 控 件 的 属 性 出 现 在 P rope r t ie s 窗 口 中

  3. V is u a l J + + 6 . 0 基 础 - 图2209V is u a l J + + 6 . 0 基 础 - 图2210在 P rope r t ie s 窗 口 中 双 击 an ch o r 属 性

  4. V is u a l J + + 6 . 0 基 础 - 图2211V is u a l J + + 6 . 0 基 础 - 图2212在 A n c hor 编 辑 器 中 单 击 十 字 线 来 允 许 或 禁 止 在 控 件 和 窗 体 边 界 之 间锚 定

修 改 停 靠 行 为

  1. V is u a l J + + 6 . 0 基 础 - 图2213在 窗 体 中 放 置 控 件

  2. V is u a l J + + 6 . 0 基 础 - 图2214V is u a l J + + 6 . 0 基 础 - 图2215单 击 控 件 使 控 件 的 属 性 在 P rope r t ie s 窗 口 中 出 现

  3. V is u a l J + + 6 . 0 基 础 - 图2216V is u a l J + + 6 . 0 基 础 - 图2217V is u a l J + + 6 . 0 基 础 - 图2218在 P rope r t ie s 窗 口 中 双 击 doc k 停 靠 V is u a l J + + 6 . 0 基 础 - 图2219 属 性

  4. V is u a l J + + 6 . 0 基 础 - 图2220V is u a l J + + 6 . 0 基 础 - 图2221V is u a l J + + 6 . 0 基 础 - 图2222在 D o c k in g 停 靠 V is u a l J + + 6 . 0 基 础 - 图2223 编 辑 器 中 单 击 条 来 允 许 或 禁 止 控 件 停 放 单 击

V is u a l J + + 6 . 0 基 础 - 图2224V is u a l J + + 6 . 0 基 础 - 图2225N one 无 V is u a l J + + 6 . 0 基 础 - 图2226 来 禁 止 停 放

V is u a l J + + 6 . 0 基 础 - 图2227V is u a l J + + 6 . 0 基 础 - 图2228注 意 控 件 将 会 自 动 改 变 大 小 以 适 应 所 停 放 边 的 边 界

V is u a l J + + 6 . 0 基 础 - 图2229多 数 控 件 能 够 停 放 到 窗 体 的 边 界 上 或 能 够 填 充 整 个 窗 体

使 用 P ro p e rtie s 窗 口 设 置 属 性

V is u a l J + + 6 . 0 基 础 - 图2230V is u a l J + + 6 . 0 基 础 - 图2231V is u a l J + + 6 . 0 基 础 - 图2232V is u a l J + + 6 . 0 基 础 - 图2233V is u a l J + + 6 . 0 基 础 - 图2234V is u a l J + + 6 . 0 基 础 - 图2235V is u a l J + + 6 . 0 基 础 - 图2236V is u a l J + + 6 . 0 基 础 - 图2237V is u a l J + + 6 . 0 基 础 - 图2238V is u a l J + + 6 . 0 基 础 - 图2239属 性 是 定 义 控 件 如 何 显 示 及 在 运 行 时 如 何 运 行 的 特 征 每 个 窗 体 和 每 个控 件 都 有 一 个 关 联 的 定 制 属 性 页 修 改 在 该 页 P rope r t ie s 窗 口 V is u a l J + + 6 . 0 基 础 - 图2240 中 的 属性 会 影 响 在 in it F o rm 方 法 中 为 该 控 件 所 生 成 的 代 码 控 件 属 性 包 括 控 件的 外 观 行 为 和 位 置 而 窗 体 的 背 景 颜 色 允 许 或 禁 止 状 态 行 显 示 状态 行 字 体 和 默 认 大 小 和 位 置 等 都 可 以 在 窗 体 的 P rope r t ie s 窗 口 中 设 置

编 辑 控 件 或 窗 体 的 属 性

  1. V is u a l J + + 6 . 0 基 础 - 图2241V is u a l J + + 6 . 0 基 础 - 图2242V is u a l J + + 6 . 0 基 础 - 图2243V is u a l J + + 6 . 0 基 础 - 图2244V is u a l J + + 6 . 0 基 础 - 图2245在 窗 体 上 单 击 所 要 编 辑 的 控 件 如 果 要 编 辑 该 窗 体 则 单 击 该 窗 体与 选 中 的 控 件 关 联 的 属 性 页 显 示 在 P rope r t ie s 窗 口 中

  2. V is u a l J + + 6 . 0 基 础 - 图2246V is u a l J + + 6 . 0 基 础 - 图2247V is u a l J + + 6 . 0 基 础 - 图2248V is u a l J + + 6 . 0 基 础 - 图2249V is u a l J + + 6 . 0 基 础 - 图2250

    P rope r t ie s 窗 口 中 选 择 该 控 件 中 所 要 修 改 的 属 性 例 如 要 改 变 按钮 控 件 上 名 称 的 字 体 风 格 则 选 择 font 属 性

V is u a l J + + 6 . 0 基 础 - 图2251V is u a l J + + 6 . 0 基 础 - 图2252V is u a l J + + 6 . 0 基 础 - 图2253注 意 如 果 选 择 了 多 个 控 件 定 制 的 属 性 页 中 将 只 显 示 它 们 公 共 的属 性

V is u a l J + + 6 . 0 基 础 - 图2254使 用 公 共 对 话 框 和 编 辑 器 的 复 杂 属 性 有

  • V is u a l J + + 6 . 0 基 础 - 图2255V is u a l J + + 6 . 0 基 础 - 图2256

    本 输 入 ─ ─ 大 小 和 字 符 串 适 当 位 置 字 符 串 的 编 辑 更 改 会 实 时 出现 V is u a l J + + 6 . 0 基 础 - 图2257

  • V is u a l J + + 6 . 0 基 础 - 图2258V is u a l J + + 6 . 0 基 础 - 图2259组 合 框 选 择 ─ ─ 光 标 枚 举 符 和 布 尔 值

  • V is u a l J + + 6 . 0 基 础 - 图2260字 体 选 取 器 ─ ─ 用 于 选 择 字 体 特 征 的 公 共 对 话 框

  • V is u a l J + + 6 . 0 基 础 - 图2261颜 色 选 取 器 ─ ─ 用 于 颜 色 选 择 的 调 色 板 的 公 共 对 话 框

  • V is u a l J + + 6 . 0 基 础 - 图2262列 表 项 ─ ─ 用 于 创 建 初 始 列 表 项 的 窗 口

  • V is u a l J + + 6 . 0 基 础 - 图2263V is u a l J + + 6 . 0 基 础 - 图2264A

    n c hor 和 D o c k 编 辑 器 ─ ─ 用 于 设 置 位 置 行 为单 击 复 合 属 性 的 节 点 可 以 访 问 到 这 些 子 属 性

为 窗 体 创 建 菜 单

V is u a l J + + 6 . 0 基 础 - 图2265用 户 可 以 由 Fo rm s D e sig n e r 所 提 供 的 菜 单 控 件 来 创 建 主 菜 单 和 上 下 文 关联 菜 单

添 加 和 修 改 菜 单

V is u a l J + + 6 . 0 基 础 - 图2266V is u a l J + + 6 . 0 基 础 - 图2267V is u a l J + + 6 . 0 基 础 - 图2268V is u a l J + + 6 . 0 基 础 - 图2269V is u a l J + + 6 . 0 基 础 - 图2270V is u a l J + + 6 . 0 基 础 - 图2271V is u a l J + + 6 . 0 基 础 - 图2272V is u a l J + + 6 . 0 基 础 - 图2273如 果 想 要 应 用 程 序 在 窗 体 中 提 供 给 用 户 一 个 命 令 集 菜 单 提 供 了 方 便 而一 致 的 组 织 命 令 的 方 法 并 且 用 户 可 以 方 便 地 访 问 这 些 命 令 菜 单 栏 出现 在 窗 体 的 标 题 栏 下 方 包 含 一 个 和 多 个 菜 单 名 当 单 击 一 个 菜 单 名 时如 F ile V is u a l J + + 6 . 0 基 础 - 图2274会 出 现 包 含 菜 单 项 的 列 表 菜 单 项 中 可 以 包 含 命 令 如 N e w

V is u a l J + + 6 . 0 基 础 - 图2275V is u a l J + + 6 . 0 基 础 - 图2276和 Ex i t V is u a l J + + 6 . 0 基 础 - 图2277 分 隔 线 和 子 菜 单 名 用 户 所 见 到 的 每 个 菜 单 项 分 别 对 应 着 一

V is u a l J + + 6 . 0 基 础 - 图2278V is u a l J + + 6 . 0 基 础 - 图2279V is u a l J + + 6 . 0 基 础 - 图2280个 定 义 的 菜 单 控 件 属 性 在 一 个 窗 体 中 能 够 添 加 多 个 菜 单在 窗 体 中 添 加 菜 单

  1. V is u a l J + + 6 . 0 基 础 - 图2281V is u a l J + + 6 . 0 基 础 - 图2282在 工 具 箱 中 的 W F C C on tro ls W F C 控 件 V is u a l J + + 6 . 0 基 础 - 图2283 下 双 击 M a in M e n u 控 件

V is u a l J + + 6 . 0 基 础 - 图2284V is u a l J + + 6 . 0 基 础 - 图2285注 意 用 户 还 可 以 选 中 MainMenu 控 件 并 将 其 拖 动 到 窗 体 上

V is u a l J + + 6 . 0 基 础 - 图2286V is u a l J + + 6 . 0 基 础 - 图2287V is u a l J + + 6 . 0 基 础 - 图2288V is u a l J + + 6 . 0 基 础 - 图2289M a in M e n u 控 件 插 入 到 窗 体 上 并 且 显 示 出 菜 单 栏 上 第 一 项 的 默 认 位置 两 个 可 见 的 标 记 T yp e He re V is u a l J + + 6 . 0 基 础 - 图2290 直 接 出 现 在 该 位 置 的 右 侧 和 其 下 方来 指 示 下 一 个 可 用 的 编 辑 位 置

V is u a l J + + 6 . 0 基 础 - 图2291V is u a l J + + 6 . 0 基 础 - 图2292注 意 该 窗 体 的 MainMenu 属 性 默 认 设 置 为 MainMenu1

  1. V is u a l J + + 6 . 0 基 础 - 图2293V is u a l J + + 6 . 0 基 础 - 图2294V is u a l J + + 6 . 0 基 础 - 图2295在 默 认 位 置 文 本 框 中 输 入 第 一 个 菜 单 标 题 名 例 如 输 入 F ile 来 添 加到 F ile 菜 单 V is u a l J + + 6 . 0 基 础 - 图2296

V is u a l J + + 6 . 0 基 础 - 图2297V is u a l J + + 6 . 0 基 础 - 图2298V is u a l J + + 6 . 0 基 础 - 图2299V is u a l J + + 6 . 0 基 础 - 图2300菜 单 标 题 添 加 到 菜 单 中 并 且 默 认 位 置 文 本 框 移 动 到 下 一 个 菜 单 标 题位 置 继 续 输 入 菜 单 标 题 直 到 所 有 的 标 题 输 入 完 毕 为 止

V is u a l J + + 6 . 0 基 础 - 图2301窗 体 可 以 有 几 个 根 据 应 用 程 序 的 状 态 来 改 变 的 菜 单 项 如 F ile /S a v e 和

V is u a l J + + 6 . 0 基 础 - 图2302V is u a l J + + 6 . 0 基 础 - 图2303V is u a l J + + 6 . 0 基 础 - 图2304F i le /S av e A s 使 用 属 性 可 以 将 每 个 菜 单 项 设 置 为 选 择 或 禁 止 选 择 选 中或 非 选 中 及 可 见 或 非 可 见 等

V is u a l J + + 6 . 0 基 础 - 图2305V is u a l J + + 6 . 0 基 础 - 图2306V is u a l J + + 6 . 0 基 础 - 图2307如 果 想 要 改 变 窗 体 所 使 用 的 主 菜 单 可 以 将 该 窗 体 的 m e n u 属 性 改 变 为不 同 的 菜 单 名 称 如 m a in M e n u 2

V is u a l J + + 6 . 0 基 础 - 图2308V is u a l J + + 6 . 0 基 础 - 图2309V is u a l J + + 6 . 0 基 础 - 图2310用 户 可 以 将 访 问 键 添 加 到 菜 单 中 访 问 键 为 用 户 提 供 了 只 使 用 键 盘 来 访问 菜 单 的 方 法 访 问 键 相 当 于 在 菜 单 上 的 带 下 划 线 的 字 母

添 加 访 问 键 到 菜 单 中

  1. V is u a l J + + 6 . 0 基 础 - 图2311在 想 要 添 加 访 问 键 的 菜 单 标 题 上 单 击

  2. V is u a l J + + 6 . 0 基 础 - 图2312V is u a l J + + 6 . 0 基 础 - 图2313V is u a l J + + 6 . 0 基 础 - 图2314V is u a l J + + 6 . 0 基 础 - 图2315V is u a l J + + 6 . 0 基 础 - 图2316V is u a l J + + 6 . 0 基 础 - 图2317V is u a l J + + 6 . 0 基 础 - 图2318V is u a l J + + 6 . 0 基 础 - 图2319V is u a l J + + 6 . 0 基 础 - 图2320将 光 标 放 在 标 题 框 中 想 要 作 为 访 问 键 的 字 母 前 面 并 且 输 入 一 个 & 符号 例 如 在 F ile 菜 单 上 将 光 标 放 在 F ile 中 的 F 前 面 然 后 输 入一 个 & 符 号 还 可 以 通 过 Te x t 属 性 来 编 辑 菜 单 项 的 标 题

V is u a l J + + 6 . 0 基 础 - 图2321V is u a l J + + 6 . 0 基 础 - 图2322快 捷 键 增 加 了 菜 单 的 可 访 问 性 快 捷 键 是 一 个 键 组 合 如 用 于 复 制 的

V is u a l J + + 6 . 0 基 础 - 图2323V is u a l J + + 6 . 0 基 础 - 图2324CT R L + C 该 键 组 合 调 用 特 定 的 命 令添 加 快 捷 键 到 菜 单 中

  1. V is u a l J + + 6 . 0 基 础 - 图2325V is u a l J + + 6 . 0 基 础 - 图2326单 击 在 所 要 添 加 快 捷 键 的 菜 单 项 标 题 的 右 侧 出 现 一 个 下 拉 列 表

  2. V is u a l J + + 6 . 0 基 础 - 图2327从 下

    拉 列 表 中 选 择 一 个 键 组 合或

V is u a l J + + 6 . 0 基 础 - 图2328V is u a l J + + 6 . 0 基 础 - 图2329V is u a l J + + 6 . 0 基 础 - 图2330在 P rope r t ie s 窗 口 中 单 击 shortc ut 快 捷 键 V is u a l J + + 6 . 0 基 础 - 图2331 属 性 并 选 择 一 个 键 组 合删 除 快 捷 键

  1. V is u a l J + + 6 . 0 基 础 - 图2332选 择 菜 单 项

  2. V is u a l J + + 6 . 0 基 础 - 图2333V is u a l J + + 6 . 0 基 础 - 图2334将 shortc ut 属 性 设 置 为 none 无 V is u a l J + + 6 . 0 基 础 - 图2335

V is u a l J + + 6 . 0 基 础 - 图2336V is u a l J + + 6 . 0 基 础 - 图2337V is u a l J + + 6 . 0 基 础 - 图2338V is u a l J + + 6 . 0 基 础 - 图2339V is u a l J + + 6 . 0 基 础 - 图2340V is u a l J + + 6 . 0 基 础 - 图2341V is u a l J + + 6 . 0 基 础 - 图2342V is u a l J + + 6 . 0 基 础 - 图2343偶 尔 可 能 想 提 供 给 用 户 各 种 命 令 这 样 就 可 以 在 应 用 程 序 中 使 用 它 们例 如 在 应 用 程 序 中 可 能 有 几 种 可 用 的 工 具 栏 用 户 可 以 通 过 单 击 菜 单上 的 工 具 栏 名 称 的 方 法 来 选 择 显 示 哪 些 工 具 栏 同 时 在 菜 单 上 显 示 的工 具 栏 名 称 的 旁 边 出 现 选 择 标 记

在 菜 单 上 添 加 复 选 标 记

  1. V is u a l J + + 6 . 0 基 础 - 图2344选 中 一 个 菜 单 项

  2. V is u a l J + + 6 . 0 基 础 - 图2345V is u a l J + + 6 . 0 基 础 - 图2346

    击 紧 靠 菜 单 名 左 边 的 位 置 则 出 现 一 个 复 选 框或 者

V is u a l J + + 6 . 0 基 础 - 图2347V is u a l J + + 6 . 0 基 础 - 图2348V is u a l J + + 6 . 0 基 础 - 图2349在 P rope r t ie s 窗 口 中 单 击 ch ec k e d 选 中 的 V is u a l J + + 6 . 0 基 础 - 图2350 属 性移 动 菜 单

  1. V is u a l J + + 6 . 0 基 础 - 图2351选 中 需 要 的 菜 单 项 标 题

  2. V is u a l J + + 6 . 0 基 础 - 图2352拖 动 该 菜 单 标 题 到 新 的 位 置

V is u a l J + + 6 . 0 基 础 - 图2353V is u a l J + + 6 . 0 基 础 - 图2354菜 单 标 题 移 动 并 对 齐 之 后 受 到 该 变 化 影 响 的 其 他 菜 单 标 题 均 适 当 移动

V is u a l J + + 6 . 0 基 础 - 图2355V is u a l J + + 6 . 0 基 础 - 图2356V is u a l J + + 6 . 0 基 础 - 图2357V is u a l J + + 6 . 0 基 础 - 图2358注 意 移 动 一 个 最 高 级 别 的 菜 单 标 题 时 其 所 有 的 子 菜 单 同 时 移 动在 移 动 过 程 中 子 菜 单 并 不 显 示

编 辑 菜 单 标 题

  1. V is u a l J + + 6 . 0 基 础 - 图2359单 击 所 要 编 辑 的 菜 单 标 题

  2. V is u a l J + + 6 . 0 基 础 - 图2360在 包 含 菜 单 标 题 的 文 本 框 中 进 行 必 要 的 改 变

V is u a l J + + 6 . 0 基 础 - 图2361V is u a l J + + 6 . 0 基 础 - 图2362在 菜 单 中 分 隔 条 用 来 在 两 组 命 令 中 添 加 一 条 明 显 的 线创 建 菜 单 分 隔 条

  1. V is u a l J + + 6 . 0 基 础 - 图2363单 击 所 要 添 加 的 分 隔 条 上 面 的 菜 单 标 题

  2. V is u a l J + + 6 . 0 基 础 - 图2364按 下 HY P H EN ( -) 键 并 按 EN TER 键

V is u a l J + + 6 . 0 基 础 - 图2365— 个 分 隔 条 立 即 出 现 在 菜 单 标 题 的 下 方或 者

V is u a l J + + 6 . 0 基 础 - 图2366右 击 鼠 标 按 钮 然 后 在 出 现 的 上 下 文 关 联 菜 单 中 选 择 In se r t S e p a ra to r

V is u a l J + + 6 . 0 基 础 - 图2367V is u a l J + + 6 . 0 基 础 - 图2368 插 入 分 隔 条 V is u a l J + + 6 . 0 基 础 - 图2369 命 令

V is u a l J + + 6 . 0 基 础 - 图2370V is u a l J + + 6 . 0 基 础 - 图2371分 隔 条 可 以 使 用 操 作 菜 单 标 题 的 同 样 的 方 法 来 进 行 移 动 和 删 除从 窗 体 中 删 除 菜 单 项

  • V is u a l J + + 6 . 0 基 础 - 图2372右 击 所 要 删 除 的 菜 单 项 标 题 并 且 从 上 下 文 关 联 菜 单 中 单 击 D e le te 删

V is u a l J + + 6 . 0 基 础 - 图2373V is u a l J + + 6 . 0 基 础 - 图2374 命 令

V is u a l J + + 6 . 0 基 础 - 图2375V is u a l J + + 6 . 0 基 础 - 图2376V is u a l J + + 6 . 0 基 础 - 图2377V is u a l J + + 6 . 0 基 础 - 图2378V is u a l J + + 6 . 0 基 础 - 图2379注 意 要 删 除 整 个 菜 单 选 择 每 个 菜 单 标 题 并 按 下 DELETE 键 或 者单 击 所 要 删 除 的 MainMenu 控 件 并 按 下 DELETE 键

V is u a l J + + 6 . 0 基 础 - 图2380只 有 删 除 带 有 子 菜 单 的 菜 单 标 题 时 才 出 现 确 认 删 除 对 话 框编 辑 与 菜 单 项 关 联 的 名 称

  1. V is u a l J + + 6 . 0 基 础 - 图2381在 菜 单 项 上 右 击

  2. V is u a l J + + 6 . 0 基 础 - 图2382V is u a l J + + 6 . 0 基 础 - 图2383单 击 Ed i t N a m e s 编 辑 名 称 V is u a l J + + 6 . 0 基 础 - 图2384 来 进 到 该 菜 单 的 Ed i t N a m e s 模 式

  3. V is u a l J + + 6 . 0 基 础 - 图2385V is u a l J + + 6 . 0 基 础 - 图2386V is u a l J + + 6 . 0 基 础 - 图2387在 所 要 编 辑 的 与 菜 单 项 关 联 的 名 称 上 单 击 如 m e n u Ite m 1

上 下 文 关 联 菜 单

V is u a l J + + 6 . 0 基 础 - 图2388V is u a l J + + 6 . 0 基 础 - 图2389上 下 文 关 联 菜 单 能 够 与 窗 体 中 的 控 件 相 关 联 当 用 户 右 击 控 件 时 这 些 菜单 出 现

添 加 窗 体 的 上 下 文 关 联 菜 单

  1. V is u a l J + + 6 . 0 基 础 - 图2390V is u a l J + + 6 . 0 基 础 - 图2391在 工 具 箱 中 的 W F C C on tro ls 下 双 击 C o n tex t M en u 控 件

V is u a l J + + 6 . 0 基 础 - 图2392V is u a l J + + 6 . 0 基 础 - 图2393V is u a l J + + 6 . 0 基 础 - 图2394注 意 使 用 任 何 一 种 方 法 在 窗 体 中 添 加 控 件 之 后 用 户 同 样 可 以 在工 具 箱 中 选 择 ContextMen u 控 件 并 将 该 控 件 拖 动 到 窗 体 之 上

  1. V is u a l J + + 6 . 0 基 础 - 图2395双 击

    C o n tex t M en u 控 件 进 入 到 设 计 模 式指 定 控 件 的 上 下 文 关 联 菜 单

  1. V is u a l J + + 6 . 0 基 础 - 图2396单 击 要 指 定 上 下 文 关 联 菜 单 的 控 件

  2. V is u a l J + + 6 . 0 基 础 - 图2397在 P rope r t ie s 窗 口 中 将 上 下 文 关 联 菜 单 的 名 称 添 加 到 c on te x t M e n u

V is u a l J + + 6 . 0 基 础 - 图2398V is u a l J + + 6 . 0 基 础 - 图2399属 性 中 第 一 个 上 下 文 关 联 菜 单 的 名 称 默 认 为 c on te x t M e nu1

V is u a l J + + 6 . 0 基 础 - 图2400V is u a l J + + 6 . 0 基 础 - 图2401V is u a l J + + 6 . 0 基 础 - 图2402V is u a l J + + 6 . 0 基 础 - 图2403可 以 用 编 辑 M a in M e n u 控 件 的 方 法 来 编 辑 上 下 文 关 联 菜 单 更 多 信 息 参见 本 章 前 面 的 添 加 和 编 辑 菜 单 一 节

在 窗 体 控 件 中 添 加 工 具 提 示

V is u a l J + + 6 . 0 基 础 - 图2404V is u a l J + + 6 . 0 基 础 - 图2405V is u a l J + + 6 . 0 基 础 - 图2406V is u a l J + + 6 . 0 基 础 - 图2407V is u a l J + + 6 . 0 基 础 - 图2408工 具 提 示 是 一 个 文 本 串 当 鼠 标 指 针 盘 旋 在 控 件 上 时 显 示 该 提 示在 V isu a l J + + 中 用 一 个 单 独 的 W F C 控 件 来 实 现 窗 体 控 件 的 工 具 提 示 功

V is u a l J + + 6 . 0 基 础 - 图2409V is u a l J + + 6 . 0 基 础 - 图2410V is u a l J + + 6 . 0 基 础 - 图2411能 时 间 延 迟 和 其 他 属 性 可 以 使 用 在 窗 体 上 的 每 个 控 件 的 属 性 页 来 设置

添 加 控 件 的 工 具 提 示

  1. V is u a l J + + 6 . 0 基 础 - 图2412V is u a l J + + 6 . 0 基 础 - 图2413在 W F C 工 具 箱 中 将 T oo l T ip 控 件 添 加 到 窗 体

  2. V is u a l J + + 6 . 0 基 础 - 图2414编 辑 每 个 控 件 的 属 性 来 添 加 说 明 文 本

代 码 生 成

V is u a l J + + 6 . 0 基 础 - 图2415V is u a l J + + 6 . 0 基 础 - 图2416V is u a l J + + 6 . 0 基 础 - 图2417V is u a l J + + 6 . 0 基 础 - 图2418V is u a l J + + 6 . 0 基 础 - 图2419V isu a l J + + 中 代 码 的 改 变 和 窗 体 视 图 代 码 由 可 视 布 局 生 成 V is u a l J + + 6 . 0 基 础 - 图2420 这 两 个 方 面是 同 步 的 有 关 正 在 修 改 的 方 法 V is u a l J + + 6 . 0 基 础 - 图2421 或 类 V is u a l J + + 6 . 0 基 础 - 图2422 的 信 息 被 格 式 化 到 源 代 码 中同 样 对 源 代 码 的 修 改 也 送 到 F o rm s D e sig n e r 中

V is u a l J + + 6 . 0 基 础 - 图2423V is u a l J + + 6 . 0 基 础 - 图2424V is u a l J + + 6 . 0 基 础 - 图2425V is u a l J + + 6 . 0 基 础 - 图2426V is u a l J + + 6 . 0 基 础 - 图2427V is u a l J + + 6 . 0 基 础 - 图2428这 种 双 向 编 辑 方 法 不 能 同 时 编 辑 源 代 码 和 可 视 布 局 用 于 创 建 可 视 布 局的 代 码 在 F o rm s D e sig n e r 使 用 时 是 禁 用 的 当 F o rm s D e sig n e r 窗 口 关 闭和 窗 体 保 存 时 布 局 作 为 代 码 存 储 当 Fo rm s D e sig n e r 窗 口 打 开 时 整个 in it F o rm 功 能 被 锁 定

V is u a l J + + 6 . 0 基 础 - 图2429V is u a l J + + 6 . 0 基 础 - 图2430V is u a l J + + 6 . 0 基 础 - 图2431在 未 单 击 F ile 菜 单 上 的 Sa v e 保 存 V is u a l J + + 6 . 0 基 础 - 图2432 命 令 或 未 关 闭 Fo rm s 编 辑 器 时

V is u a l J + + 6 . 0 基 础 - 图2433Fo rm s 编 辑 器 中 编 辑 的 代 码 是 不 连 续 的

V is u a l J + + 6 . 0 基 础 - 图2434用 户 可 以 按 照 下 面 列 出 的 句 法 来 使 用 F o rm s D e sig n e r 来 编 辑 类

c lass is E d itab le ex tends [ U ser C on t rol , F o rm , D esign P a ge ] { container co m p onents = n ew container ( th is);

p riv a te v o id in it F o rm ( ) {

[ fo rm in itia liz a tio n c o d e g o e s h e r e ]

}

}

V is u a l J + + 6 . 0 基 础 - 图2435初 始 化 代 码 必 须 按 照 规 定 的 语 法 分 析 规 则

  • V is u a l J + + 6 . 0 基 础 - 图2436初 始 化 代 码 必 须 在 in it F o rm 函 数 中

  • V is u a l J + + 6 . 0 基 础 - 图2437V is u a l J + + 6 . 0 基 础 - 图2438V is u a l J + + 6 . 0 基 础 - 图2439V is u a l J + + 6 . 0 基 础 - 图2440不 分 析 条 件 代 码 没 有 if w h ile 或 sw i tc h 语 句

第 3 章 编 辑 代 码

V is u a l J + + 6 . 0 基 础 - 图2441V is u a l J + + 6 . 0 基 础 - 图2442V is u a l J + + 6 . 0 基 础 - 图2443V is u a l J + + 6 . 0 基 础 - 图2444V isu a l J + + 提 供 了 几 种 用 来 创 建 修 改 和 管 理 项 目 代 码 的 方 法 本 章 的 主题 和 过 程 将 提 供 给 用 户 第 一 手 经 验 用 来 帮 助 用 户 研 究 Te x t 编 辑 器

V is u a l J + + 6 . 0 基 础 - 图2445V is u a l J + + 6 . 0 基 础 - 图2446V is u a l J + + 6 . 0 基 础 - 图2447V is u a l J + + 6 . 0 基 础 - 图2448V is u a l J + + 6 . 0 基 础 - 图2449C la ss O u t l in e 类 大 纲 视 图 V is u a l J + + 6 . 0 基 础 - 图2450 W F C C o m pone nt B u i lde r W F C 成 员 建 立器 V is u a l J + + 6 . 0 基 础 - 图2451 和 O b ject B ro w s e r 对 象 浏 览 器 V is u a l J + + 6 . 0 基 础 - 图2452

使 用 T e x t编 辑 器 管 理 文 件

V is u a l J + + 6 . 0 基 础 - 图2453V is u a l J + + 6 . 0 基 础 - 图2454V is u a l J + + 6 . 0 基 础 - 图2455V is u a l J + + 6 . 0 基 础 - 图2456V is u a l J + + 6 . 0 基 础 - 图2457V is u a l J + + 6 . 0 基 础 - 图2458V is u a l J + + 6 . 0 基 础 - 图2459V is u a l J + + 6 . 0 基 础 - 图2460V is u a l J + + 6 . 0 基 础 - 图2461程 序 开 发 环 境 包 括 一 个 完 整 的 Te x t 编 辑 器 来 管 理 编 辑 和 打 印 源 文 件如 果 用 户 已 经 使 用 过 其 他 基 于 W ind ow s 的 文 本 编 辑 器 那 么 使 用 这 个编 辑 器 的 过 程 与 使 用 那 些 文 本 编 辑 器 很 类 似 另 外 V isu a l J + + 还 用 几 种节 省 时 间 的 新 特 性 来 增 强 了 这 个 Te x t 编 辑 器 如 语 句 补 全 动 态 语 法 检查 和 在 Te x t 编 辑 器 和 C la ss O u tlin e 之 间 的 双 向 作 用 等 ─ ─ 这 些 只 是In te lliS e n se 提 供 给 V isu a l J + + 开 发 者 几 种 服 务

在 Te x t编 辑 器 中 拆 分 窗 口

拆 分 T e x t 编 辑 器 的 窗 口

  1. V is u a l J + + 6 . 0 基 础 - 图2462将 鼠 标 指 针 指 向 垂 直 滚 动 条 顶 部 的 拆 分 框

  2. V is u a l J + + 6 . 0 基 础 - 图2463V is u a l J + + 6 . 0 基 础 - 图2464

    鼠 标 指 针 变 为 改 变 窗 口 大 小 光 标 时 拖 动 拆 分 条 到 所 需 要 的 位 置返 回 到 单 一 窗 口

    • V is u a l J + + 6 . 0 基 础 - 图2465双 击 拆 分 条

在 长 文 档 的 不 同 位 置 移 动 或 复 制 文 本

  1. V is u a l J + + 6 . 0 基 础 - 图2466将 窗 口 拆 分 为 两 个 窗 格

  2. V is u a l J + + 6 . 0 基 础 - 图2467在 其 中 的 一 个 窗 格 中 显 示 想 要 移 动 或 复 制 的 文 本

  3. V is u a l J + + 6 . 0 基 础 - 图2468在 另 一 个 窗 格 内 显 示 这 些 代 码 的 目 的 地

  4. V is u a l J + + 6 . 0 基 础 - 图2469选 择 并 拖 动 这 些 代 码 穿 过 拆 分 条 到 目 标 窗 格

在 全 屏 模 式 中 查 看 文 件

V is u a l J + + 6 . 0 基 础 - 图2470开 始 或 结 束 全 屏 模 式

  • V is u a l J + + 6 . 0 基 础 - 图2471V is u a l J + + 6 . 0 基 础 - 图2472V is u a l J + + 6 . 0 基 础 - 图2473V is u a l J + + 6 . 0 基 础 - 图2474V is u a l J + + 6 . 0 基 础 - 图2475V is u a l J + + 6 . 0 基 础 - 图2476在 V ie w 视 图 菜 单 中 单 击 F u ll S c re e n 全 屏 显 示

在 单 一 文 件 中 查 找 和 替 换 文 本

在 单 一 文 件 中 查 找 文 本

  1. V is u a l J + + 6 . 0 基 础 - 图2477将 插 入 点 移 动 到 文 件 中 想 要 开 始 搜 索 的 位 置

  2. V is u a l J + + 6 . 0 基 础 - 图2478V is u a l J + + 6 . 0 基 础 - 图2479V is u a l J + + 6 . 0 基 础 - 图2480V is u a l J + + 6 . 0 基 础 - 图2481V is u a l J + + 6 . 0 基 础 - 图2482

    Ed i t 菜 单 中 单 击 F ind a nd R e p la c e 查 找 与 替 换 V is u a l J + + 6 . 0 基 础 - 图2483出 现 Fin d 查 找 V is u a l J + + 6 . 0 基 础 - 图2484 工 具 窗 口

  3. V is u a l J + + 6 . 0 基 础 - 图2485V is u a l J + + 6 . 0 基 础 - 图2486在 Fin d 按 钮 附 近 的 文 本 框 中 输 入 要 查 询 的 文 本

  4. V is u a l J + + 6 . 0 基 础 - 图2487V is u a l J + + 6 . 0 基 础 - 图2488从 L o ok In 组 合 框 中 选 择 C u r re nt D o c u m e nt V is u a l J + + 6 . 0 基 础 - 图2489 当 前 文 档 V is u a l J + + 6 . 0 基 础 - 图2490

  5. V is u a l J + + 6 . 0 基 础 - 图2491单 击 Fin d 查 找 V is u a l J + + 6 . 0 基 础 - 图2492 开 始 搜 索

V is u a l J + + 6 . 0 基 础 - 图2493这 将 突 出 显 示 首 次 出 现 的 搜 索 项

V is u a l J + + 6 . 0 基 础 - 图2494V is u a l J + + 6 . 0 基 础 - 图24956 .要 继 续 查 找 单 击 Fin d 按 钮在 单 一 文 件 中 替 换 文 本

  1. V is u a l J + + 6 . 0 基 础 - 图2496将 插 入 点 移 动 到 文 件 中 想 要 开 始 搜 索 的 位 置

  2. V is u a l J + + 6 . 0 基 础 - 图2497V is u a l J + + 6 . 0 基 础 - 图2498V is u a l J + + 6 . 0 基 础 - 图2499V is u a l J + + 6 . 0 基 础 - 图2500

    Ed i t 菜 单 中 单 击 F ind a nd R e p la c e 查 找 与 替 换 V is u a l J + + 6 . 0 基 础 - 图2501出 现 Fin d 工 具 窗 口

  3. V is u a l J + + 6 . 0 基 础 - 图2502V is u a l J + + 6 . 0 基 础 - 图2503在 Fin d 按 钮 附 近 的 文 本 框 中 输 入 要 查 询 的 文 本

V is u a l J + + 6 . 0 基 础 - 图2504用 户 也 可 以 使 用 下 拉 列 表 来 从 以 前 搜 索 的 字 符 串 列 表 中 选 择

  1. V is u a l J + + 6 . 0 基 础 - 图2505V is u a l J + + 6 . 0 基 础 - 图2506从 L o ok In 组 合 框 中 选 择 C u r re nt D o c u m e nt

  2. V is u a l J + + 6 . 0 基 础 - 图2507V is u a l J + + 6 . 0 基 础 - 图2508V is u a l J + + 6 . 0 基 础 - 图2509在 R e p la c e 替 换 V is u a l J + + 6 . 0 基 础 - 图2510 按 钮 旁 边 的 文 本 框 中 输 入 替 换 的 文 本

  3. V is u a l J + + 6 . 0 基 础 - 图2511单 击 R e p la c e

V is u a l J + + 6 . 0 基 础 - 图2512在 Te x t 编 辑 器 中 首 次 出 现 的 匹 配 字 符 将 突 出 显 示

V is u a l J + + 6 . 0 基 础 - 图2513V is u a l J + + 6 . 0 基 础 - 图2514V is u a l J + + 6 . 0 基 础 - 图2515注 意 要 替 换 在 该 文 件 中 所 有 的 匹 配 字 符 单 击 Replace AllV is u a l J + + 6 . 0 基 础 - 图2516 全 部替 换 V is u a l J + + 6 . 0 基 础 - 图2517

  1. V is u a l J + + 6 . 0 基 础 - 图2518再 次 单 击 R e p la c e

V is u a l J + + 6 . 0 基 础 - 图2519V is u a l J + + 6 . 0 基 础 - 图2520这 将 替 换 当 前 选 中 的 部 分 并 突 出 显 示 搜 索 到 的 下 一 个 匹 配 项

在 多 个 文 件 中 查 找 文 本

在 多 个 文 件 中 查 找 文 本

  1. V is u a l J + + 6 . 0 基 础 - 图2521V is u a l J + + 6 . 0 基 础 - 图2522V is u a l J + + 6 . 0 基 础 - 图2523V is u a l J + + 6 . 0 基 础 - 图2524 在 Ed i t 菜 单 中 单 击 F ind a nd R e p la c e 查 找 与 替 换 V is u a l J + + 6 . 0 基 础 - 图2525出 现 Fin d 工 具 窗 口

  2. V is u a l J + + 6 . 0 基 础 - 图2526V is u a l J + + 6 . 0 基 础 - 图2527

    Fin d 按 钮 附 近 的 文 本 框 中 输 入 要 查 询 的 文 本

V is u a l J + + 6 . 0 基 础 - 图2528也 可 以 使 用 下 拉 列 表 来 从 以 前 搜 索 的 字 符 串 列 表 中 选 择

  1. V is u a l J + + 6 . 0 基 础 - 图2529V is u a l J + + 6 . 0 基 础 - 图2530

    L o ok In 组 合 框 中 选 择 要 搜 索 的 文 件 类 型

  2. V is u a l J + + 6 . 0 基 础 - 图2531V is u a l J + + 6 . 0 基 础 - 图2532V is u a l J + + 6 . 0 基 础 - 图2533

    击 B ro w s e 浏 览 V is u a l J + + 6 . 0 基 础 - 图2534 显 示 L o ok In 对 话 框

  3. V is u a l J + + 6 . 0 基 础 - 图2535突 出

    显 示 要 开 始 搜 索 的 最 上 层 文 件 夹

  4. V is u a l J + + 6 . 0 基 础 - 图2536V is u a l J + + 6 . 0 基 础 - 图2537

    击 Ad d 添 加 V is u a l J + + 6 . 0 基 础 - 图2538 按 钮

V is u a l J + + 6 . 0 基 础 - 图2539所 选 中 的 文 件 夹 名 称 出 现 在 L o ok In 对 话 框 中 的 底 部 文 本 框 中

  1. V is u a l J + + 6 . 0 基 础 - 图2540单 击

    OK 返 回 到 Fin d 对 话 框

  2. V is u a l J + + 6 . 0 基 础 - 图2541V is u a l J + + 6 . 0 基 础 - 图2542V is u a l J + + 6 . 0 基 础 - 图2543

    单 击 subfo lde rs 查 找 子 文 件 夹 V is u a l J + + 6 . 0 基 础 - 图2544 复 选 框 用 以 包 含 在 前 面 所 选 择 的最 高 层 文 件 夹 中 的 子 目 录 中 的 文 件

  3. V is u a l J + + 6 . 0 基 础 - 图2545单 击

    Fin d 开 始 搜 索

V is u a l J + + 6 . 0 基 础 - 图2546在 Fin d 对 话 框 的 底 部 窗 口 中 出 现 包 含 搜 索 文 本 的 文 件 列 表

  1. V is u a l J + + 6 . 0 基 础 - 图2547V is u a l J + + 6 . 0 基 础 - 图2548

    列 表 中 的 某 个 文 件 名 上 双 击 可 以 进 入 该 文 件

V is u a l J + + 6 . 0 基 础 - 图2549V is u a l J + + 6 . 0 基 础 - 图2550包 含 该 文 件 的 编 辑 器 窗 口 打 开 并 显 示 选 中 的 搜 索 文 本 行

查 找 匹 配 分 界 符

V is u a l J + + 6 . 0 基 础 - 图2551V is u a l J + + 6 . 0 基 础 - 图2552V is u a l J + + 6 . 0 基 础 - 图2553V is u a l J + + 6 . 0 基 础 - 图2554V is u a l J + + 6 . 0 基 础 - 图2555V is u a l J + + 6 . 0 基 础 - 图2556V is u a l J + + 6 . 0 基 础 - 图2557V is u a l J + + 6 . 0 基 础 - 图2558V is u a l J + + 6 . 0 基 础 - 图2559V is u a l J + + 6 . 0 基 础 - 图2560源 代 码 经 常 成 组 使 用 分 界 符 如 () {} 和 <> 这 些 组 称 为 级 别 编 辑 器了 解 嵌 套 的 级 别 并 匹 配 正 确 的 分 界 符 即 使 这 些 级 别 横 跨 过 了 几 页并 在 其 中 包 含 了 多 个 级 别 利 用 编 辑 器 的 这 种 功 能 用 户 可 以 在 级 别 的开 始 及 结 束 位 置 之 间 快 速 跳 转

查 找 匹 配 分 界 符

  1. V is u a l J + + 6 . 0 基 础 - 图2561将 插 入 点 移 动 到 分 界 符 的 前 面 或 后 面

  2. V is u a l J + + 6 . 0 基 础 - 图2562按 下 键 盘 快 捷 键 CT R L + ]

V is u a l J + + 6 . 0 基 础 - 图2563V is u a l J + + 6 . 0 基 础 - 图2564V is u a l J + + 6 . 0 基 础 - 图2565V is u a l J + + 6 . 0 基 础 - 图2566插 入 点 向 前 或 向 后 移 动 到 匹 配 的 分 界 符 上 再 次 选 择 该 命 令 将 插 入 点返 回 到 开 始 位 置 上 如 果 没 有 找 到 匹 配 的 分 界 符 则 插 入 点 不 会 移 动

使 用 书 签 导 航

V is u a l J + + 6 . 0 基 础 - 图2567V is u a l J + + 6 . 0 基 础 - 图2568V is u a l J + + 6 . 0 基 础 - 图2569V is u a l J + + 6 . 0 基 础 - 图2570V is u a l J + + 6 . 0 基 础 - 图2571在 源 文 件 中 可 以 设 置 书 签 来 标 记 经 常 访 问 的 行 一 旦 设 置 了 书 签 就 可以 使 用 菜 单 或 键 盘 命 令 移 动 到 该 书 签 的 位 置 当 不 再 需 要 书 签 时 用 户可 以 将 其 删 除

设 置 书 签

  1. V is u a l J + + 6 . 0 基 础 - 图2572将 插 入 点 移 动 到 要 设 置 书 签 的 行

  2. V is u a l J + + 6 . 0 基 础 - 图2573V is u a l J + + 6 . 0 基 础 - 图2574V is u a l J + + 6 . 0 基 础 - 图2575在 Ed i t 菜 单 上 单 击 B ookm a rks 书 签 V is u a l J + + 6 . 0 基 础 - 图2576并 在 层 叠 菜 单 中 选 择 T o ggle B ookm a rks V is u a l J + + 6 . 0 基 础 - 图2577 触 发 书 签 V is u a l J + + 6 . 0 基 础 - 图2578

V is u a l J + + 6 . 0 基 础 - 图2579V is u a l J + + 6 . 0 基 础 - 图2580V is u a l J + + 6 . 0 基 础 - 图2581按 下 T o g g le B ookm a rk 的 键 盘 快 捷 键 CT R L + K CT R L + K

V is u a l J + + 6 . 0 基 础 - 图2582V is u a l J + + 6 . 0 基 础 - 图2583如 果 允 许 编 辑 器 显 示 书 签 的 话 则 在 挨 着 选 择 行 的 页 边 上 出 现 一 个 浅蓝 色 的 矩 形

导 航 到 下 一 个 书 签

  • V is u a l J + + 6 . 0 基 础 - 图2584V is u a l J + + 6 . 0 基 础 - 图2585V is u a l J + + 6 . 0 基 础 - 图2586V is u a l J + + 6 . 0 基 础 - 图2587在 Ed i t 菜 单 上 单 击 B ookm a rks 然 后 在 层 叠 菜 单 中 选 择 N e x t B ookm a rk 下 一 个 书 签 V is u a l J + + 6 . 0 基 础 - 图2588 命 令

或 者

V is u a l J + + 6 . 0 基 础 - 图2589V is u a l J + + 6 . 0 基 础 - 图2590V is u a l J + + 6 . 0 基 础 - 图2591V is u a l J + + 6 . 0 基 础 - 图2592按 下 N e xt B ook m a rk 下 一 个 书 签 V is u a l J + + 6 . 0 基 础 - 图2593 的 快 捷 键 CT R L + K CT R L + N

导 航 到 上 一 个 书 签

  • V is u a l J + + 6 . 0 基 础 - 图2594V is u a l J + + 6 . 0 基 础 - 图2595V is u a l J + + 6 . 0 基 础 - 图2596V is u a l J + + 6 . 0 基 础 - 图2597在 Ed i t 菜 单 上 单 击 B ookm a rks 然 后 在 层 叠 菜 单 中 选 择 P re v ious B ookm a rk 上 一 个 书 签 V is u a l J + + 6 . 0 基 础 - 图2598 命 令

或 者

V is u a l J + + 6 . 0 基 础 - 图2599V is u a l J + + 6 . 0 基 础 - 图2600V is u a l J + + 6 . 0 基 础 - 图2601V is u a l J + + 6 . 0 基 础 - 图2602按 下 P re v ious B ookm a rk 上 一 个 书 签 V is u a l J + + 6 . 0 基 础 - 图2603 的 快 捷 键 CT R L + K CT R L + P

V is u a l J + + 6 . 0 基 础 - 图2604— 个 浅 蓝 色 的 矩 形 从 页 边 消 失删 除 书 签

  1. V is u a l J + + 6 . 0 基 础 - 图2605将 插 入 点 移 动 到 一 个 已 有 书 签 的 行

  2. V is u a l J + + 6 . 0 基 础 - 图2606V is u a l J + + 6 . 0 基 础 - 图2607V is u a l J + + 6 . 0 基 础 - 图2608在 Ed i t 菜 单 中 单 击 B ookm a rks 然 后 在 层 叠 菜 单 中 选 择 T o ggle B ookm a rk

或 者

V is u a l J + + 6 . 0 基 础 - 图2609V is u a l J + + 6 . 0 基 础 - 图2610V is u a l J + + 6 . 0 基 础 - 图2611按 下 T o g g le B ookm a rk 的 键 盘 快 捷 键 CT R L + K CT R L + K

删 除 所 有 的 书 签

  • V is u a l J + + 6 . 0 基 础 - 图2612V is u a l J + + 6 . 0 基 础 - 图2613V is u a l J + + 6 . 0 基 础 - 图2614在 Ed i t 菜 单 上 单 击 B ookm a rks 然 后 在 层 叠 菜 单 中 选 择 C le a r A l l B ookm a rks V is u a l J + + 6 . 0 基 础 - 图2615 清 除 所 有 书 签 V is u a l J + + 6 . 0 基 础 - 图2616 命 令

或 者

V is u a l J + + 6 . 0 基 础 - 图2617V is u a l J + + 6 . 0 基 础 - 图2618V is u a l J + + 6 . 0 基 础 - 图2619V is u a l J + + 6 . 0 基 础 - 图2620按 下 C le a r A l l B ookm a rks 清 除 所 有 书 签 V is u a l J + + 6 . 0 基 础 - 图2621 的 快 捷 键 CT R L + K CT R L + L

选 择 文 本 框

V is u a l J + + 6 . 0 基 础 - 图2622V is u a l J + + 6 . 0 基 础 - 图2623V is u a l J + + 6 . 0 基 础 - 图2624V is u a l J + + 6 . 0 基 础 - 图2625V is u a l J + + 6 . 0 基 础 - 图2626V is u a l J + + 6 . 0 基 础 - 图2627用 户 可 以 选 择 文 本 框 也 就 是 我 们 知 道 的 文 本 块 来 执 行 剪 切 复 制删 除 增 加 或 减 少 缩 进 量 等

启 用 文 本 框 选 择

  1. V is u a l J + + 6 . 0 基 础 - 图2628V is u a l J + + 6 . 0 基 础 - 图2629V is u a l J + + 6 . 0 基 础 - 图2630在 T oo lsV is u a l J + + 6 . 0 基 础 - 图2631 工 具 V is u a l J + + 6 . 0 基 础 - 图2632 菜 单 中 单 击 O p t ions 选 项 V is u a l J + + 6 . 0 基 础 - 图2633 显 示 O p t ions 对 话 框

  2. V is u a l J + + 6 . 0 基 础 - 图2634V is u a l J + + 6 . 0 基 础 - 图2635在 O p t ions 对 话 框 中 展 开 树 形 视 图 中 的 Te x t Ed i to r 文 本 编 辑 器 V is u a l J + + 6 . 0 基 础 - 图2636 节 点

  3. V is u a l J + + 6 . 0 基 础 - 图2637展 开 P e r L a ng ua g e 节 点 并 选 择 Ja va

  4. V is u a l J + + 6 . 0 基 础 - 图2638V is u a l J + + 6 . 0 基 础 - 图2639V is u a l J + + 6 . 0 基 础 - 图2640V is u a l J + + 6 . 0 基 础 - 图2641在 选 项 的 S e ttin g s 设 置 V is u a l J + + 6 . 0 基 础 - 图2642 组 中 选 择 B ox S e le c t io n 矩 形 选 择 V is u a l J + + 6 . 0 基 础 - 图2643 单 选钮

选 择 文 本 块

  1. V is u a l J + + 6 . 0 基 础 - 图2644将 鼠 标 指 针 指 向 要 开 始 选 择 的 文 本

  2. V is u a l J + + 6 . 0 基 础 - 图2645按 下 鼠 标 左 键 并 移 动 鼠 标 来 突 出 显 示 文 本 块

V is u a l J + + 6 . 0 基 础 - 图2646V is u a l J + + 6 . 0 基 础 - 图2647V is u a l J + + 6 . 0 基 础 - 图2648V is u a l J + + 6 . 0 基 础 - 图2649V is u a l J + + 6 . 0 基 础 - 图2650当 放 开 鼠 标 左 键 时 一 个 文 本 块 被 选 中 并 且 可 以 用 于 剪 切 复 制删 除 及 改 变 缩 进 量 选 项

V is u a l J + + 6 . 0 基 础 - 图2651V is u a l J + + 6 . 0 基 础 - 图2652注 意 单 击 鼠 标 左 键 来 取 消 已 选 择 的 文 本 块

使 用 语 句 补 全 功 能 编 写 代 码

V is u a l J + + 6 . 0 基 础 - 图2653V is u a l J + + 6 . 0 基 础 - 图2654V is u a l J + + 6 . 0 基 础 - 图2655V is u a l J + + 6 . 0 基 础 - 图2656V is u a l J + + 6 . 0 基 础 - 图2657V is u a l J + + 6 . 0 基 础 - 图2658V isu a l J + + 的 语 句 补 全 功 能 为 用 户 查 看 以 前 的 工 作 以 节 省 用 户 的 时 间语 句 补 全 自 动 显 示 成 员 列 表 和 参 数 信 息 以 给 用 户 提 供 类 成 员 和 方 法特 征 的 列 表 这 些 均 与 当 前 .ja v a 源 文 件 上 下 文 密 切 相 关

V is u a l J + + 6 . 0 基 础 - 图2659V is u a l J + + 6 . 0 基 础 - 图2660V is u a l J + + 6 . 0 基 础 - 图2661V is u a l J + + 6 . 0 基 础 - 图2662V is u a l J + + 6 . 0 基 础 - 图2663为 了 介 绍 语 句 补 全 特 性 该 方 案 将 显 示 如 何 使 用 ja va . la n g.S t r in g 和ja va . la n g.S yste m 类 来 建 立 语 句 当 建 立 项 目 并 运 行 应 用 程 序 之 后 程 序将 在 由 JV IE W 提 供 的 控 制 台 窗 口 中 显 示 一 条 消 息 该 方 案 包 含 下 列 过程

  • 在 Te x t Ed i to

文 本 编 辑 器 V is u a l J + + 6 . 0 基 础 - 图2664 中 启 用 /禁 用 S ta te m e n t C o m p le t io n O p tio n s

V is u a l J + + 6 . 0 基 础 - 图2665V is u a l J + + 6 . 0 基 础 - 图2666V is u a l J + + 6 . 0 基 础 - 图2667 语 句 补 全 功 能 选 项 V is u a l J + + 6 . 0 基 础 - 图2668

  • V is u a l J + + 6 . 0 基 础 - 图2669V is u a l J + + 6 . 0 基 础 - 图2670V is u a l J + + 6 . 0 基 础 - 图2671使

    用 W o rd C o m p le tio n 单 词 补 全 功 能 创 建 语 句

  • V is u a l J + + 6 . 0 基 础 - 图2672V is u a l J + + 6 . 0 基 础 - 图2673V is u a l J + + 6 . 0 基 础 - 图2674

    择 O v erlo ad M e th o d 重 载 方 法

  • V is u a l J + + 6 . 0 基 础 - 图2675V is u a l J + + 6 . 0 基 础 - 图2676V is u a l J + + 6 . 0 基 础 - 图2677

    M e m b e r L is t 成 员 列 表 中 选 择 方 法

  • V is u a l J + + 6 . 0 基 础 - 图2678V is u a l J + + 6 . 0 基 础 - 图2679V is u a l J + + 6 . 0 基 础 - 图2680V is u a l J + + 6 . 0 基 础 - 图2681V is u a l J + + 6 . 0 基 础 - 图2682使

    用 P a ra m e te r In fo 参 数 信 息 建 立 A rg u m e n t L is t 参 数 列 表

V is u a l J + + 6 . 0 基 础 - 图2683V is u a l J + + 6 . 0 基 础 - 图2684V is u a l J + + 6 . 0 基 础 - 图2685注 意 此 方 案 是 用 Visual J++ Console Application V is u a l J + + 6 . 0 基 础 - 图2686 Visual J++ 控 制 台 应 用 程 序 V is u a l J + + 6 . 0 基 础 - 图2687 模 板 来 创 建 的 在 任 意 Visual J++ 项 目 内 使 用

V is u a l J + + 6 . 0 基 础 - 图2688V is u a l J + + 6 . 0 基 础 - 图2689V is u a l J + + 6 . 0 基 础 - 图2690V is u a l J + + 6 . 0 基 础 - 图2691V is u a l J + + 6 . 0 基 础 - 图2692V is u a l J + + 6 . 0 基 础 - 图2693任 意 .java 源 代 码 来 完 成 下 面 的 过 程 如 果 想 创 建 控 制 台 应 用 程 序来 完 成 此 方 案 请 参 阅 第 一 章 中 的 创 建 控 制 台 应 用 程 序 并 且在 过 程 之 前 按 照 下 列 步 骤 来 创 建 并 打 开 项 目

在 Te x t 编 辑 器 中 启 用 /禁 用 语 句 补 全 选 项

V is u a l J + + 6 . 0 基 础 - 图2694V is u a l J + + 6 . 0 基 础 - 图2695V is u a l J + + 6 . 0 基 础 - 图2696V is u a l J + + 6 . 0 基 础 - 图2697在 开 发 环 境 中 用 户 可 以 启 用 或 禁 用 语 句 补 全 的 A u to lis t m e m b e rs 自动 成 员 列 表 V is u a l J + + 6 . 0 基 础 - 图2698 和 P a ra m e te r in fo rm a t io n 参 数 信 息 V is u a l J + + 6 . 0 基 础 - 图2699 选 项

启 用 S ta tem en t C o m p le t io n 选 项

  1. V is u a l J + + 6 . 0 基 础 - 图2700V is u a l J + + 6 . 0 基 础 - 图2701在 T ool 菜 单 上 单 击 O p t ions 命 令 来 显 示 O p t ions 对 话 框

  2. V is u a l J + + 6 . 0 基 础 - 图2702从 O p t ions 对 话 框 最 左 边 窗 格 中 的 树 形 视 图 中 选 择 在 Te x t Ed i to r 和

V is u a l J + + 6 . 0 基 础 - 图2703V is u a l J + + 6 . 0 基 础 - 图2704P e r L a ng ua g e 节 点 旁 边 的 加 号 + V is u a l J + + 6 . 0 基 础 - 图2705 来 展 开 这 些 节 点

  1. V is u a l J + + 6 . 0 基 础 - 图2706选 择 Ja va 来 显 示 T e xt E d i tor/P e r L a ng ua g e /J a v a 属 性 页

  2. V is u a l J + + 6 . 0 基 础 - 图2707在 该 属 性 页 的 S ta te m e n t C o m p le tio n 组 中 单 击 A u to list m e m b e rs 和

V is u a l J + + 6 . 0 基 础 - 图2708P a ra m e te r in fo rm a t io n 复 选 框 来 启 用 这 些 选 项

V is u a l J + + 6 . 0 基 础 - 图2709V isu a l J + + 默 认 启 用 语 句 补 全 的 A u to list m e m b e rs 和 Pa ra m e te r in fo rm a tio n

V is u a l J + + 6 . 0 基 础 - 图2710V is u a l J + + 6 . 0 基 础 - 图2711注 意 清 除 对 应 于 Auto list members 或 Parameter information 的 复 选 框 以 便 它 们 可 以 禁 用 各 自 的 选 项

使 用 单 词 补 全 创 建 语 句

V is u a l J + + 6 . 0 基 础 - 图2712V is u a l J + + 6 . 0 基 础 - 图2713V is u a l J + + 6 . 0 基 础 - 图2714V is u a l J + + 6 . 0 基 础 - 图2715例 如 单 词 补 全 特 征 在 用 户 输 入 S tr in g 和 Sys te m 类 名 称 时 提 供 可 见 的 线索 并 且 创 建 一 个 新 的 S tr in g 对 象 单 词 补 全 可 用 于 任 何 V isu a l J + + 项目

V is u a l J + + 6 . 0 基 础 - 图2716V is u a l J + + 6 . 0 基 础 - 图2717V is u a l J + + 6 . 0 基 础 - 图2718V is u a l J + + 6 . 0 基 础 - 图2719V is u a l J + + 6 . 0 基 础 - 图2720V is u a l J + + 6 . 0 基 础 - 图2721V is u a l J + + 6 . 0 基 础 - 图2722V is u a l J + + 6 . 0 基 础 - 图2723注 意 在 下 面 列 出 的 方 案 中 代 码 示 例 是 使 用 Visual J++ Console Applicatio n 项 目 创 建 的 如 果 需 要 创 建 Console Application 项 目来 完 成 该 项 目 见 本 书 第 一 章 中 的 创 建 控 制 台 应 用 程 序 一 节并 且 在 过 程 之 前 按 照 下 列 的 步 骤 创 建 并 打 开 项 目

通 过 单 词 补 全 特 性 提 供 的 列 表 中 选 择 项 目

  1. V is u a l J + + 6 . 0 基 础 - 图2724V is u a l J + + 6 . 0 基 础 - 图2725在 V ie w 菜 单 上 单 击 P ro je c t E xp lore r 来 打 开 P ro je c t E xp lore r

  2. V is u a l J + + 6 . 0 基 础 - 图2726V is u a l J + + 6 . 0 基 础 - 图2727V is u a l J + + 6 . 0 基 础 - 图2728在 P ro je c t E xp lore r 中 单 击 项 目 名 称 左 边 的 加 号 + V is u a l J + + 6 . 0 基 础 - 图2729 来 展 开 项 目

  3. V is u a l J + + 6 . 0 基 础 - 图2730V is u a l J + + 6 . 0 基 础 - 图2731V is u a l J + + 6 . 0 基 础 - 图2732V is u a l J + + 6 . 0 基 础 - 图2733突 出 显 示 包 含 项 目 的 m a in ( ) 方 法 默 认 为 C la ss1 . ja v a V is u a l J + + 6 . 0 基 础 - 图2734 并 且 从 快 捷菜 单 中 选 择 V ie w C ode 查 看 代 码 V is u a l J + + 6 . 0 基 础 - 图2735 命 令

V is u a l J + + 6 . 0 基 础 - 图2736V is u a l J + + 6 . 0 基 础 - 图2737V isu a l J + + 打 开 Te x t 编 辑 器 并 且 加 载 所 选 择 的 .ja v a 文 件 该 文 件 现 在已 经 做 好 了 编 辑 的 准 备

  1. V is u a l J + + 6 . 0 基 础 - 图2738V is u a l J + + 6 . 0 基 础 - 图2739V is u a l J + + 6 . 0 基 础 - 图2740V is u a l J + + 6 . 0 基 础 - 图2741在 应 用 程 序 的 m a in ( ) 方 法 的 大 括 号 之 间 输 入 字 母 S 并 且 将 光 标 留在 该 字 符 的 右 边

V is u a l J + + 6 . 0 基 础 - 图2742V is u a l J + + 6 . 0 基 础 - 图2743V is u a l J + + 6 . 0 基 础 - 图2744提 示 注 意 在 字 母 下 面 的 红 色 波 浪 线 因 为 字 母 S 在 程 序 的 上 下 文中 没 有 意 义 所 以 IntelliSen se 给 出 了 一 个 可 见 的 线 索 来 提 示 句 法

V is u a l J + + 6 . 0 基 础 - 图2745V is u a l J + + 6 . 0 基 础 - 图2746V is u a l J + + 6 . 0 基 础 - 图2747V is u a l J + + 6 . 0 基 础 - 图2748V is u a l J + + 6 . 0 基 础 - 图2749错 误 有 关 可 见 编 辑 线 索 的 更 多 信 息 见 本 章 后 面 的 使 用 动 态 句法 检 查 来 查 找 错 误 一 节

  1. V is u a l J + + 6 . 0 基 础 - 图2750在 Ed i t 菜 单 上 单 击 C o m p le te W o rd 来 显 示 一 个 类 和 其 他 In te lliS e n se

V is u a l J + + 6 . 0 基 础 - 图2751识 别 元 素 的 列 表 框

V is u a l J + + 6 . 0 基 础 - 图2752V is u a l J + + 6 . 0 基 础 - 图2753V is u a l J + + 6 . 0 基 础 - 图2754V is u a l J + + 6 . 0 基 础 - 图2755提 示 可 以 使 用 键 盘 快 捷 键 CTRL+SPACE 而 不 是 用 Edit 菜 单 选 择Complete W ord 选 项 来 显 示 该 列 表 框

  1. V is u a l J + + 6 . 0 基 础 - 图2756V is u a l J + + 6 . 0 基 础 - 图2757V is u a l J + + 6 . 0 基 础 - 图2758V is u a l J + + 6 . 0 基 础 - 图2759V is u a l J + + 6 . 0 基 础 - 图2760V is u a l J + + 6 . 0 基 础 - 图2761V is u a l J + + 6 . 0 基 础 - 图2762在 列 表 框 始 终 显 示 的 情 况 下 在 .ja v a 文 件 中 建 立 的 语 句 S 的 后 面接 着 输 入 字 母 T

V is u a l J + + 6 . 0 基 础 - 图2763V is u a l J + + 6 . 0 基 础 - 图2764V is u a l J + + 6 . 0 基 础 - 图2765V is u a l J + + 6 . 0 基 础 - 图2766S ta te m e n t C o m p le tio n 现 在 在 它 的 列 表 中 选 中 S tack O v er F lo w E r ro r 这是 在 该 程 序 的 上 下 文 中 第 一 个 以 ST 开 头 的 元 素

  1. V is u a l J + + 6 . 0 基 础 - 图2767V is u a l J + + 6 . 0 基 础 - 图2768V is u a l J + + 6 . 0 基 础 - 图2769V is u a l J + + 6 . 0 基 础 - 图2770V is u a l J + + 6 . 0 基 础 - 图2771V is u a l J + + 6 . 0 基 础 - 图2772V is u a l J + + 6 . 0 基 础 - 图2773V is u a l J + + 6 . 0 基 础 - 图2774现 在 在 语 句 中 的 ST 后 面 输 入 R S ta te m e n t C o m p le tio n 在 列 表
框 中 将 突

出 显 示 条 移 动 到 S tr in g

8. 按 下 Ta b

键 将 S tr in g 插 入 到 所 建 立 的 语 句 中

按 下 Ta b

键 或 其 他 任 何 一 个 非 字 母 或 数 字 键

如 句 号 或 括 号

将 所 选

V is u a l J + + 6 . 0 基 础 - 图2775V is u a l J + + 6 . 0 基 础 - 图2776V is u a l J + + 6 . 0 基 础 - 图2777V is u a l J + + 6 . 0 基 础 - 图2778择 的 项 目 放 入 到 语 句 中 插 入 点 所 在 的 位 置

V is u a l J + + 6 . 0 基 础 - 图2779V is u a l J + + 6 . 0 基 础 - 图2780V is u a l J + + 6 . 0 基 础 - 图2781提 示 用 户 可 以 使 用 向 上 或 向 下 箭 头 突 出 显 示 所 需 要 的 选 择 代 替 输入 字 符 来 让 语 句 补 全 查 找 所 需 要 的 元 素

在 ne w 运 算 符 后 选 择 类 名 称

  1. V is u a l J + + 6 . 0 基 础 - 图2782在 S tr in g 后 面 输 入 下 列 的 代 码 来 继 续 建 立 语 句

[S t r in g ] m y S t r = n ew

  1. V is u a l J + + 6 . 0 基 础 - 图2783V is u a l J + + 6 . 0 基 础 - 图2784在 ne w 后 面 输 入 空 格 语 句 补 全 自 动 显 示 在 程 序 范 围 中 可 用 的 类 名 称列 表

  2. V is u a l J + + 6 . 0 基 础 - 图2785V is u a l J + + 6 . 0 基 础 - 图2786V is u a l J + + 6 . 0 基 础 - 图2787V is u a l J + + 6 . 0 基 础 - 图2788V is u a l J + + 6 . 0 基 础 - 图2789V is u a l J + + 6 . 0 基 础 - 图2790输 入 ST R 或 S tr in g 字 符 中 足 够 的 字 母 来 在 该 列 表 中 选 择 S tr in g

V is u a l J + + 6 . 0 基 础 - 图2791项 目

  1. V is u a l J + + 6 . 0 基 础 - 图2792V is u a l J + + 6 . 0 基 础 - 图2793V is u a l J + + 6 . 0 基 础 - 图2794

    下 Ta b 键 S tr in g 插 入 到 N e w 之 后所 建 立 的 语 句 应 该 像 如 下 所 示

S t r ing m y S t r = new S t r ing

V is u a l J + + 6 . 0 基 础 - 图2795V is u a l J + + 6 . 0 基 础 - 图2796V is u a l J + + 6 . 0 基 础 - 图2797V is u a l J + + 6 . 0 基 础 - 图2798V is u a l J + + 6 . 0 基 础 - 图2799V is u a l J + + 6 . 0 基 础 - 图2800V is u a l J + + 6 . 0 基 础 - 图2801要 继 续 建 立 显 示 一 行 文 本 的 语 句 需 要 一 个 用 于 新 的 S tr in g 对 象 的 构 造器 使 用 语 句 补 全 的 P a ra m e te r In fo 选 项 选 择 S tr in g 构 造 器 的 过 程 见 下一 节 选 择 重 载 方 法

V is u a l J + + 6 . 0 基 础 - 图2802V is u a l J + + 6 . 0 基 础 - 图2803V is u a l J + + 6 . 0 基 础 - 图2804如 果 知 道 怎 样 部 分 地 拼 写 类 或 项 目 名 称 用 下 述 过 程 来 加 速 拼 写 选 择正 确 的 拼 写 与 大 小 写 的 处 理

使 用 单 词 补 全 特 性 完 成 输 入 单 字

  1. V is u a l J + + 6 . 0 基 础 - 图2805V is u a l J + + 6 . 0 基 础 - 图2806V is u a l J + + 6 . 0 基 础 - 图2807V is u a l J + + 6 . 0 基 础 - 图2808V is u a l J + + 6 . 0 基 础 - 图2809在 .ja v a 文 件 中 将 光 标 移 动 到 一 个 新 行 并 且 输 入 SY

  2. V is u a l J + + 6 . 0 基 础 - 图2810按 下 CT R L + S P A CE V is u a l J + + 6 . 0 基 础 - 图2811 单 词 补 全 的 键 盘 快 捷 键 V is u a l J + + 6 . 0 基 础 - 图2812

V is u a l J + + 6 . 0 基 础 - 图2813V is u a l J + + 6 . 0 基 础 - 图2814V is u a l J + + 6 . 0 基 础 - 图2815V is u a l J + + 6 . 0 基 础 - 图2816语 句 补 全 完 成 该 单 字 Sys te m 如 果 在 文 件 中 Sys te m 是 唯 一 以 SY

V is u a l J + + 6 . 0 基 础 - 图2817V is u a l J + + 6 . 0 基 础 - 图2818开 头 的 项 目 则 语 句 补 全 还 将 其 插 入 到 代 码 中 如 果 有 多 个 项 目 以

V is u a l J + + 6 . 0 基 础 - 图2819V is u a l J + + 6 . 0 基 础 - 图2820V is u a l J + + 6 . 0 基 础 - 图2821V is u a l J + + 6 . 0 基 础 - 图2822SY 开 始 语 句 补 全 将 显 示 一 个 列 表 框

选 择 重 载 方 法

V is u a l J + + 6 . 0 基 础 - 图2823本 例 使 用 语 句 补 全 来 帮 助 用 户 选 择 用 于 S tr in g 类 的 重 载 构 造 器 方 法

V is u a l J + + 6 . 0 基 础 - 图2824V is u a l J + + 6 . 0 基 础 - 图2825V is u a l J + + 6 . 0 基 础 - 图2826V is u a l J + + 6 . 0 基 础 - 图2827V is u a l J + + 6 . 0 基 础 - 图2828V is u a l J + + 6 . 0 基 础 - 图2829V is u a l J + + 6 . 0 基 础 - 图2830V is u a l J + + 6 . 0 基 础 - 图2831注 意 如 果 用 户 已 经 完 成 了 使 用 Word Compl etion 创 建 语 句 一节 中 的 步 骤 那 么 就 可 以 继 续 完 成 下 面 的 过 程 如 果 没 有 完 成 这 些步 骤 则 在 为 String 对 象 选 择 一 个 重 载 构 造 器 方 法 之 前 需 要 花 费几 分 钟 的 时 间 来 完 成 这 些 过 程

V is u a l J + + 6 . 0 基 础 - 图2832V is u a l J + + 6 . 0 基 础 - 图2833在 开 始 这 些 过 程 之 前 需 要 确 定 已 经 将 包 含 下 面 列 出 的 代 码 的 .ja v a 文 件加 载 到 Te x t 编 辑 器

S trin g m ystr = n e w S trin g

为 类 选 择 一 个 重 载 方 法

  1. V is u a l J + + 6 . 0 基 础 - 图2834V is u a l J + + 6 . 0 基 础 - 图2835V is u a l J + + 6 . 0 基 础 - 图2836V is u a l J + + 6 . 0 基 础 - 图2837将 插 入 点 放 到 在 语 句 中 的 最 后 一 个 S tr in g 后 面 然 后 输 入 一 个 左 圆 括号 (

V is u a l J + + 6 . 0 基 础 - 图2838V is u a l J + + 6 . 0 基 础 - 图2839— 个 弹 出 式 窗 口 出 现 显 示 用 于 S tr in g 类 的 某 个 构 造 器 方 法 的 特 征在 该 窗 口 左 边 的 旋 转 控 件 指 出 有 多 少 用 于 S tr in g 类 的 重 载 构 造 器 方 法

V is u a l J + + 6 . 0 基 础 - 图2840V is u a l J + + 6 . 0 基 础 - 图2841V is u a l J + + 6 . 0 基 础 - 图2842V is u a l J + + 6 . 0 基 础 - 图284311 V is u a l J + + 6 . 0 基 础 - 图2844 是 有 效 的 和 正 在 显 示 哪 一 个 1 V is u a l J + + 6 . 0 基 础 - 图2845

V is u a l J + + 6 . 0 基 础 - 图2846V is u a l J + + 6 . 0 基 础 - 图2847V is u a l J + + 6 . 0 基 础 - 图2848V is u a l J + + 6 . 0 基 础 - 图2849注 意 对 于 那 些 没 有 重 载 的 方 法 和 构 造 器 该 列 表 框 将 被 Parameter Info 文 本 框 所 替 代 使 用 Parameter Info 特 性 的 示 例 可 参 见 使 用Parameter Info 建 立 参 数 列 表 一 部 分

  1. V is u a l J + + 6 . 0 基 础 - 图2850在 旋 转 控 件 的 任 意 部 分 单 击 来 显 示 其 他 S tr in g 构 造 器 方 法 的 特 征 直

V is u a l J + + 6 . 0 基 础 - 图2851V is u a l J + + 6 . 0 基 础 - 图2852V is u a l J + + 6 . 0 基 础 - 图2853到 找 到 一 个 带 有 S tr in g 参 数 的 特 征 为 止在 本 例 中 构 造 器 成 员 11 满 足 该 条 件

  1. V is u a l J + + 6 . 0 基 础 - 图2854V is u a l J + + 6 . 0 基 础 - 图2855在 左 圆 括 号 之 后 输 入 " H e l lo w W o rld !");

V is u a l J + + 6 . 0 基 础 - 图2856完 成 的 语 句 应 该 如 下 所 示

S t r ing m y S t r = new S t r ing (" H e llow W o r ld !" ) ;

V is u a l J + + 6 . 0 基 础 - 图2857V is u a l J + + 6 . 0 基 础 - 图2858V is u a l J + + 6 . 0 基 础 - 图2859V is u a l J + + 6 . 0 基 础 - 图2860V is u a l J + + 6 . 0 基 础 - 图2861语 句 补 全 还 显 示 类 的 公 共 方 法 和 字 段 要 显 示 用 于 S tr in g 对 象 的 成 员 列表 见 下 一 节 从 成 员 列 表 中 选 择 方 法

从 成 员 列 表 中 选 择 方 法

V is u a l J + + 6 . 0 基 础 - 图2862V is u a l J + + 6 . 0 基 础 - 图2863本 例 使 用 语 句 补 全 的 成 员 列 表 特 性 来 帮 助 用 户 选 择 S tr in g 类 的 方 法 用户 也 许 使 用 这 些 过 程 在 M e m b e r L is t 中 选 择 类 成 员 变 量

V is u a l J + + 6 . 0 基 础 - 图2864V is u a l J + + 6 . 0 基 础 - 图2865V is u a l J + + 6 . 0 基 础 - 图2866V is u a l J + + 6 . 0 基 础 - 图2867V is u a l J + + 6 . 0 基 础 - 图2868V is u a l J + + 6 . 0 基 础 - 图2869注 意 如 果 用 户 已 经 完 成 了 使 用 Word Compl etion 创 建 语 句 和 选 择重 载 方 法 中 的 步 骤 那 么 就 可 以 继 续 完 成 下 面 的 过 程 如 果 没 有 完成 这 些 步 骤 则 在 为 String 对 象 选 择 一 个 方 法 之 前 需 要 花 费 几 分钟 的 时 间 来 完 成 这 些 过 程

V is u a l J + + 6 . 0 基 础 - 图2870V is u a l J + + 6 . 0 基 础 - 图2871在 开 始 这 些 过 程 之 前 需 要 确 定 已 经 将 包 含 下 面 列 出 代 码 的 .ja v a 文 件 加载 到 Te x t 编 辑 器

S trin g m y S t r = n e w S trin g (" H e l lo W o rld !");

从 M e m b e r L is t 中 选 择 类 方 法

  1. V is u a l J + + 6 . 0 基 础 - 图2872V is u a l J + + 6 . 0 基 础 - 图2873在 新 行 上 输 入

if ( m ys t r .

  1. V is u a l J + + 6 . 0 基 础 - 图2874V is u a l J + + 6 . 0 基 础 - 图2875V is u a l J + + 6 . 0 基 础 - 图2876V is u a l J + + 6 . 0 基 础 - 图2877当 在 m ystr 后 输 入 . 圆 点 符 号 V is u a l J + + 6 . 0 基 础 - 图2878 时 语 句 补 全 显 示 属 于 该 S tr in g

V is u a l J + + 6 . 0 基 础 - 图2879类 的 方 法 的 列 表

V is u a l J + + 6 . 0 基 础 - 图2880V is u a l J + + 6 . 0 基 础 - 图2881V is u a l J + + 6 . 0 基 础 - 图2882V is u a l J + + 6 . 0 基 础 - 图2883V is u a l J + + 6 . 0 基 础 - 图2884V is u a l J + + 6 . 0 基 础 - 图2885提 示 如 果 输 入 圆 点 符 号 之 后 没 有 得 到 成 员 列 表 用 户 可 以 从 Edit 菜 单 中 选 择 List M embers V is u a l J + + 6 . 0 基 础 - 图2886 列 出 成 员 V is u a l J + + 6 . 0 基 础 - 图2887 命 令 或 者 使 用 键 盘 快 捷 键CTRL+J 如 果 这 种 情 况 连 续 发 生 则 需 要 确 定 一 下 是 否 启 用 了 语 句 补全 特 性

  1. V is u a l J + + 6 . 0 基 础 - 图2888V is u a l J + + 6 . 0 基 础 - 图2889输 入 e qua ls I 来 在 M e m b e rs L ist 中 突 出 显 示 S tr in g 类 的

V is u a l J + + 6 . 0 基 础 - 图2890e qua ls Ig nore C a s e 方 法

  1. V is u a l J + + 6 . 0 基 础 - 图2891V is u a l J + + 6 . 0 基 础 - 图2892

    入 Ta b 键 将 e qua ls Ig nore C a s e 方 法 插 入 到 m y S t r .的 圆 点 符 号 后 面在 代 码 中 的 这 两 行 应 该 如 下 所 示

S t r ing m y S t r = new S t r ing (" H e llo W o r ld!" ) ; if ( m y S t r .eq u alsIgnore C ase

V is u a l J + + 6 . 0 基 础 - 图2893要 继 续 使 用 语 句 补 全 的 p a ra m e te r In fo 特 性 建 立 下 一 个 语 句 见 使 用

V is u a l J + + 6 . 0 基 础 - 图2894P a ra m e te r In fo 建 立 参 数 列 表 一 部 分

使 用 参 数 信 息 建 立 参 数 列 表

V is u a l J + + 6 . 0 基 础 - 图2895本 例 使 用 语 句 补 全 的 参 数 信 息 特 性 来 显 示 用 于 方 法 的 参 数 信 息

V is u a l J + + 6 . 0 基 础 - 图2896V is u a l J + + 6 . 0 基 础 - 图2897V is u a l J + + 6 . 0 基 础 - 图2898V is u a l J + + 6 . 0 基 础 - 图2899注 意 如 果 用 户 已 经 完 成 了 使 用 Word Compl etion 创 建 语 句

V is u a l J + + 6 . 0 基 础 - 图2900V is u a l J + + 6 . 0 基 础 - 图2901V is u a l J + + 6 . 0 基 础 - 图2902V is u a l J + + 6 . 0 基 础 - 图2903V is u a l J + + 6 . 0 基 础 - 图2904V is u a l J + + 6 . 0 基 础 - 图2905V is u a l J + + 6 . 0 基 础 - 图2906V is u a l J + + 6 . 0 基 础 - 图2907V is u a l J + + 6 . 0 基 础 - 图2908选 择 重 载 方 法 和 从 Member Lis t 中 选 择 方 法 中 的 步 骤 那么 就 可 以 继 续 完 成 下 面 的 过 程 如 果 没 有 完 成 这 些 步 骤 则 在 为String 对 象 选 择 一 个 方 法 之 前 需 要 花 费 几 分 钟 的 时 间 来 完 成 这 些过 程

V is u a l J + + 6 . 0 基 础 - 图2909V is u a l J + + 6 . 0 基 础 - 图2910在 开 始 这 些 过 程 之 前 需 要 确 定 已 经 将 包 含 下 面 列 出 的 代 码 的 .ja v a 文 件加 载 到 Te x t 编 辑 器

S trin g m y S t r = n e w S trin g (" H e l lo W o rld !");

if ( m y S t r .eq u alsIgnore C ase

使 用 P a ra m e ter I n fo 选 择 建 立 参 数 列 表

  1. V is u a l J + + 6 . 0 基 础 - 图2911V is u a l J + + 6 . 0 基 础 - 图2912V is u a l J + + 6 . 0 基 础 - 图2913V is u a l J + + 6 . 0 基 础 - 图2914 继 续 建 立 if 语 句 在 m y S t r .e qua ls Ig nore C a se 后 面 紧 接 着 输 入 左 圆 括号 (

V is u a l J + + 6 . 0 基 础 - 图2915V is u a l J + + 6 . 0 基 础 - 图2916P a ra m e te r In fo 使 用 单 独 的 参 数 S t r ing p1 V is u a l J + + 6 . 0 基 础 - 图2917 以 粗 体 显 示 方 法 的 声 明

V is u a l J + + 6 . 0 基 础 - 图2918V is u a l J + + 6 . 0 基 础 - 图2919V is u a l J + + 6 . 0 基 础 - 图2920V is u a l J + + 6 . 0 基 础 - 图2921V is u a l J + + 6 . 0 基 础 - 图2922V is u a l J + + 6 . 0 基 础 - 图2923V is u a l J + + 6 . 0 基 础 - 图2924V is u a l J + + 6 . 0 基 础 - 图2925V is u a l J + + 6 . 0 基 础 - 图2926注 意 在 此 时 方 法 只 有 一 个 参 数 V is u a l J + + 6 . 0 基 础 - 图2927 String p1 V is u a l J + + 6 . 0 基 础 - 图2928 如 果 选 择 了 带 有多 个 参 数 的 方 法 IntelliSen se 显 示 参 数 的 类 型 和 在 方 法 声 明 中 的位 置 当 在 方 法 名 称 后 面 输 入 左 圆 括 号 时 IntelliSen se 以 粗 体 显示 第 一 个 参 数 当 在 两 个 参 数 之 间 添 加 逗 号 时 IntelliSen se 以 粗体 显 示 下 一 个 需 要 用 来 完 成 方 法 的 调 用 参 数 类 型 和 位 置 信 息

V is u a l J + + 6 . 0 基 础 - 图2929V is u a l J + + 6 . 0 基 础 - 图2930V is u a l J + + 6 . 0 基 础 - 图2931V is u a l J + + 6 . 0 基 础 - 图2932提 示 如 果 当 输 入 左 圆 括 号 之 后 没 有 得 到 带 有 参 数 信 息 的 弹 出 窗口 用 户 可 以 从 Edit 菜 单 中 选 择 Parameter Info 参 数 信 息 V is u a l J + + 6 . 0 基 础 - 图2933 命 令

V is u a l J + + 6 . 0 基 础 - 图2934V is u a l J + + 6 . 0 基 础 - 图2935V is u a l J + + 6 . 0 基 础 - 图2936或 者 使 用 键 盘 快 捷 键 CTRL+SHIFT +I 如 果 这 种 情 况 连 续 发 生 则 需要 确 定 一 下 是 否 启 用 了 语 句 补 全 特 性

  1. V is u a l J + + 6 . 0 基 础 - 图2937V is u a l J + + 6 . 0 基 础 - 图2938

    左 圆 括 号 后 通 过 输 入

" h ello w o r ld !"))

V is u a l J + + 6 . 0 基 础 - 图2939来 完 成 句 子

V is u a l J + + 6 . 0 基 础 - 图2940完 成 的 语 句 应 该 如 下 所 示

if ( m yS t r .eq u a ls Ig n o reC a s e( " h ello w o rld !"))

  1. V is u a l J + + 6 . 0 基 础 - 图2941V is u a l J + + 6 . 0 基 础 - 图2942V is u a l J + + 6 . 0 基 础 - 图2943 使 用 语 句 补 全 的 W o rd C o m p le tio n M e m b e r L is t 和 P a ra m e te r In fo 选项 并 通 过 在 if 语 句 的 右 括 号 之 后 添 加 下 列 代 码 来 完 成 语 句

{

S ys tem .o u t .p rin t ln (" T h e s trin g s a re th e s a m e . " ) ;

}

els e

{

s ys tem .o u t .p rin t ln ("T h e s t r in g s a re d ifferen t ." )

}

retu rn ;

  1. V is u a l J + + 6 . 0 基 础 - 图2944建 立

    程 序

  2. V is u a l J + + 6 . 0 基 础 - 图2945V is u a l J + + 6 . 0 基 础 - 图2946V is u a l J + + 6 . 0 基 础 - 图2947V is u a l J + + 6 . 0 基 础 - 图2948V is u a l J + + 6 . 0 基 础 - 图2949V is u a l J + + 6 . 0 基 础 - 图2950 在 Te x t 编 辑 器 中 将 光 标 放 在 re tu rn 上 程 序 代 码 的 最 后 一 行 语句 单 击 鼠 标 右 键 并 从 快 捷 菜 单 中 选 择 R un T o C u rs or 运 行 到 光 标 V is u a l J + + 6 . 0 基 础 - 图2951

  3. V is u a l J + + 6 . 0 基 础 - 图2952在 JV

    IE W 的 控 制 台 窗 口 中 查 看 下 列 结 果

T h e s trin g s a re th e s a m e .

使 用 动 态 语 法 检 查 查 找 错 误

V is u a l J + + 6 . 0 基 础 - 图2953V is u a l J + + 6 . 0 基 础 - 图2954V is u a l J + + 6 . 0 基 础 - 图2955V is u a l J + + 6 . 0 基 础 - 图2956V is u a l J + + 6 . 0 基 础 - 图2957当 用 户 在 Te x t 编 辑 器 中 编 写 代 码 时 V isu a l J + + 还 提 供 动 态 语 法 检 查 来帮 助 用 户 除 了 语 句 补 全 所 提 供 的 这 些 信 息 之 外 在 建 立 程 序 的 语 句 时还 可 以 在 窗 体 中 看 到 红 色 波 浪 线 的 可 见 线 索 和 错 误 提 示

V is u a l J + + 6 . 0 基 础 - 图2958V is u a l J + + 6 . 0 基 础 - 图2959V is u a l J + + 6 . 0 基 础 - 图2960V is u a l J + + 6 . 0 基 础 - 图2961V is u a l J + + 6 . 0 基 础 - 图2962V is u a l J + + 6 . 0 基 础 - 图2963V is u a l J + + 6 . 0 基 础 - 图2964V is u a l J + + 6 . 0 基 础 - 图2965V is u a l J + + 6 . 0 基 础 - 图2966当 在 .ja v a 文 件 中 开 始 输 入 时 红 色 波 浪 线 出 现 在 代 码 元 素 如 类 名 称成 员 名 称 和 符 号 的 下 面 当 看 见 红 色 波 浪 线 时 说 明 In te llise n se 正 在 提示 当 前 输 入 的 代 码 有 语 法 上 的 错 误 而 当 继 续 输 入 并 完 成 语 句 输 入 后红 色 的 波 浪 线 有 可 能 消 失 这 取 决 于 是 否 正 确 地 完 成 语 句

V is u a l J + + 6 . 0 基 础 - 图2967V is u a l J + + 6 . 0 基 础 - 图2968V is u a l J + + 6 . 0 基 础 - 图2969对 于 使 用 红 色 波 浪 线 标 记 的 每 个 语 法 错 误 与 该 语 法 错 误 关 联 的 任 务 将出 现 在 T a sk list 中 这 就 提 供 了 在 编 译 程 序 之 前 需 要 修 改 的 项 目 列 表

从 红 色 波 浪 线 中 获 得 错 误 提 示 和 错 误 帮 助

  1. V is u a l J + + 6 . 0 基 础 - 图2970将 光 标 停 在 红 色 波 浪 线 上

V is u a l J + + 6 . 0 基 础 - 图2971V is u a l J + + 6 . 0 基 础 - 图2972V is u a l J + + 6 . 0 基 础 - 图2973V is u a l J + + 6 . 0 基 础 - 图2974V is u a l J + + 6 . 0 基 础 - 图2975V is u a l J + + 6 . 0 基 础 - 图2976V is u a l J + + 6 . 0 基 础 - 图2977In te lliS e n se 显 示 最 适 合 源 代 码 上 下 文 关 联 的 E rro r T ip 错 误 提 示 V is u a l J + + 6 . 0 基 础 - 图2978有 时 该 提 示 将 仅 仅 是 S yn ta x E rro r 语 法 错 误 V is u a l J + + 6 . 0 基 础 - 图2979

V is u a l J + + 6 . 0 基 础 - 图2980V is u a l J + + 6 . 0 基 础 - 图2981V is u a l J + + 6 . 0 基 础 - 图2982提 示 如 果 在 明 显 的 句 法 错 误 下 没 有 看 到 红 色 波 浪 线 需 要 证 实 一下 是 否 启 用 了 支 持 动 态 语 法 检 查 的 选 项

  1. V is u a l J + + 6 . 0 基 础 - 图2983V is u a l J + + 6 . 0 基 础 - 图2984当 把 光 标 放 在 红 色 波 浪 线 上 时 右 击 鼠 标 出 现 快 捷 菜 单

  2. V is u a l J + + 6 . 0 基 础 - 图2985V is u a l J + + 6 . 0 基 础 - 图2986V is u a l J + + 6 . 0 基 础 - 图2987V is u a l J + + 6 . 0 基 础 - 图2988在 快 捷 菜 单 中 选 择 E rro r H e lp 错 误 帮 助 V is u a l J + + 6 . 0 基 础 - 图2989 命 令 则 用 户 可 以 得 到 红色 波 浪 线 标 识 的 错 误 的 在 线 帮 助

V is u a l J + + 6 . 0 基 础 - 图2990V is u a l J + + 6 . 0 基 础 - 图2991V is u a l J + + 6 . 0 基 础 - 图2992V is u a l J + + 6 . 0 基 础 - 图2993对 于 演 示 红 色 波 浪 线 的 使 用 见 本 章 前 面 的 使 用 W o rd C o m p le tio n 创建 语 句 一 节

在 Te x t编 辑 器 中 启 用 /禁 用 动 态 语 法 检 查

V is u a l J + + 6 . 0 基 础 - 图2994V is u a l J + + 6 . 0 基 础 - 图2995在 开 发 环 境 中 用 户 可 以 启 用 或 禁 用 编 辑 器 的 动 态 语 法 检 查 选 项

启 用 动 态 语 法 检 查 选 项

  1. V is u a l J + + 6 . 0 基 础 - 图2996V is u a l J + + 6 . 0 基 础 - 图2997在 T oo ls 菜 单 上 单 击 O p t ions 来 显 示 O p t ions 对 话 框

  2. V is u a l J + + 6 . 0 基 础 - 图2998V is u a l J + + 6 . 0 基 础 - 图2999V is u a l J + + 6 . 0 基 础 - 图3000V is u a l J + + 6 . 0 基 础 - 图3001V is u a l J + + 6 . 0 基 础 - 图3002从 O p t ions 对 话 框 中 最 左 边 的 属 性 视 图 中 单 击 在 Te x t Ed i to r 节 点 旁边 的 加 号 + V is u a l J + + 6 . 0 基 础 - 图3003 来 展 开 该 节 点

  3. V is u a l J + + 6 . 0 基 础 - 图3004V is u a l J + + 6 . 0 基 础 - 图3005V is u a l J + + 6 . 0 基 础 - 图3006选 择 Ja va T a sk s 来 显 示 Ta sk s 任 务 V is u a l J + + 6 . 0 基 础 - 图3007 和 E rro r D isp la y 错 误 显 示 V is u a l J + + 6 . 0 基 础 - 图3008 的属 性 页

  4. V is u a l J + + 6 . 0 基 础 - 图3009V is u a l J + + 6 . 0 基 础 - 图3010V is u a l J + + 6 . 0 基 础 - 图3011在 属 性 页 的 Ta sk s 组 中 单 击 C h eck s yn tax as yo u typ e 在 输 入 时 检 查语 法 V is u a l J + + 6 . 0 基 础 - 图3012 对 应 的 复 选 框

  5. V is u a l J + + 6 . 0 基 础 - 图3013在 属 性 页 的 E rro r D isp la y 组 中 单 击 U nde r l in e syn ta x e r ro rs a s you type

V is u a l J + + 6 . 0 基 础 - 图3014V is u a l J + + 6 . 0 基 础 - 图3015 在 输 入 时 使 用 下 划 线 标 识 错 误 V is u a l J + + 6 . 0 基 础 - 图3016 对 应 的 复 选 框

V is u a l J + + 6 . 0 基 础 - 图3017V isu a l J + + 默 认 启 用 这 些 动 态 语 法 检 查 选 项

V is u a l J + + 6 . 0 基 础 - 图3018V is u a l J + + 6 . 0 基 础 - 图3019注 意 清 除 Check synta x as you type 或 Underline s yntax errors as you typ e 所 对 应 的 复 选 框 会 禁 用 相 应 的 选 项

从 T e x t编 辑 器 中 更 新 类 大 纲

V is u a l J + + 6 . 0 基 础 - 图3020V is u a l J + + 6 . 0 基 础 - 图3021V is u a l J + + 6 . 0 基 础 - 图3022V is u a l J + + 6 . 0 基 础 - 图3023V is u a l J + + 6 . 0 基 础 - 图3024V is u a l J + + 6 . 0 基 础 - 图3025只 要 用 户 从 Te x t 编 辑 器 中 添 加 方 法 成 员 变 量 或 类 到 一 个 已 有 的 .ja v a 源 文 件 中 V isu a l J + + 就 使 用 In te lliS e n se 来 动 态 更 新 文 件 的 C la ss O u t l in e 树 视 图 如 果 想 要 将 J a v a doc 注 释 添 加 到 代 码 中 In te lliS e n se 将 创 建 一个 注 释 块 并 且 在 C la ss O u t l in e 的 J a v a doc 格 中 显 示 注 释

从 Te x t编 辑 器 中 添 加 项 目 到 C la s s O u tlin e 中

V is u a l J + + 6 . 0 基 础 - 图3026V is u a l J + + 6 . 0 基 础 - 图3027V is u a l J + + 6 . 0 基 础 - 图3028V is u a l J + + 6 . 0 基 础 - 图3029V is u a l J + + 6 . 0 基 础 - 图3030V is u a l J + + 6 . 0 基 础 - 图3031V is u a l J + + 6 . 0 基 础 - 图3032尽 管 V isu a l J + + 提 供 C la ss O u t l in e 和 W F C C o m pone nt B u i lde r 用 来 帮 助 用户 将 方 法 成 员 变 量 属 性 事 件 和 类 添 加 到 项 目 中 但 用 户 还 可 以 使用 从 Te x t 编 辑 器 中 将 代 码 直 接 输 入 到 .ja v a 文 件 中 的 方 法 来 将 其 添 加 到项 目 中 当 用 户 将 新 类 和 类 成 员 的 代 码 添 加 到 .ja v a 文 件 中 时 In te lliS e n se 立 即 在 项 目 的 C la ss O u t l in e 中 为 这 个 新 的 类 或 类 成 员 显 示 适 当 的 图 标

V is u a l J + + 6 . 0 基 础 - 图3033V is u a l J + + 6 . 0 基 础 - 图3034下 列 过 程 演 示 了 当 新 的 类 和 方 法 从 Te x t 编 辑 器 中 添 加 到 源 文 件 时 C la ss O u tlin e 的 动 态 更 新 过 程

V is u a l J + + 6 . 0 基 础 - 图3035V is u a l J + + 6 . 0 基 础 - 图3036V is u a l J + + 6 . 0 基 础 - 图3037V is u a l J + + 6 . 0 基 础 - 图3038注 意 在 本 节 和 下 一 节 的 代 码 示 例 是 使 用 Visual J++ Console Applicatio n 项 目 创 建 的 用 户 也 可 以 使 用 任 何 已 有 的 Visual J++ 项 目 来 重 新 演 示 一 下 这 些 方 法 的 结 果 如 果 想 要 为 下 面 的 过 程 创 建

V is u a l J + + 6 . 0 基 础 - 图3039V is u a l J + + 6 . 0 基 础 - 图3040V is u a l J + + 6 . 0 基 础 - 图3041V is u a l J + + 6 . 0 基 础 - 图3042V is u a l J + + 6 . 0 基 础 - 图3043一 个 Console Application 项 目 见 创 建 控 制 台 应 用 程 序 一 节并 且 在 执 行 下 列 步 骤 之 前 创 建 并 打 开 该 项 目

从 T e x t 编 辑 器 中 将 新 类 添 加 到 C la ss O u t l in e

  1. V is u a l J + + 6 . 0 基 础 - 图3044V is u a l J + + 6 . 0 基 础 - 图3045V is u a l J + + 6 . 0 基 础 - 图3046V is u a l J + + 6 . 0 基 础 - 图3047V is u a l J + + 6 . 0 基 础 - 图3048在 P ro je c t E xp lore r 中 单 击 项 目 名 称 左 边 的 加 号 + V is u a l J + + 6 . 0 基 础 - 图3049 来 展 开 项 目

  2. V is u a l J + + 6 . 0 基 础 - 图3050双 击 包 含 项 目 的 m a in ( ) 方 法 的 .ja v a 文 件 的 图 标 或 文 件 名 默 认 为

V is u a l J + + 6 . 0 基 础 - 图3051C la ss1 . ja v a V is u a l J + + 6 . 0 基 础 - 图3052

V is u a l J + + 6 . 0 基 础 - 图3053V is u a l J + + 6 . 0 基 础 - 图3054V isu a l J + + 打 开 Te x t 编 辑 器 并 且 加 载 该 .ja v a 文 件 该 文 件 现 已 做 好 被编 辑 的 准 备

  1. V is u a l J + + 6 . 0 基 础 - 图3055V is u a l J + + 6 . 0 基 础 - 图3056V is u a l J + + 6 . 0 基 础 - 图3057V is u a l J + + 6 . 0 基 础 - 图3058V is u a l J + + 6 . 0 基 础 - 图3059在 V ie w 菜 单 上 单 击 O the r W indow s 其 他 窗 口 V is u a l J + + 6 . 0 基 础 - 图3060 并 从 出 现 的 层 叠菜 单 中 选 择 D o c u m e n t O u tlin e 文 档 大 纲 V is u a l J + + 6 . 0 基 础 - 图3061 命 令

V is u a l J + + 6 . 0 基 础 - 图3062带 有 文 件 的 折 叠 树 形 视 图 的 C la ss O u t l in e 出 现

  1. V is u a l J + + 6 . 0 基 础 - 图3063V is u a l J + + 6 . 0 基 础 - 图3064V is u a l J + + 6 . 0 基 础 - 图3065从 Te x t 编 辑 器 中 在 用 于 C la ss1 的 类 定 义 的 结 束 大 括 号 后 面 将 下 面列 出 的 代 码 添 加 到 .ja v a 源 文 件 中

cla s s G reetin g

{

}

  1. V is u a l J + + 6 . 0 基 础 - 图3066V is u a l J + + 6 . 0 基 础 - 图3067V is u a l J + + 6 . 0 基 础 - 图3068在 C la ss O u t l in e 中 注 意 一 个 新 的 图 标 已 经 添 加 到 项 目 文 件 的 树 形 视图 中 该 图 标 对 应 于 刚 刚 创 建 的 G reetin g 类

V is u a l J + + 6 . 0 基 础 - 图3069V is u a l J + + 6 . 0 基 础 - 图3070V is u a l J + + 6 . 0 基 础 - 图3071注 意 当 使 用 Text 编 辑 器 在 源 文 件 中 移 动 插 入 点 时 Class Outline 不 会 显 示 插 入 点 所 经 过 的 定 义 要 使 得 Class Outl ine 与 源 文 件 同

V is u a l J + + 6 . 0 基 础 - 图3072V is u a l J + + 6 . 0 基 础 - 图3073V is u a l J + + 6 . 0 基 础 - 图3074步 在 Text 编 辑 器 中 右 击 声 明 并 且 在 出 现 的 快 捷 菜 单 中 单 击 Sync Class Outl ine V is u a l J + + 6 . 0 基 础 - 图3075 同 步 类 大 纲 视 图 V is u a l J + + 6 . 0 基 础 - 图3076

从 T e x t 编 辑 器 中 将 新 方 法 添 加 到 C la ss O u t l in e

  1. V is u a l J + + 6 . 0 基 础 - 图3077V is u a l J + + 6 . 0 基 础 - 图3078V is u a l J + + 6 . 0 基 础 - 图3079V is u a l J + + 6 . 0 基 础 - 图3080在 C la ss O u t l in e 中 展 开 G reetin g 类 来 显 示 用 于 S upe rc la s se s 超 级 类 V is u a l J + + 6 . 0 基 础 - 图3081和 Inhe r i te d M e m b e rs 继 承 成 员 V is u a l J + + 6 . 0 基 础 - 图3082 的 图 标

  2. V is u a l J + + 6 . 0 基 础 - 图3083V is u a l J + + 6 . 0 基 础 - 图3084在 Te x t 编 辑 器 中 在 G reetin g 开 始 的 大 括 号 之 后 添 加 下 列 代 码

p u b lic s ta tic S t r in g h ello ( )

{

S t r in g s trG reet = n ew S trin g (" H e llo W o rld !" ) ; retu rn s t r G reet;

}

  1. V is u a l J + + 6 . 0 基 础 - 图3085V is u a l J + + 6 . 0 基 础 - 图3086在 C la ss O u t l in e 中 注 意 将 对 应 于 刚 刚 创 建 的 he l lo() 方 法 的 新 方 法 图标 添 加 到 项 目 中

V is u a l J + + 6 . 0 基 础 - 图3087V is u a l J + + 6 . 0 基 础 - 图3088V is u a l J + + 6 . 0 基 础 - 图3089V is u a l J + + 6 . 0 基 础 - 图3090V is u a l J + + 6 . 0 基 础 - 图3091V is u a l J + + 6 . 0 基 础 - 图3092注 意 当 使 用 Text 编 辑 器 在 源 文 件 中 移 动 插 入 点 时 Class Outline 不 会 显 示 插 入 点 所 经 过 的 定 义 要 使 得 Class Outl ine 与 源 文 件 同步 在 Text 编 辑 器 中 右 击 声 明 并 且 在 出 现 的 快 捷 菜 单 中 单 击 Sync Class Outl ine V is u a l J + + 6 . 0 基 础 - 图3093 同 步 类 大 纲 视 图 V is u a l J + + 6 . 0 基 础 - 图3094

  1. V is u a l J + + 6 . 0 基 础 - 图3095要 测 试 G reetin g 类 的 he l lo() 方 法 在 应 用 程 序 的 m a in ( ) 方 法 中 添 加 下

V is u a l J + + 6 . 0 基 础 - 图3096列 代 码

S ys tem .o u t .p r in t ln (G reetin g .h e llo ( ) ) retu rn ;

  1. V is u a l J + + 6 . 0 基 础 - 图3097建 立 程 序

  2. V is u a l J + + 6 . 0 基 础 - 图3098V is u a l J + + 6 . 0 基 础 - 图3099V is u a l J + + 6 . 0 基 础 - 图3100V is u a l J + + 6 . 0 基 础 - 图3101V is u a l J + + 6 . 0 基 础 - 图3102V is u a l J + + 6 . 0 基 础 - 图3103V is u a l J + + 6 . 0 基 础 - 图3104在 Te x t 编 辑 器 中 将 光 标 放 到 re tu rn 上 该 程 序 代 码 的 最 后 一 条语 句 V is u a l J + + 6 . 0 基 础 - 图3105 右 击 鼠 标 按 钮 并 且 在 快 捷 菜 单 中 选 择 R un T o C u rs or V is u a l J + + 6 . 0 基 础 - 图3106 运 行到 光 标 位 置 V is u a l J + + 6 . 0 基 础 - 图3107

  3. V is u a l J + + 6 . 0 基 础 - 图3108在 JV IE W 的 控 制 台 窗 口 中 查 看 下 列 结 果

hello W o r ld!

V is u a l J + + 6 . 0 基 础 - 图3109V is u a l J + + 6 . 0 基 础 - 图3110V is u a l J + + 6 . 0 基 础 - 图3111V is u a l J + + 6 . 0 基 础 - 图3112要 在 新 的 he l lo() 方 法 中 添 加 J a v a doc 注 释 参 见 下 一 节 添 加 J a v a doc 注释 到 源 文 件 中

添 加 J a v adoc 注 释 到 源 文 件

V is u a l J + + 6 . 0 基 础 - 图3113V is u a l J + + 6 . 0 基 础 - 图3114V is u a l J + + 6 . 0 基 础 - 图3115V is u a l J + + 6 . 0 基 础 - 图3116V is u a l J + + 6 . 0 基 础 - 图3117V is u a l J + + 6 . 0 基 础 - 图3118V is u a l J + + 6 . 0 基 础 - 图3119V is u a l J + + 6 . 0 基 础 - 图3120V is u a l J + + 6 . 0 基 础 - 图3121在 C la ss O u t l in e 中 文 件 的 树 形 视 图 下 面 是 一 个 J a v a doc 窗 格 如 果 类方 法 或 成 员 变 量 具 有 J a v a doc 注 释 则 注 释 出 现 在 该 窗 格 中 当 添 加 一个 J a v a doc 注 释 到 代 码 中 时 只 要 在 C la ss O u t l in e 中 突 出 显 示 类 方 法或 成 员 变 量 名 In te lliS e n se 将 在 J a v a doc 窗 格 中 显 示 注 释 的 第 一 句

V is u a l J + + 6 . 0 基 础 - 图3122V is u a l J + + 6 . 0 基 础 - 图3123下 面 的 过 程 解 释 了 如 何 添 加 J a v a doc 注 释 到 方 法 用 户 也 可 以 使 用 同 样的 步 骤 添 加 J a v a doc 注 释 到 类 和 成 员 变 量 中

V is u a l J + + 6 . 0 基 础 - 图3124V is u a l J + + 6 . 0 基 础 - 图3125V is u a l J + + 6 . 0 基 础 - 图3126V is u a l J + + 6 . 0 基 础 - 图3127V is u a l J + + 6 . 0 基 础 - 图3128V is u a l J + + 6 . 0 基 础 - 图3129V is u a l J + + 6 . 0 基 础 - 图3130V is u a l J + + 6 . 0 基 础 - 图3131注 意 这 些 过 程 需 要 使 用 一 个 Console Ap plication 项 目 并 且 将要 添 加 到 Class Outl ine 更 新 项 目 中 所 创 建 的 代 码 中 如 果 没 有 完成 将 Greeting 类 和 Hello() 方 法 添 加 到 基 础 的 Console Applicatio n 的 步 骤 则 在 继 续 操 作 之 前 需 要 花 费 几 分 钟 的 时 间 来执 行 前 面 一 节 从 Text 编 辑 器 中 添 加 项 目 到 Class Outline 中 的步 骤

添 加 javad o c 注 释 到 方 法

  1. V is u a l J + + 6 . 0 基 础 - 图3132V is u a l J + + 6 . 0 基 础 - 图3133V is u a l J + + 6 . 0 基 础 - 图3134V is u a l J + + 6 . 0 基 础 - 图3135V is u a l J + + 6 . 0 基 础 - 图3136在 P ro je c t E xp lore r 中 单 击 项 目 名 称 左 边 的 加 号 + V is u a l J + + 6 . 0 基 础 - 图3137 来 展 开 项 目

  2. V is u a l J + + 6 . 0 基 础 - 图3138双 击 包 含 项 目 的 m a in ( ) 方 法 的 .ja v a 文 件 的 图 标 或 文 件 名 默 认 为

V is u a l J + + 6 . 0 基 础 - 图3139C la ss1 . ja v a V is u a l J + + 6 . 0 基 础 - 图3140

V is u a l J + + 6 . 0 基 础 - 图3141V is u a l J + + 6 . 0 基 础 - 图3142V isu a l J + + 打 开 Te x t 编 辑 器 并 且 加 载 该 .ja v a 文 件 该 文 件 现 已 做 好 被编 辑 的 准 备

  1. V is u a l J + + 6 . 0 基 础 - 图3143V is u a l J + + 6 . 0 基 础 - 图3144V is u a l J + + 6 . 0 基 础 - 图3145V is u a l J + + 6 . 0 基 础 - 图3146V is u a l J + + 6 . 0 基 础 - 图3147在 V ie w 菜 单 上 单 击 O the r W indow s 其 他 窗 口 V is u a l J + + 6 . 0 基 础 - 图3148 并 从 出 现 的 层 叠菜 单 中 选 择 D o c u m e n t O u tlin e 文 档 大 纲 V is u a l J + + 6 . 0 基 础 - 图3149 命 令

V is u a l J + + 6 . 0 基 础 - 图3150带 有 文 件 的 折 叠 树 形 视 图 的 C la ss O u t l in e 出 现

  1. V is u a l J + + 6 . 0 基 础 - 图3151V is u a l J + + 6 . 0 基 础 - 图3152在 C la ss O u t l in e 中 展 开 G reetin g 类 来 显 示 用 于 S upe rc la s se s 超 级 类 V is u a l J + + 6 . 0 基 础 - 图3153

V is u a l J + + 6 . 0 基 础 - 图3154V is u a l J + + 6 . 0 基 础 - 图3155Inhe r i te d M e m b e rs 继 承 成 员 V is u a l J + + 6 . 0 基 础 - 图3156 和 he l lo() 方 法 的 图 标

  1. V is u a l J + + 6 . 0 基 础 - 图3157V is u a l J + + 6 . 0 基 础 - 图3158V is u a l J + + 6 . 0 基 础 - 图3159V is u a l J + + 6 . 0 基 础 - 图3160在 Te x t 编 辑 器 中 在 源 文 件 中 的 he l lo() 方 法 声 明 之 上 输 入 J a v a doc 注释 的 开 始 符 号 /* *

V is u a l J + + 6 . 0 基 础 - 图3161V is u a l J + + 6 . 0 基 础 - 图3162In te lliS e n se 通 过 插 入 J a v a doc 注 释 的 结 束 符 号 */ 来 创 建 一 个 J a v a doc

V is u a l J + + 6 . 0 基 础 - 图3163注 释 块

  1. V is u a l J + + 6 . 0 基 础 - 图3164V is u a l J + + 6 . 0 基 础 - 图3165在 J a v a doc 注 释 的 开 始 符 号 后 面 输 入 下 面 的 文 字

/** th e h ello() m e th o d is a static m e thod th at ta kes

  • no arg u m en ts and retu rn s a S t r ing o b ject to th e

  • ca llin g m e th o d . T h e v a lu e retu rn ed w ill a lw a ys

  • b e " H ello W o r ld !" .

* /

  1. V is u a l J + + 6 . 0 基 础 - 图3166V is u a l J + + 6 . 0 基 础 - 图3167在 C la ss O u t l in e 中 突 出 显 示 he l lo() 方 法

V is u a l J + + 6 . 0 基 础 - 图3168注 意 所 添 加 注 释 的 第 一 句 出 现 在 J a v a doc 窗 格 中

V is u a l J + + 6 . 0 基 础 - 图3169V is u a l J + + 6 . 0 基 础 - 图3170V is u a l J + + 6 . 0 基 础 - 图3171V is u a l J + + 6 . 0 基 础 - 图3172V is u a l J + + 6 . 0 基 础 - 图3173当 正 在 创 建 类 方 法 和 成 员 变 量 的 J a v a doc 注 释 时 用 户 也 许 想 要 或 需要 添 加 一 个 和 多 个 J a v a doc 字 段 到 注 释 中 In te lliS e n se 显 示 在 V isu a l J + + 中 可 用 的 J a v a doc 字 段 列 表 下 面 的 过 程 将 添 加 一 个 a u thor 字 段 到 上 面创 建 的 J a v a doc 注 释 中

添 加 javad o c 字 段 到 javad o c 注 释 中

  1. V is u a l J + + 6 . 0 基 础 - 图3174V is u a l J + + 6 . 0 基 础 - 图3175V is u a l J + + 6 . 0 基 础 - 图3176V is u a l J + + 6 . 0 基 础 - 图3177V is u a l J + + 6 . 0 基 础 - 图3178在 P ro je c t E xp lore r 中 单 击 项 目 名 称 左 边 的 加 号 + V is u a l J + + 6 . 0 基 础 - 图3179 来 展 开 项 目

  2. V is u a l J + + 6 . 0 基 础 - 图3180双 击 包 含 项 目 的 m a in ( ) 方 法 的 .ja v a 文 件 的 图 标 或 文 件 名 默 认 为

V is u a l J + + 6 . 0 基 础 - 图3181C la ss1 . ja v a V is u a l J + + 6 . 0 基 础 - 图3182

V is u a l J + + 6 . 0 基 础 - 图3183V is u a l J + + 6 . 0 基 础 - 图3184V isu a l J + + 打 开 Te x t 编 辑 器 并 且 加 载 该 .ja v a 文 件 该 文 件 现 已 做 好 被编 辑 的 准 备

  1. V is u a l J + + 6 . 0 基 础 - 图3185V is u a l J + + 6 . 0 基 础 - 图3186V is u a l J + + 6 . 0 基 础 - 图3187V is u a l J + + 6 . 0 基 础 - 图3188V is u a l J + + 6 . 0 基 础 - 图3189在 he l lo() 方 法 的 J a v a doc 注 释 中 在 最 后 的 句 子 之 后 并 且 在 J a v a doc 结束 字 符 */ 之 前 输 入 @ s ig n

V is u a l J + + 6 . 0 基 础 - 图3190In te lliS e n se 显 示 一 个 有 效 的 J a v a doc 注 释 字 段 列 表

  1. V is u a l J + + 6 . 0 基 础 - 图3191V is u a l J + + 6 . 0 基 础 - 图3192在 列 表 框 中 双 击 " a u thor

V is u a l J + + 6 . 0 基 础 - 图3193V is u a l J + + 6 . 0 基 础 - 图3194V is u a l J + + 6 . 0 基 础 - 图3195单 词 a u thor 被 插 入 到 J a v a doc 注 释 中 的 @ s ig n 的 后 面

  1. V is u a l J + + 6 . 0 基 础 - 图3196在 @ a u thor 后 面 输 入 名 字

V is u a l J + + 6 . 0 基 础 - 图3197完 成 的 J a v a doc 注 释 应 该 类 似 如 下

/* * th e he l lo() m e thod is a s ta t ic m e thod th a t ta ke s

  • n o a rg u m e n ts a nd re tu rn s a S tr ing ob je c t to th e

  • c a l l ing m e thod. T h e v a lu e re tu rn e d w i l l a lw a ys

  • b e "H e llo W o r ld !".

  • @ a u thor M a ry D o e

* /

使 用 C la s s O u tlin e 管 理 代 码

V is u a l J + + 6 . 0 基 础 - 图3198V is u a l J + + 6 . 0 基 础 - 图3199V is u a l J + + 6 . 0 基 础 - 图3200V is u a l J + + 6 . 0 基 础 - 图3201V is u a l J + + 6 . 0 基 础 - 图3202C la ss O u t l in e 窗 口 列 出 所 有 在 .ja v a 源 文 件 中 定 义 的 类 接 口 和 委 托 所有 被 导 入 的 类 和 包 含 在 文 件 的 软 件 包 中 的 类 也 被 列 出 只 要 在 Te x t 编 辑器 中 打 开 一 个 .ja v a 文 件 C la ss O u t l in e 将 自 动 显 示 该 文 件 的 信 息

V is u a l J + + 6 . 0 基 础 - 图3203V is u a l J + + 6 . 0 基 础 - 图3204对 于 每 个 类 来 说 C la ss O u t l in e 自 动 显 示 下 面 列 出 的 细 节

  • V is u a l J + + 6 . 0 基 础 - 图3205V is u a l J + + 6 . 0 基 础 - 图3206超 类 也 就 是 在 分 层 结 构 中 的 所 有 其 他 类

  • V is u a l J + + 6 . 0 基 础 - 图3207V is u a l J + + 6 . 0 基 础 - 图3208从 超 类 中 继 承 的 成 员 也 就 是 从 分 层 结 构 中 所 有 其 他 类 中 集 成 的 成员

  • V is u a l J + + 6 . 0 基 础 - 图3209类 执 行 的 任 何 接 口

  • V is u a l J + + 6 . 0 基 础 - 图3210在 类 中 定 义 的 任 何 初 始 化 块

  • V is u a l J + + 6 . 0 基 础 - 图3211包 含 在 类 中 的 任 何 嵌 套 或 成 员 类

  • V is u a l J + + 6 . 0 基 础 - 图3212在 类 中 包 含 的 任 何 嵌 套 接 口

  • V is u a l J + + 6 . 0 基 础 - 图3213由 类 定 义 的 方 法 和 成 员 变 量

V is u a l J + + 6 . 0 基 础 - 图3214V is u a l J + + 6 . 0 基 础 - 图3215在 C la ss O u t l in e 中 选 中 项 目 时 所 有 关 联 的 ja v a doc 注 释 显 示 在 C la ss O u tlin e 的 下 面 窗 格 中

V is u a l J + + 6 . 0 基 础 - 图3216V is u a l J + + 6 . 0 基 础 - 图3217使 用 C la ss O u t l in e 用 户 可 以

  • V is u a l J + + 6 . 0 基 础 - 图3218定 位 到 在 源 文 件 中 的 某 个 定 义 上

  • V is u a l J + + 6 . 0 基 础 - 图3219在 源 文 件 中 修 改 类 声 明

  • V is u a l J + + 6 . 0 基 础 - 图3220添 加 新 的 声 明 到 源 文 件 中

  • V is u a l J + + 6 . 0 基 础 - 图3221添 加 源 文 件 中 接 口 方 法 的 声 明

  • V is u a l J + + 6 . 0 基 础 - 图3222在 源 文 件 中 删 除 声 明

  • V is u a l J + + 6 . 0 基 础 - 图3223在 源 文 件 中 移 动 或 复 制 声 明

  • V is u a l J + + 6 . 0 基 础 - 图3224忽 略 从 超 类 中 继 承 的 方 法

  • V is u a l J + + 6 . 0 基 础 - 图3225在 方 法 中 设 置 断 点

V is u a l J + + 6 . 0 基 础 - 图3226V is u a l J + + 6 . 0 基 础 - 图3227V is u a l J + + 6 . 0 基 础 - 图3228V is u a l J + + 6 . 0 基 础 - 图3229V is u a l J + + 6 . 0 基 础 - 图3230V is u a l J + + 6 . 0 基 础 - 图3231V is u a l J + + 6 . 0 基 础 - 图3232只 要 在 Te x t 编 辑 器 中 打 开 .ja v a 文 件 C la ss O u t l in e 就 可 以 使 用 并 且它 默 认 与 工 具 箱 是 通 过 选 项 卡 链 接 的 如 果 关 闭 了 C la ss O u t l in e 还 可以 通 过 在 V ie w 菜 单 中 将 鼠 标 指 针 指 向 O the r W indow s 并 且 单 击D o c u m e n t O u tlin e 来 重 新 打 开 它

更 新 C la s s O u tlin e

V is u a l J + + 6 . 0 基 础 - 图3233在 多 数 情 况 下 由 C la ss O u t l in e 显 示 的 项 目 与 其 在 源 文 件 中 关 联 的 声 明

V is u a l J + + 6 . 0 基 础 - 图3234V is u a l J + + 6 . 0 基 础 - 图3235V is u a l J + + 6 . 0 基 础 - 图3236V is u a l J + + 6 . 0 基 础 - 图3237V is u a l J + + 6 . 0 基 础 - 图3238V is u a l J + + 6 . 0 基 础 - 图3239V is u a l J + + 6 . 0 基 础 - 图3240V is u a l J + + 6 . 0 基 础 - 图3241自 动 同 步 例 如 如 果 在 类 中 改 变 方 法 的 名 称 该 方 法 名 称 也 立 即 在 C la ss O u tlin e 中 更 新 可 是 如 果 改 变 一 个 继 承 方 法 的 声 明 用 户 必 须 手 工 更新 C la ss O u t l in e C la ss O u t l in e 不 会 自 动 更 新 继 承 方 法 的 列 表

V is u a l J + + 6 . 0 基 础 - 图3242V is u a l J + + 6 . 0 基 础 - 图3243V is u a l J + + 6 . 0 基 础 - 图3244右 击 C la ss O u t l in e 窗 口 并 且 单 击 在 快 捷 菜 单 上 的 R e f re sh 更 新 V is u a l J + + 6 . 0 基 础 - 图3245 命 令来 更 新 C la ss O u t l in e

定 位 到 定 义 位 置

V is u a l J + + 6 . 0 基 础 - 图3246V is u a l J + + 6 . 0 基 础 - 图3247V is u a l J + + 6 . 0 基 础 - 图3248V is u a l J + + 6 . 0 基 础 - 图3249V is u a l J + + 6 . 0 基 础 - 图3250V is u a l J + + 6 . 0 基 础 - 图3251V is u a l J + + 6 . 0 基 础 - 图3252V is u a l J + + 6 . 0 基 础 - 图3253V is u a l J + + 6 . 0 基 础 - 图3254用 户 可 以 使 用 C la ss O u t l in e 快 速 移 动 插 入 点 到 源 文 件 中 指 定 的 定 义 上 如 果 该 定 义 属 于 其 他 的 .ja v a 文 件 如 一 个 继 承 方 法 的 定 义 V is u a l J + + 6 . 0 基 础 - 图3255 并 且 这 个源 文 件 在 计 算 机 上 是 有 效 的 那 么 该 文 件 将 打 开 并 且 插 入 点 将 移 动 到该 定 义 上 如 果 这 个 源 文 件 无 效 那 么 将 打 开 O b ject B ro w s e 对 象 浏 览器 V is u a l J + + 6 . 0 基 础 - 图3256

定 位 到 定 义 位 置

  1. V is u a l J + + 6 . 0 基 础 - 图3257V is u a l J + + 6 . 0 基 础 - 图3258在 C la ss O u t l in e 中 右 击 所 要 定 位 到 的 定 义 项 目

  2. V is u a l J + + 6 . 0 基 础 - 图3259V is u a l J + + 6 . 0 基 础 - 图3260V is u a l J + + 6 . 0 基 础 - 图3261

    快 捷 菜 单 上 单 击 G o to d e f in itio n 转 到 定 义 V is u a l J + + 6 . 0 基 础 - 图3262或 者

V is u a l J + + 6 . 0 基 础 - 图3263在 C la ss O u t l in e 中 双 击 该 项 目

V is u a l J + + 6 . 0 基 础 - 图3264V is u a l J + + 6 . 0 基 础 - 图3265V is u a l J + + 6 . 0 基 础 - 图3266V is u a l J + + 6 . 0 基 础 - 图3267V is u a l J + + 6 . 0 基 础 - 图3268V is u a l J + + 6 . 0 基 础 - 图3269注 意 当 使 用 Text 编 辑 器 在 源 文 件 中 移 动 插 入 点 时 Class Outline 不 会 显 示 插 入 点 所 经 过 的 定 义 要 使 得 Class Outl ine 与 源 文 件 同步 在 Text 编 辑 器 中 右 击 声 明 并 且 在 出 现 的 快 捷 菜 单 中 单 击 Sync Class Outl ine V is u a l J + + 6 . 0 基 础 - 图3270 同 步 类 大 纲 视 图 V is u a l J + + 6 . 0 基 础 - 图3271

修 改 类 声 明

V is u a l J + + 6 . 0 基 础 - 图3272使 用 C la ss O u t l in e 可 以 修 改 类 的 一 般 属 性修 改 类 声 明

  1. V is u a l J + + 6 . 0 基 础 - 图3273V is u a l J + + 6 . 0 基 础 - 图3274在 C la ss O u t l in e 中 右 击 所 要 修 改 的 类 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图3275V is u a l J + + 6 . 0 基 础 - 图3276V is u a l J + + 6 . 0 基 础 - 图3277在 快 捷 菜 单 上 单 击 C la ss P ro p e r t ie s 类 属 性 V is u a l J + + 6 . 0 基 础 - 图3278

  3. V is u a l J + + 6 . 0 基 础 - 图3279V is u a l J + + 6 . 0 基 础 - 图3280V is u a l J + + 6 . 0 基 础 - 图3281V is u a l J + + 6 . 0 基 础 - 图3282V is u a l J + + 6 . 0 基 础 - 图3283V is u a l J + + 6 . 0 基 础 - 图3284V is u a l J + + 6 . 0 基 础 - 图3285V is u a l J + + 6 . 0 基 础 - 图3286V is u a l J + + 6 . 0 基 础 - 图3287V is u a l J + + 6 . 0 基 础 - 图3288V is u a l J + + 6 . 0 基 础 - 图3289V is u a l J + + 6 . 0 基 础 - 图3290从 A ccess 访 问 V is u a l J + + 6 . 0 基 础 - 图3291 下 拉 列 表 中 选 择 一 个 访 问 修 改 器 嵌 套 或 内 部 V is u a l J + + 6 . 0 基 础 - 图3292类 能 够 声 明 为 pub lic , pro te c te d 或 de fa u lt 软 件 包 V is u a l J + + 6 . 0 基 础 - 图3293 非 嵌 套 类 能 够 声明 为 公 共 或 默 认 有 关 嵌 套 类 的 信 息 见 J a v a L a n g u a te S p e c ific a tio n 一 书 中 的 内 部 类 部 分

  4. V is u a l J + + 6 . 0 基 础 - 图3294V is u a l J + + 6 . 0 基 础 - 图3295V is u a l J + + 6 . 0 基 础 - 图3296V is u a l J + + 6 . 0 基 础 - 图3297选 择 附 加 的 修 改 符 如 ab s t ra c t fin a l 或 sta t ic 只 有 嵌 套 类 能 够 声 明为 sta t ic V is u a l J + + 6 . 0 基 础 - 图3298

  5. V is u a l J + + 6 . 0 基 础 - 图3299V is u a l J + + 6 . 0 基 础 - 图3300V is u a l J + + 6 . 0 基 础 - 图3301要 插 入 用 于 该 类 的 J a v a doc 注 释 在 J a v a doc c o m m e n t J a v a doc 注 释 V is u a l J + + 6 . 0 基 础 - 图3302框 中 输 入 注 释 文 本

  6. V is u a l J + + 6 . 0 基 础 - 图3303V is u a l J + + 6 . 0 基 础 - 图3304V is u a l J + + 6 . 0 基 础 - 图3305V is u a l J + + 6 . 0 基 础 - 图3306

    果 想 要 将 类 作 为 W F C 组 件 选 择 In c lu d e W F C C o m pone nt S upport C la ssIn fo V is u a l J + + 6 . 0 基 础 - 图3307 包 含 W F C 组 件 支 持 V is u a l J + + 6 . 0 基 础 - 图3308 来 插 入 一 个 C la ssIn fo 类 该 选

V is u a l J + + 6 . 0 基 础 - 图3309V is u a l J + + 6 . 0 基 础 - 图3310项 只 可 用 于 非 嵌 套 类 V is u a l J + + 6 . 0 基 础 - 图3311 C la ssIn fo 用 于 描 述 该 组 件 的 属 性 和 事 件

  1. V is u a l J + + 6 . 0 基 础 - 图3312V is u a l J + + 6 . 0 基 础 - 图3313V is u a l J + + 6 . 0 基 础 - 图3314V is u a l J + + 6 . 0 基 础 - 图3315V is u a l J + + 6 . 0 基 础 - 图3316V is u a l J + + 6 . 0 基 础 - 图3317V is u a l J + + 6 . 0 基 础 - 图3318要 将 类 作 为 CO M 对 象 选 择 CO M C la ss 选 中 该 选 项 时 @ c o m . re g iste r 指 令 插 入 用 来 将 该 类 注 册 为 CO M 类 使 它 可 以 被 其 他 支 持 CO M 的应 用 程 序 访 问 CO M C la ss 选 项 只 可 用 于 非 嵌 套 类 V is u a l J + + 6 . 0 基 础 - 图3319

  2. V is u a l J + + 6 . 0 基 础 - 图3320V is u a l J + + 6 . 0 基 础 - 图3321V is u a l J + + 6 . 0 基 础 - 图3322选 择 M T S S upp ort M T S 支 持 V is u a l J + + 6 . 0 基 础 - 图3323 下 面 的 En a b le 启 用 可 以 将 M ic rosoft

V is u a l J + + 6 . 0 基 础 - 图3324T ran sa c t io n S e rv er V is u a l J + + 6 . 0 基 础 - 图3325 M ic rosoft 事 务 服 务 器 V is u a l J + + 6 . 0 基 础 - 图3326 支 持 添 加 到 类 中 该 选 项

V is u a l J + + 6 . 0 基 础 - 图3327V is u a l J + + 6 . 0 基 础 - 图3328V is u a l J + + 6 . 0 基 础 - 图3329V is u a l J + + 6 . 0 基 础 - 图3330V is u a l J + + 6 . 0 基 础 - 图3331V is u a l J + + 6 . 0 基 础 - 图3332V is u a l J + + 6 . 0 基 础 - 图3333仅 可 用 于 非 嵌 套 类 有 效 V is u a l J + + 6 . 0 基 础 - 图3334 注 意 因 为 事 务 支 持 仅 对 CO M 类 有 效 所 以 启 用 M T S 支 持 也 就 选 择 了 CO M C la s s 选 项 然 后 用 户 可 以从 下 拉 列 表 中 选 择 下 面 列 出 的 选 项

  • V is u a l J + + 6 . 0 基 础 - 图3335V is u a l J + + 6 . 0 基 础 - 图3336R

    e qu ire d 组 件 为 它 的 工 作 请 求 M T S 事 务

  • V is u a l J + + 6 . 0 基 础 - 图3337V is u a l J + + 6 . 0 基 础 - 图3338V is u a l J + + 6 . 0 基 础 - 图3339V is u a l J + + 6 . 0 基 础 - 图3340R e qu ire s N e w 组 件 为 它 的 工 作 请 求 新 的 M T S 事 务 尽 管 已 有 事 务但 仍 创 建 新 的 事 务 V is u a l J + + 6 . 0 基 础 - 图3341

  • V is u a l J + + 6 . 0 基 础 - 图3342V is u a l J + + 6 . 0 基 础 - 图3343S

    upp orte d 组 件 在 操 作 时 不 注 意 是 否 由 M T S 提 供 事 务

  • V is u a l J + + 6 . 0 基 础 - 图3344V is u a l J + + 6 . 0 基 础 - 图3345N

    o tsu pporte d 该 组 件 只 支 持 M T S 事 务 或 是 M T S A P I

V is u a l J + + 6 . 0 基 础 - 图3346V is u a l J + + 6 . 0 基 础 - 图3347@ c o m . re g iste r 和 @ c om . tra ns a c t io n 指 令 自 动 添 加 到 类 中 有 关 M ic rosoft T ran sa c t io n S e rv er 的 更 多 信 息 见 V isu a l S tud io S D K 平 台 在 线 文 档 的

V is u a l J + + 6 . 0 基 础 - 图3348V is u a l J + + 6 . 0 基 础 - 图3349V is u a l J + + 6 . 0 基 础 - 图3350G e t t in g S ta r te d w i th M ic rosoft T ra n s a c t ion s e rv e r 部 分

  1. V is u a l J + + 6 . 0 基 础 - 图3351单 击 OK 来 应 用 这 些 改 变

V is u a l J + + 6 . 0 基 础 - 图3352V is u a l J + + 6 . 0 基 础 - 图3353V is u a l J + + 6 . 0 基 础 - 图3354注 意 如 果 使 用 Text 编 辑 器 来 编 辑 类 声 明 Class Outl ine 自 动 更新 用 以 显 示 这 些 改 变

添 加 新 声 明

V is u a l J + + 6 . 0 基 础 - 图3355V is u a l J + + 6 . 0 基 础 - 图3356用 户 可 以 使 用 C la ss O u t l in e 向 类 中 添 加 方 法 或 成 员 变 量 或 向 .ja v a 文 件中 添 加 新 类

V is u a l J + + 6 . 0 基 础 - 图3357V is u a l J + + 6 . 0 基 础 - 图3358V is u a l J + + 6 . 0 基 础 - 图3359注 意 如 果 使 用 Text 编 辑 器 来 添 加 声 明 则 该 项 目 自 动 添 加 到 Class Outline

添 加 新 方 法

  1. V is u a l J + + 6 . 0 基 础 - 图3360V is u a l J + + 6 . 0 基 础 - 图3361V is u a l J + + 6 . 0 基 础 - 图3362V is u a l J + + 6 . 0 基 础 - 图3363V is u a l J + + 6 . 0 基 础 - 图3364在 C la ss O u t l in e 中 右 击 将 定 义 其 方 法 的 类 名 称 在 出 现 的 快 捷 菜 单中 单 击 A dd M e thod 添 加 方 法 V is u a l J + + 6 . 0 基 础 - 图3365

  2. V is u a l J + + 6 . 0 基 础 - 图3366V is u a l J + + 6 . 0 基 础 - 图3367V is u a l J + + 6 . 0 基 础 - 图3368在 A dd M e thod V is u a l J + + 6 . 0 基 础 - 图3369 添 加 方 法 V is u a l J + + 6 . 0 基 础 - 图3370 对 话 框 中 在 M e thod N a m e 方 法 名 V is u a l J + + 6 . 0 基 础 - 图3371 框中 输 入 该 方 法 的 名 称

  3. V is u a l J + + 6 . 0 基 础 - 图3372V is u a l J + + 6 . 0 基 础 - 图3373V is u a l J + + 6 . 0 基 础 - 图3374从 R e tu rn T yp e 返 回 类 型 V is u a l J + + 6 . 0 基 础 - 图3375 下 拉 列 表 中 选 择 方 法 的 返 回 类 型 或 者 输入 自 己 的 返 回 类 型

  4. V is u a l J + + 6 . 0 基 础 - 图3376V is u a l J + + 6 . 0 基 础 - 图3377V is u a l J + + 6 . 0 基 础 - 图3378V is u a l J + + 6 . 0 基 础 - 图3379要 添 加 方 法 参 数 单 击 在 P a ra m e te rs 参 数 V is u a l J + + 6 . 0 基 础 - 图3380 下 面 的 省 略 号 … V is u a l J + + 6 . 0 基 础 - 图3381 按 钮

    • V is u a l J + + 6 . 0 基 础 - 图3382V is u a l J + + 6 . 0 基 础 - 图3383V is u a l J + + 6 . 0 基 础 - 图3384V is u a l J + + 6 . 0 基 础 - 图3385V is u a l J + + 6 . 0 基 础 - 图3386V is u a l J + + 6 . 0 基 础 - 图3387V is u a l J + + 6 . 0 基 础 - 图3388V is u a l J + + 6 . 0 基 础 - 图3389V is u a l J + + 6 . 0 基 础 - 图3390在 E d it P a ra m e te r L is t 编 辑 参 数 列 表 中 从 T yp e 类 型 下 拉 列表 中 选 择 类 型 或 输 入 自 己 的 类 型 在 N a m e 名 称 V is u a l J + + 6 . 0 基 础 - 图3391 框 中 输 入 参 数的 名 称

    • V is u a l J + + 6 . 0 基 础 - 图3392V is u a l J + + 6 . 0 基 础 - 图3393V is u a l J + + 6 . 0 基 础 - 图3394

      击 Ad d 添 加 添 加 该 参 数

    • V is u a l J + + 6 . 0 基 础 - 图3395V is u a l J + + 6 . 0 基 础 - 图3396V is u a l J + + 6 . 0 基 础 - 图3397V is u a l J + + 6 . 0 基 础 - 图3398V is u a l J + + 6 . 0 基 础 - 图3399V is u a l J + + 6 . 0 基 础 - 图3400V is u a l J + + 6 . 0 基 础 - 图3401V is u a l J + + 6 . 0 基 础 - 图3402V is u a l J + + 6 . 0 基 础 - 图3403V is u a l J + + 6 . 0 基 础 - 图3404对 每 个 方 法 参 数 重 复 该 过 程 要 注 意 的 是 如 果 要 删 除 已 经 添 加 的参 数 可 以 从 列 表 中 选 择 要 删 除 的 参 数 然 后 单 击 D e le te 删 除 V is u a l J + + 6 . 0 基 础 - 图3405 要 在 已 有 的 两 个 参 数 之 间 插 入 参 数 首 先 选 中 要 出 现 在 新 参 数 后 面的 参 数 当 单 击 Ad d 时 则 新 的 参 数 插 入 到 所 选 中 参 数 的 前 面

    • V is u a l J + + 6 . 0 基 础 - 图3406V is u a l J + + 6 . 0 基 础 - 图3407

      添 加 完 所 有 的 参 数 之 后 单 击 OK

  5. V is u a l J + + 6 . 0 基 础 - 图3408V is u a l J + + 6 . 0 基 础 - 图3409V is u a l J + + 6 . 0 基 础 - 图3410V is u a l J + + 6 . 0 基 础 - 图3411V is u a l J + + 6 . 0 基 础 - 图3412V is u a l J + + 6 . 0 基 础 - 图3413V is u a l J + + 6 . 0 基 础 - 图3414从 A ccess 访 问 V is u a l J + + 6 . 0 基 础 - 图3415 下 拉 列 表 中 选 择 一 个 访 问 修 改 符 方 法 可 以 声 明为 pub lic pro te c te d priv a te 或 de fa u lt 软 件 包 V is u a l J + + 6 . 0 基 础 - 图3416

  6. V is u a l J + + 6 . 0 基 础 - 图3417V is u a l J + + 6 . 0 基 础 - 图3418V is u a l J + + 6 . 0 基 础 - 图3419V is u a l J + + 6 . 0 基 础 - 图3420V is u a l J + + 6 . 0 基 础 - 图3421选 择 其 他 访 问 修 改 符 如 ab s t ra c t fin a l sta t ic sync hron iz e d 或 na t iv e

  7. V is u a l J + + 6 . 0 基 础 - 图3422V is u a l J + + 6 . 0 基 础 - 图3423V is u a l J + + 6 . 0 基 础 - 图3424要 插 入 用 于 方 法 的 J a v a doc 注 释 在 J a v a doc c o m m e n t J a v a doc 注 释 V is u a l J + + 6 . 0 基 础 - 图3425框 中 输 入 注 释 文 本

  8. V is u a l J + + 6 . 0 基 础 - 图3426V is u a l J + + 6 . 0 基 础 - 图3427单 击 Ad d 插 入 该 方 法 声 明 到 文 件 中 C la ss O u t l in e 自 动 更 新 用 以 显 示这 个 新 的 方 法

添 加 新 的 成 员 变 量

  1. V is u a l J + + 6 . 0 基 础 - 图3428V is u a l J + + 6 . 0 基 础 - 图3429V is u a l J + + 6 . 0 基 础 - 图3430V is u a l J + + 6 . 0 基 础 - 图3431V is u a l J + + 6 . 0 基 础 - 图3432在 C la ss O u t l in e 中 右 击 将 定 义 其 成 员 变 量 的 类 名 称 在 出 现 的 快 捷菜 单 中 单 击 A d d M e m b er V a r iab le 添 加 成 员 变 量 V is u a l J + + 6 . 0 基 础 - 图3433

  2. V is u a l J + + 6 . 0 基 础 - 图3434V is u a l J + + 6 . 0 基 础 - 图3435V is u a l J + + 6 . 0 基 础 - 图3436V is u a l J + + 6 . 0 基 础 - 图3437在 A d d M e m b er V a r iab le 添 加 成 员 变 量 V is u a l J + + 6 . 0 基 础 - 图3438 对 话 框 中 在 M e thod M e m b e r V a r ia b le 成 员 变 量 名 V is u a l J + + 6 . 0 基 础 - 图3439 框 中 输 入 该 成 员 变 量 的 名 称

  3. V is u a l J + + 6 . 0 基 础 - 图3440V is u a l J + + 6 . 0 基 础 - 图3441V is u a l J + + 6 . 0 基 础 - 图3442从 D a ta T yp e 数 据 类 型 V is u a l J + + 6 . 0 基 础 - 图3443 下 拉 列 表 中 选 择 一 种 数 据 类 型 或 者 输 入 自己 的 数 据 类 型

  4. V is u a l J + + 6 . 0 基 础 - 图3444V is u a l J + + 6 . 0 基 础 - 图3445V is u a l J + + 6 . 0 基 础 - 图3446V is u a l J + + 6 . 0 基 础 - 图3447V is u a l J + + 6 . 0 基 础 - 图3448V is u a l J + + 6 . 0 基 础 - 图3449V is u a l J + + 6 . 0 基 础 - 图3450从 A ccess 访 问 V is u a l J + + 6 . 0 基 础 - 图3451 下 拉 列 表 中 选 择 一 个 访 问 修 改 符 成 员 变 量 可 以声 明 为 pub lic pro te c te d priv a te 或 de fa u lt 软 件 包 V is u a l J + + 6 . 0 基 础 - 图3452

  5. V is u a l J + + 6 . 0 基 础 - 图3453V is u a l J + + 6 . 0 基 础 - 图3454V is u a l J + + 6 . 0 基 础 - 图3455V is u a l J + + 6 . 0 基 础 - 图3456V is u a l J + + 6 . 0 基 础 - 图3457选 择 其 他 的 修 改 符 如 ab s t ra c t fin a l sta t ic sync hron iz e d 或 na t iv e

  6. V is u a l J + + 6 . 0 基 础 - 图3458V is u a l J + + 6 . 0 基 础 - 图3459要 插 入 用 于 成 员 变 量 的 J a v a doc 注 释 在 J a v a doc c o m m e n t J a v a doc

V is u a l J + + 6 . 0 基 础 - 图3460注 释 V is u a l J + + 6 . 0 基 础 - 图3461 框 中 输 入 注 释 文 本

  1. V is u a l J + + 6 . 0 基 础 - 图3462V is u a l J + + 6 . 0 基 础 - 图3463在 In itia l v a lu e 初 始 值 V is u a l J + + 6 . 0 基 础 - 图3464 框 中 输 入 一 个 值 用 来 初 始 化 成 员 变 量

  2. V is u a l J + + 6 . 0 基 础 - 图3465V is u a l J + + 6 . 0 基 础 - 图3466单 击 Ad d 插 入 该 成 员 变 量 到 文 件 中 C la ss O u t l in e 自 动 更 新 用 以 显 示这 个 新 的 成 员 变 量

添 加 新 类

  1. V is u a l J + + 6 . 0 基 础 - 图3467V is u a l J + + 6 . 0 基 础 - 图3468V is u a l J + + 6 . 0 基 础 - 图3469V is u a l J + + 6 . 0 基 础 - 图3470要 添 加 一 个 嵌 套 的 类 在 C la ss O u t l in e 中 右 击 包 含 的 类 名 称 要 添 加一 个 最 高 层 的 类 右 击 在 C la ss O u t l in e 中 的 任 意 类 或 C la ss O u t l in e 窗口 本 身

  2. V is u a l J + + 6 . 0 基 础 - 图3471V is u a l J + + 6 . 0 基 础 - 图3472V is u a l J + + 6 . 0 基 础 - 图3473在 快 捷 菜 单 上 单 击 A dd C la s s 添 加 类 V is u a l J + + 6 . 0 基 础 - 图3474

  3. V is u a l J + + 6 . 0 基 础 - 图3475V is u a l J + + 6 . 0 基 础 - 图3476在 A dd C la s s 对 话 框 中 在 C la ss N a m e 框 中 输 入 类 名 称

  4. V is u a l J + + 6 . 0 基 础 - 图3477V is u a l J + + 6 . 0 基 础 - 图3478V is u a l J + + 6 . 0 基 础 - 图3479V is u a l J + + 6 . 0 基 础 - 图3480V is u a l J + + 6 . 0 基 础 - 图3481V is u a l J + + 6 . 0 基 础 - 图3482V is u a l J + + 6 . 0 基 础 - 图3483V is u a l J + + 6 . 0 基 础 - 图3484V is u a l J + + 6 . 0 基 础 - 图3485V is u a l J + + 6 . 0 基 础 - 图3486要 使 得 该 类 成 为 在 C la ss O u t l in e 中 选 中 类 的 嵌 套 内 部 V is u a l J + + 6 . 0 基 础 - 图3487 类 选 择 C rea te a n e s ted class 创 建 嵌 套 类 V is u a l J + + 6 . 0 基 础 - 图3488 选 项 有 关 嵌 套 类 的 信 息 请 参 看 在 Ja va L a n g u a g e S p e c ific a tio n 中 的 Inne r C la ss e s 一 部 分

  5. V is u a l J + + 6 . 0 基 础 - 图3489V is u a l J + + 6 . 0 基 础 - 图3490V is u a l J + + 6 . 0 基 础 - 图3491V is u a l J + + 6 . 0 基 础 - 图3492V is u a l J + + 6 . 0 基 础 - 图3493V is u a l J + + 6 . 0 基 础 - 图3494V is u a l J + + 6 . 0 基 础 - 图3495V is u a l J + + 6 . 0 基 础 - 图3496V is u a l J + + 6 . 0 基 础 - 图3497从 A ccess 访 问 V is u a l J + + 6 . 0 基 础 - 图3498 下 拉 列 表 中 选 择 一 个 访 问 修 改 符 最 高 级 类 可 以声 明 为 pub lic 或 de fa u lt 软 件 包 嵌 套 类 可 以 声 明 为 pub lic pro te c te d priv a te 或 de fa u lt 软 件 包 V is u a l J + + 6 . 0 基 础 - 图3499

  6. V is u a l J + + 6 . 0 基 础 - 图3500V is u a l J + + 6 . 0 基 础 - 图3501V is u a l J + + 6 . 0 基 础 - 图3502V is u a l J + + 6 . 0 基 础 - 图3503选 择 其 他 的 修 改 符 如 ab s t ra c t fin a l 或 sta t ic 只 有 嵌 套 类 可 以 声 明为 sta t ic V is u a l J + + 6 . 0 基 础 - 图3504

  7. V is u a l J + + 6 . 0 基 础 - 图3505V is u a l J + + 6 . 0 基 础 - 图3506V is u a l J + + 6 . 0 基 础 - 图3507要 插 入 用 于 类 的 J a v a doc 注 释 在 J a v a doc c o m m e nt J a v a doc 注 释 V is u a l J + + 6 . 0 基 础 - 图3508 框中 输 入 注 释 文 本

  8. V is u a l J + + 6 . 0 基 础 - 图3509V is u a l J + + 6 . 0 基 础 - 图3510单 击 Ad d 插 入 该 类 到 文 件 中 C la ss O u t l in e 自 动 更 新 用 以 显 示 这 个 新类

添 加 接 口 方 法 声 明

V is u a l J + + 6 . 0 基 础 - 图3511V is u a l J + + 6 . 0 基 础 - 图3512使 用 C la ss O u t l in e 用 户 可 以 自 动 插 入 用 于 类 所 执 行 接 口 的 方 法 声 明添 加 接 口 方 法 声 明

  1. V is u a l J + + 6 . 0 基 础 - 图3513V is u a l J + + 6 . 0 基 础 - 图3514在 C la ss O u t l in e 展 开 Im p lem en te d In te r face 节 点

  2. V is u a l J + + 6 . 0 基 础 - 图3515V is u a l J + + 6 . 0 基 础 - 图3516V is u a l J + + 6 . 0 基 础 - 图3517右 击 接 口 的 名 称 并 且 在 快 捷 菜 单 中 单 击 A dd M e thod S ubs 添 加 子 方法 V is u a l J + + 6 . 0 基 础 - 图3518

V is u a l J + + 6 . 0 基 础 - 图3519V is u a l J + + 6 . 0 基 础 - 图3520C la ss O u t l in e 为 在 该 接 口 中 的 每 个 方 法 添 加 一 个 声 明 随 后 用 户 可 以 定义 自 己 的 实 现

删 除 定 义

V is u a l J + + 6 . 0 基 础 - 图3521使 用 C la ss O u t l in e 可 以 从 .ja v a 文 件 中 快 速 删 除 定 义删 除 定 义

  1. V is u a l J + + 6 . 0 基 础 - 图3522V is u a l J + + 6 . 0 基 础 - 图3523在 C la ss O u t l in e 右 击 要 删 除 的 项 目

  2. V is u a l J + + 6 . 0 基 础 - 图3524V is u a l J + + 6 . 0 基 础 - 图3525V is u a l J + + 6 . 0 基 础 - 图3526在 快 捷 菜 单 上 单 击 D e le te 则 该 定 义 从 源 文 件 中 删 除

V is u a l J + + 6 . 0 基 础 - 图3527V is u a l J + + 6 . 0 基 础 - 图3528V is u a l J + + 6 . 0 基 础 - 图3529注 意 如 果 使 用 Text 编 辑 器 来 删 除 定 义 该 定 义 在 Class Outl ine 中 关 联 的 项 目 被 自 动 删 除

移 动 或 复 制 定 义

V is u a l J + + 6 . 0 基 础 - 图3530V is u a l J + + 6 . 0 基 础 - 图3531V is u a l J + + 6 . 0 基 础 - 图3532使 用 C la ss O u t l in e 可 以 轻 松 地 移 动 或 复 制 方 法 成 员 变 量 或 类 的 定 义移 动 或 复 制 定 义

  1. V is u a l J + + 6 . 0 基 础 - 图3533V is u a l J + + 6 . 0 基 础 - 图3534在 C la ss O u t l in e 中 右 击 要 移 动 或 复 制 项 目 的 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图3535V is u a l J + + 6 . 0 基 础 - 图3536V is u a l J + + 6 . 0 基 础 - 图3537V is u a l J + + 6 . 0 基 础 - 图3538要 移 动 项 目 在 快 捷 菜 单 上 单 击 Cu t 剪 切 V is u a l J + + 6 . 0 基 础 - 图3539 要 复 制 项 目 单 击 C opy

V is u a l J + + 6 . 0 基 础 - 图3540V is u a l J + + 6 . 0 基 础 - 图3541 复 制 V is u a l J + + 6 . 0 基 础 - 图3542

  1. V is u a l J + + 6 . 0 基 础 - 图3543右 击 指 示 所 要 插 入 定 义 位 置 的 项 目

    • V is u a l J + + 6 . 0 基 础 - 图3544V is u a l J + + 6 . 0 基 础 - 图3545

      将 方 法 或 成 员 变 量 定 义 插 入 到 类 结 尾 右 击 该 类 名 称

    • V is u a l J + + 6 . 0 基 础 - 图3546V is u a l J + + 6 . 0 基 础 - 图3547要 将 方 法 或 成 员 变 量 定 义 插 入 类 中 的 另 外 项 目 的 前 面 右 击 该 项 目的 名 字

    • V is u a l J + + 6 . 0 基 础 - 图3548V is u a l J + + 6 . 0 基 础 - 图3549要 插 入 一 个 类 定 义 单 击 在 文 件 中 所 要 插 入 定 义 位 置 之 前 的 类 名称

V is u a l J + + 6 . 0 基 础 - 图3550V is u a l J + + 6 . 0 基 础 - 图3551V is u a l J + + 6 . 0 基 础 - 图35524 .在 快 捷 菜 单 上 单 击 Pa s te 粘 贴 V is u a l J + + 6 . 0 基 础 - 图3553

V is u a l J + + 6 . 0 基 础 - 图3554V is u a l J + + 6 . 0 基 础 - 图3555V is u a l J + + 6 . 0 基 础 - 图3556注 意 如 果 使 用 Text 编 辑 器 来 移 动 或 复 制 定 义 则 在 Class Outline 中 与 其 相 关 联 的 项 目 自 动 被 移 动 或 复 制

超 越 方 法

V is u a l J + + 6 . 0 基 础 - 图3557V is u a l J + + 6 . 0 基 础 - 图3558V is u a l J + + 6 . 0 基 础 - 图3559V is u a l J + + 6 . 0 基 础 - 图3560C la ss O u t l in e 显 示 类 从 超 类 中 继 承 的 所 有 方 法 同 样 也 显 示 从 分 层 结 构中 其 他 类 中 继 承 的 方 法 使 用 C la ss O u t l in e 用 户 可 以 快 速 添 加 定 义 来超 越 一 个 继 承 的 方 法

V is u a l J + + 6 . 0 基 础 - 图3561V is u a l J + + 6 . 0 基 础 - 图3562注 意 不 能 超 越 标 记 为 静 态 或 结 局 的 方 法

超 越 继 承 的 方 法

  1. V is u a l J + + 6 . 0 基 础 - 图3563V is u a l J + + 6 . 0 基 础 - 图3564V is u a l J + + 6 . 0 基 础 - 图3565V is u a l J + + 6 . 0 基 础 - 图3566V is u a l J + + 6 . 0 基 础 - 图3567在 C la ss O u t l in e 中 展 开 类 的 Inhe r i te d M e m b e rs 节 点 该 节 点 显 示 方法 和 成 员 变 量 但 是 只 有 方 法 能 够 被 超 越

  2. V is u a l J + + 6 . 0 基 础 - 图3568V is u a l J + + 6 . 0 基 础 - 图3569V is u a l J + + 6 . 0 基 础 - 图3570V is u a l J + + 6 . 0 基 础 - 图3571右 击 想 要 超 越 的 方 法 在 快 捷 菜 单 中 单 击 O v e r r ide m e thod 超 越 方法 V is u a l J + + 6 . 0 基 础 - 图3572

  3. V is u a l J + + 6 . 0 基 础 - 图3573V is u a l J + + 6 . 0 基 础 - 图3574该 方 法 的 声 明 插 入 到 该 .ja v a 文 件 中 在 这 里 可 以 添 加 自 己 的 实 现

设 置 断 点

V is u a l J + + 6 . 0 基 础 - 图3575V is u a l J + + 6 . 0 基 础 - 图3576在 集 成 的 调 试 器 中 可 以 使 用 C la ss O u t l in e 快 速 设 置 方 法 的 断 点

设 置 断 点

  1. V is u a l J + + 6 . 0 基 础 - 图3577V is u a l J + + 6 . 0 基 础 - 图3578在 C la ss O u t l in e 中 右 击 想 要 在 其 中 设 置 断 点 的 方 法

  2. V is u a l J + + 6 . 0 基 础 - 图3579V is u a l J + + 6 . 0 基 础 - 图3580V is u a l J + + 6 . 0 基 础 - 图3581V is u a l J + + 6 . 0 基 础 - 图3582V is u a l J + + 6 . 0 基 础 - 图3583V is u a l J + + 6 . 0 基 础 - 图3584在 快 捷 菜 单 中 选 择 In se r t B re a kpo int V is u a l J + + 6 . 0 基 础 - 图3585 插 入 断 点 V is u a l J + + 6 . 0 基 础 - 图3586 在 C la ss O u t l in e 中 双 击 该 方 法 可 以 在 源 文 件 中 打 开 该 方 法 在 其 中 检 查 断 点 的 设 置可 以 看 到 断 点 字 符 出 现 在 边 界 位 置 上

  3. V is u a l J + + 6 . 0 基 础 - 图3587V is u a l J + + 6 . 0 基 础 - 图3588右 击 该 方 法 并 在 快 捷 菜 单 上 选 择 R e m o v e B re a kpo in t 删 除 断 点 V is u a l J + + 6 . 0 基 础 - 图3589 可 以清 除 在 方 法 中 设 置 的 断 点

V is u a l J + + 6 . 0 基 础 - 图3590V is u a l J + + 6 . 0 基 础 - 图3591有 关 断 点 和 调 试 的 更 多 信 息 参 见 第 6 章

使 用 W F C C o m p o n e n t B u ild e r修 改 组 件

V is u a l J + + 6 . 0 基 础 - 图3592V is u a l J + + 6 . 0 基 础 - 图3593V is u a l J + + 6 . 0 基 础 - 图3594W F C C o m pone nt B u i lde r 是 当 用 户 添 加 属 性 和 事 件 到 基 于 W F C 组 件 时 提供 帮 助 的 工 具 该 构 造 器 将 必 须 的 成 员 变 量 和 方 法 添 加 到 代 码 中 并 且修 改 组 件 的 C la ssIn fo 类

V is u a l J + + 6 . 0 基 础 - 图3595使 用 W F C C o m pone nt B u i lde r 用 来

  • V is u a l J + + 6 . 0 基 础 - 图3596添 加 和 删 除 属 性

  • V is u a l J + + 6 . 0 基 础 - 图3597添 加 和 删 除 事 件

V is u a l J + + 6 . 0 基 础 - 图3598V is u a l J + + 6 . 0 基 础 - 图3599V is u a l J + + 6 . 0 基 础 - 图3600V is u a l J + + 6 . 0 基 础 - 图3601有 关 W F C 的 更 多 信 息 请 参 看 第 11 章 和 第 12 章 有 关 V isu a l J + + 包 括的 向 导 和 建 立 程 序 的 更 多 信 息 请 参 看 第 5 章

添 加 和 删 除 属 性

V is u a l J + + 6 . 0 基 础 - 图3602V is u a l J + + 6 . 0 基 础 - 图3603V is u a l J + + 6 . 0 基 础 - 图3604V is u a l J + + 6 . 0 基 础 - 图3605V is u a l J + + 6 . 0 基 础 - 图3606V is u a l J + + 6 . 0 基 础 - 图3607V is u a l J + + 6 . 0 基 础 - 图3608V is u a l J + + 6 . 0 基 础 - 图3609使 用 W F C C o m pone nt B u i lde r 用 户 可 以 轻 松 地 在 基 于 W F C 的 组 件 中 添加 和 删 除 属 性 定 义 属 性 与 控 制 当 前 属 性 值 的 私 有 成 员 变 量 相 关 联 随后 组 件 提 供 公 共 的 g e t < P rope r ty N a m e > 和 se t < P rope r ty N a m e > 方 法 来 检索 并 设 置 该 成 员 变 量 的 值 只 读 属 性 与 se t < P rope r ty N a m e > 方 法 没 有 关联 V is u a l J + + 6 . 0 基 础 - 图3610 有 关 W F C 属 性 的 更 多 信 息 见 本 书 的 第 12 章

V is u a l J + + 6 . 0 基 础 - 图3611V is u a l J + + 6 . 0 基 础 - 图3612V is u a l J + + 6 . 0 基 础 - 图3613V is u a l J + + 6 . 0 基 础 - 图3614V is u a l J + + 6 . 0 基 础 - 图3615当 使 用 W F C C o m pone nt B u i ld e r 添 加 属 性 时 关 联 的 成 员 变 量 和 方 法 添加 到 类 中 该 构 造 器 还 将 属 性 信 息 添 加 到 组 件 的 C la ssIn fo 类 中 C la ssIn fo 允 许 关 于 组 件 的 信 息 在 属 性 浏 览 器 中 公 布 如 P rope r t ie s 窗 口

V is u a l J + + 6 . 0 基 础 - 图3616V is u a l J + + 6 . 0 基 础 - 图3617V is u a l J + + 6 . 0 基 础 - 图3618注 意 如 果 组 件 没 有 包 含 ClassInfo 定 义 WFC C omponent Builder 将 在 类 中 插 入 一 个

V is u a l J + + 6 . 0 基 础 - 图3619V is u a l J + + 6 . 0 基 础 - 图3620V is u a l J + + 6 . 0 基 础 - 图3621当 使 用 W F C C o m pone nt B u i lde r 删 除 属 性 时 关 联 的 C la ssIn fo 项 成 员变 量 和 方 法 自 动 从 类 中 删 除

打 开 W F C C o m p o n e n t B u i ld e r

  1. V is u a l J + + 6 . 0 基 础 - 图3622在 Te x t 编 辑 器 中 打 开 组 件 的 源 文 件

  2. V is u a l J + + 6 . 0 基 础 - 图3623V is u a l J + + 6 . 0 基 础 - 图3624V is u a l J + + 6 . 0 基 础 - 图3625在 C la ss O u t l in e 中 右 击 类 名 称 然 后 在 快 捷 菜 单 中 选 择 W F C C o m pone nt B u i ld e r

添 加 属 性

  1. V is u a l J + + 6 . 0 基 础 - 图3626V is u a l J + + 6 . 0 基 础 - 图3627在 W F C C o m pone nt B u i lde r 的 P rope r t ie s 窗 格 中 单 击 Ad d

  2. V is u a l J + + 6 . 0 基 础 - 图3628V is u a l J + + 6 . 0 基 础 - 图3629V is u a l J + + 6 . 0 基 础 - 图3630在 P rope r ty N a m e 属 性 名 V is u a l J + + 6 . 0 基 础 - 图3631 框 中 输 入 该 属 性 的 名 称

  3. V is u a l J + + 6 . 0 基 础 - 图3632V is u a l J + + 6 . 0 基 础 - 图3633V is u a l J + + 6 . 0 基 础 - 图3634V is u a l J + + 6 . 0 基 础 - 图3635在 D a ta T yp e 属 性 类 型 V is u a l J + + 6 . 0 基 础 - 图3636 下 拉 列 表 中 选 择 一 种 数 据 类 型 如 果 该 类 是在 类 路 径 上 或 在 J a v a P a c k ag e M a n a g e r 中 可 用 的 用 户 可 以 输 入 在 列 表中 没 有 的 类 类 型 V is u a l J + + 6 . 0 基 础 - 图3637

  4. V is u a l J + + 6 . 0 基 础 - 图3638V is u a l J + + 6 . 0 基 础 - 图3639V is u a l J + + 6 . 0 基 础 - 图3640V is u a l J + + 6 . 0 基 础 - 图3641在 C a te g o ry 种 类 V is u a l J + + 6 . 0 基 础 - 图3642 下 拉 列 表 中 可 以 任 意 选 择 一 种 种 类 种 类 允 许在 P rope r t ie s 窗 口 中 组 合 有 关 的 属 性

  5. V is u a l J + + 6 . 0 基 础 - 图3643V is u a l J + + 6 . 0 基 础 - 图3644在 D e sc r ip t io n 描 述 V is u a l J + + 6 . 0 基 础 - 图3645 框 中 输 入 任 意 的 描 述 文 本 属 性 描 述 在 P rope r t ie s

V is u a l J + + 6 . 0 基 础 - 图3646窗 口 中 显 示

  1. V is u a l J + + 6 . 0 基 础 - 图3647V is u a l J + + 6 . 0 基 础 - 图3648选 择 R e a d - on ly P rope r ty 只 读 属 性 V is u a l J + + 6 . 0 基 础 - 图3649 将 该 属 性 设 置 为 只 读 se t

V is u a l J + + 6 . 0 基 础 - 图3650< P rope r ty N a m e > 方 法 将 不 会 添 加 到 类 中 V is u a l J + + 6 . 0 基 础 - 图3651

  1. V is u a l J + + 6 . 0 基 础 - 图3652V is u a l J + + 6 . 0 基 础 - 图3653V is u a l J + + 6 . 0 基 础 - 图3654V is u a l J + + 6 . 0 基 础 - 图3655V is u a l J + + 6 . 0 基 础 - 图3656要 添 加 关 联 的 成 员 变 量 选 择 d ec lare M e m b er V a r ia b le 声 明 成 员 变量 V is u a l J + + 6 . 0 基 础 - 图3657 A s so c iated M e m b e r V a r iab le 关 联 成 员 变 量 V is u a l J + + 6 . 0 基 础 - 图3658 框 显 示 成 员 变 量的 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图3659单 击 Ad d

  3. V is u a l J + + 6 . 0 基 础 - 图3660V is u a l J + + 6 . 0 基 础 - 图3661V is u a l J + + 6 . 0 基 础 - 图3662重 复 前 面 所 讲 的 过 程 添 加 另 一 个 属 性 当 在 W F C C o m pone nt B u i lde r 中 添 加 或 删 除 多 个 项 目 时 周 期 性 地 单 击 A pp ly 来 确 保 存 储 你 的 改变 V is u a l J + + 6 . 0 基 础 - 图3663

  4. V is u a l J + + 6 . 0 基 础 - 图3664单 击 OK 关 闭 W F C C o m pone nt B u i lde r

删 除 属 性

  1. V is u a l J + + 6 . 0 基 础 - 图3665V is u a l J + + 6 . 0 基 础 - 图3666

    在 W F C C o m pone nt B u i lde r 的 P rope r t ie s 窗 格 中 选 择 想 要 删 除 的 属性

V is u a l J + + 6 . 0 基 础 - 图3667V is u a l J + + 6 . 0 基 础 - 图3668V is u a l J + + 6 . 0 基 础 - 图3669V is u a l J + + 6 . 0 基 础 - 图3670V is u a l J + + 6 . 0 基 础 - 图3671V is u a l J + + 6 . 0 基 础 - 图3672V is u a l J + + 6 . 0 基 础 - 图3673V is u a l J + + 6 . 0 基 础 - 图3674V is u a l J + + 6 . 0 基 础 - 图3675注 意 删 除 属 性 同 时 将 删 除 所 有 关 联 的 方 法 成 员 变 量 和 ClassInfo 信 息 所 有 添 加 到 该 方 法 中 的 代 码 也 将 丢 失 但 是 在 WFC Component Builder 关 闭 之 后 可 以 在 Text 编 辑 器 中 选 择 多 级 撤 消 删 除 操 作在 Edit 菜 单 上 对 每 个 所 要 恢 复 的 已 删 除 项 目 选 择 Undo V is u a l J + + 6 . 0 基 础 - 图3676 撤 消 V is u a l J + + 6 . 0 基 础 - 图3677

  1. V is u a l J + + 6 . 0 基 础 - 图3678V is u a l J + + 6 . 0 基 础 - 图3679

    击 D e le te 删 除 V is u a l J + + 6 . 0 基 础 - 图3680

  2. V is u a l J + + 6 . 0 基 础 - 图3681V is u a l J + + 6 . 0 基 础 - 图3682V is u a l J + + 6 . 0 基 础 - 图3683V is u a l J + + 6 . 0 基 础 - 图3684V is u a l J + + 6 . 0 基 础 - 图3685

    重 复 这 些 步 骤 来 删 除 其 他 的 属 性 当 在 W F C C o m pone nt B u i lde r 中 添加 或 删 除 多 个 项 目 时 应 该 每 隔 一 段 时 间 就 单 击 A pp ly 应 用 V is u a l J + + 6 . 0 基 础 - 图3686 来确 保 所 做 的 改 变 保 存 起 来 V is u a l J + + 6 . 0 基 础 - 图3687

  3. V is u a l J + + 6 . 0 基 础 - 图3688单 击

    OK 关 闭 W F C C o m pone nt B u i lde r

添 加 和 删 除 事 件

V is u a l J + + 6 . 0 基 础 - 图3689V is u a l J + + 6 . 0 基 础 - 图3690V is u a l J + + 6 . 0 基 础 - 图3691V is u a l J + + 6 . 0 基 础 - 图3692V is u a l J + + 6 . 0 基 础 - 图3693V is u a l J + + 6 . 0 基 础 - 图3694使 用 W F C C o m pone nt B u i lde r 用 户 可 以 轻 松 地 在 基 于 W F C 的 组 件 中 添加 和 删 除 事 件 定 义 因 为 事 件 使 用 委 托 ( d ele g ate ) 来 调 用 它 的 事 件 处 理 程序 组 件 提 供 公 共 的 a ddO n < E v e n t N a m e > 和 re m o ve O n < E ve n t N a m e > 方 法来 添 加 和 删 除 该 委 托 组 件 还 定 义 一 个 用 来 激 活 该 事 件 的 保 护o n < E v en t N am e > 方 法 有 关 更 多 的 W F C 属 性 的 信 息 见 本 书 的 第 12 章

V is u a l J + + 6 . 0 基 础 - 图3695V is u a l J + + 6 . 0 基 础 - 图3696V is u a l J + + 6 . 0 基 础 - 图3697W F C 编 程 概 念

V is u a l J + + 6 . 0 基 础 - 图3698V is u a l J + + 6 . 0 基 础 - 图3699V is u a l J + + 6 . 0 基 础 - 图3700当 使 用 W F C C o m pone nt B u i ld e r 添 加 事 件 时 委 托 的 关 联 方 法 和 成 员 变量 自 动 添 加 到 类 中 构 造 器 还 将 事 件 信 息 添 加 到 组 件 的 C la ssIn fo 类 中

V is u a l J + + 6 . 0 基 础 - 图3701V is u a l J + + 6 . 0 基 础 - 图3702C la ssIn fo 允 许 关 于 组 件 的 信 息 在 属 性 浏 览 器 中 公 布 如 P rope r t ie s 窗 口

V is u a l J + + 6 . 0 基 础 - 图3703V is u a l J + + 6 . 0 基 础 - 图3704V is u a l J + + 6 . 0 基 础 - 图3705注 意 如 果 组 件 没 有 包 含 ClassInfo 定 义 WFC C omponent Builder 将 在 类 中 插 入 一 个

V is u a l J + + 6 . 0 基 础 - 图3706V is u a l J + + 6 . 0 基 础 - 图3707V is u a l J + + 6 . 0 基 础 - 图3708当 使 用 W F C C o m pone nt B u i lde r 删 除 事 件 时 关 联 的 C la ssIn fo 项 委 托和 方 法 自 动 从 类 中 删 除

打 开 W F C C o m p o n e n t B u i ld e r

  1. V is u a l J + + 6 . 0 基 础 - 图3709在 Te x t 编 辑 器 中 打 开 组 件 的 源 文 件

  2. V is u a l J + + 6 . 0 基 础 - 图3710V is u a l J + + 6 . 0 基 础 - 图3711V is u a l J + + 6 . 0 基 础 - 图3712在 C la ss O u t l in e 中 右 击 类 名 称 然 后 在 快 捷 菜 单 中 选 择 W F C C o m pone nt B u i ld e r

添 加 事 件

  1. V is u a l J + + 6 . 0 基 础 - 图3713V is u a l J + + 6 . 0 基 础 - 图3714V is u a l J + + 6 . 0 基 础 - 图3715在 W F C C o m pone nt B u i lde r 的 E v e n t 事 件 V is u a l J + + 6 . 0 基 础 - 图3716 窗 格 中 单 击 Ad d

  2. V is u a l J + + 6 . 0 基 础 - 图3717V is u a l J + + 6 . 0 基 础 - 图3718V is u a l J + + 6 . 0 基 础 - 图3719在 E v e n t N a m e 事 件 名 V is u a l J + + 6 . 0 基 础 - 图3720 框 中 输 入 该 事 件 的 名 称

  3. V is u a l J + + 6 . 0 基 础 - 图3721V is u a l J + + 6 . 0 基 础 - 图3722V is u a l J + + 6 . 0 基 础 - 图3723在 T yp eV is u a l J + + 6 . 0 基 础 - 图3724 类 型 V is u a l J + + 6 . 0 基 础 - 图3725 下 拉 列 表 中 选 择 一 种 事 件 类 型 如 果 名 为 < E v e n t T ype > 的 类 和 名 为 < E v e n t T ype > 的 处 理 程 序 是 在 类 路 径 上 或 在 J a v a P ack ag e M a n a g e r 中 用 户 可 以 输 入 在 列 表 中 没 有 的 类 型 V is u a l J + + 6 . 0 基 础 - 图3726

  4. V is u a l J + + 6 . 0 基 础 - 图3727V is u a l J + + 6 . 0 基 础 - 图3728V is u a l J + + 6 . 0 基 础 - 图3729V is u a l J + + 6 . 0 基 础 - 图3730在 C a te g o ry 种 类 V is u a l J + + 6 . 0 基 础 - 图3731 下 拉 列 表 中 可 以 任 意 选 择 一 种 分 类 分 类 允 许在 P rope r t ie s 窗 口 中 组 合 有 关 的 事 件

  5. V is u a l J + + 6 . 0 基 础 - 图3732V is u a l J + + 6 . 0 基 础 - 图3733在 D e sc r ip t io n 描 述 V is u a l J + + 6 . 0 基 础 - 图3734 框 中 输 入 任 意 的 描 述 文 本 事 件 描 述 在 P rope r t ie s

V is u a l J + + 6 . 0 基 础 - 图3735窗 口 中 显 示

  1. V is u a l J + + 6 . 0 基 础 - 图3736单 击 Ad d

  2. V is u a l J + + 6 . 0 基 础 - 图3737V is u a l J + + 6 . 0 基 础 - 图3738V is u a l J + + 6 . 0 基 础 - 图3739V is u a l J + + 6 . 0 基 础 - 图3740要 添 加 其 他 事 件 重 复 上 述 过 程 当 在 W F C C o m pone n t B u i ld e r 中 添加 或 删 除 多 个 项 目 时 应 该 每 隔 一 段 时 间 就 单 击 A pp ly V is u a l J + + 6 . 0 基 础 - 图3741 应 用 V is u a l J + + 6 . 0 基 础 - 图3742 来 确 保所 做 的 改 变 保 存 起 来 V is u a l J + + 6 . 0 基 础 - 图3743

  3. V is u a l J + + 6 . 0 基 础 - 图3744单 击 OK 关 闭 W F C C o m pone nt B u i lde r

删 除 事 件

  1. V is u a l J + + 6 . 0 基 础 - 图3745V is u a l J + + 6 . 0 基 础 - 图3746在 W F C C o m pone nt B u i lde r 的 E v e n t 窗 格 中 选 择 想 要 删 除 的 事 件

V is u a l J + + 6 . 0 基 础 - 图3747V is u a l J + + 6 . 0 基 础 - 图3748V is u a l J + + 6 . 0 基 础 - 图3749V is u a l J + + 6 . 0 基 础 - 图3750V is u a l J + + 6 . 0 基 础 - 图3751V is u a l J + + 6 . 0 基 础 - 图3752V is u a l J + + 6 . 0 基 础 - 图3753V is u a l J + + 6 . 0 基 础 - 图3754V is u a l J + + 6 . 0 基 础 - 图3755注 意 删 除 事 件 同 时 将 删 除 所 有 关 联 的 方 法 委 托 和 ClassInfo 信息 所 有 添 加 到 该 方 法 中 的 代 码 也 将 丢 失 但 是 在 WFC Component Builder 关 闭 之 后 可 以 在 Text 编 辑 器 中 选 择 多 级 撤 消 删 除 操 作在 Edit 菜 单 上 对 每 个 所 要 恢 复 的 已 删 除 项 目 选 择 Undo V is u a l J + + 6 . 0 基 础 - 图3756 撤 消 V is u a l J + + 6 . 0 基 础 - 图3757

  1. V is u a l J + + 6 . 0 基 础 - 图3758V is u a l J + + 6 . 0 基 础 - 图3759单 击 D e le te 删 除 V is u a l J + + 6 . 0 基 础 - 图3760

  2. V is u a l J + + 6 . 0 基 础 - 图3761V is u a l J + + 6 . 0 基 础 - 图3762V is u a l J + + 6 . 0 基 础 - 图3763V is u a l J + + 6 . 0 基 础 - 图3764重 复 这 些 步 骤 来 删 除 其 他 的 属 性 当 在 W F C C o m pone nt B u i lde r 中 添加 或 删 除 多 个 项 目 时 应 该 每 隔 一 段 时 间 就 单 击 A pp ly 应 用 V is u a l J + + 6 . 0 基 础 - 图3765 来 确保 所 做 的 改 变 保 存 起 来 V is u a l J + + 6 . 0 基 础 - 图3766

  3. V is u a l J + + 6 . 0 基 础 - 图3767单 击 OK 关 闭 W F C C o m pone nt B u i lde r

使 用 O b je c t B ro w s e r浏 览 软 件 包 和 库

V is u a l J + + 6 . 0 基 础 - 图3768V is u a l J + + 6 . 0 基 础 - 图3769V is u a l J + + 6 . 0 基 础 - 图3770V is u a l J + + 6 . 0 基 础 - 图3771O b ject B ro w s e r 提 供 一 种 查 看 Ja va 软 件 包 和 CO M 库 中 内 容 的 便 利 路 径用 户 可 以 快 速 浏 览 基 于 Ja va 或 CO M 的 组 件 而 不 需 要 将 其 真 正 地 添 加到 源 代 码 中 甚 至 可 以 在 没 有 这 些 组 件 的 源 代 码 的 情 况 下 这 样 做

V is u a l J + + 6 . 0 基 础 - 图3772V is u a l J + + 6 . 0 基 础 - 图3773使 用 O b ject B ro w s e r 用 户 可 以

  • V is u a l J + + 6 . 0 基 础 - 图3774查 看

    包 含 在 软 件 包 和 库 中 的 类 和 成 员

  • V is u a l J + + 6 . 0 基 础 - 图3775选 择

    浏 览 的 软 件 包 和 库

  • V is u a l J + + 6 . 0 基 础 - 图3776过 滤

    类 和 成 员

  • V is u a l J + + 6 . 0 基 础 - 图3777分 组

    和 排 序 类 和 成 员

V is u a l J + + 6 . 0 基 础 - 图3778V is u a l J + + 6 . 0 基 础 - 图3779将 鼠 标 指 向 在 V ie w 菜 单 上 的 O the r W ind ow s 其 他 窗 口 V is u a l J + + 6 . 0 基 础 - 图3780 并 且 单 击

V is u a l J + + 6 . 0 基 础 - 图3781O b ject B ro w s e 来 打 开 O b ject B ro w s e r

查 看 类 和 成 员

V is u a l J + + 6 . 0 基 础 - 图3782O b ject B ro w se r 提 供 两 个 列 表 用 于 查 看 在 软 件 包 和 库 中 的 类 和 成 员

V is u a l J + + 6 . 0 基 础 - 图3783V is u a l J + + 6 . 0 基 础 - 图3784V is u a l J + + 6 . 0 基 础 - 图3785V is u a l J + + 6 . 0 基 础 - 图3786V is u a l J + + 6 . 0 基 础 - 图3787V is u a l J + + 6 . 0 基 础 - 图3788V is u a l J + + 6 . 0 基 础 - 图3789V is u a l J + + 6 . 0 基 础 - 图3790prim a ry 主 V is u a l J + + 6 . 0 基 础 - 图3791 列 表 可 以 显 示 类 或 方 法 之 一 或 全 部 显 示 V is u a l J + + 6 . 0 基 础 - 图3792 当 选 中 主 列表 中 的 类 时 它 的 成 员 显 示 在 de pe nde nt 从 属 V is u a l J + + 6 . 0 基 础 - 图3793 列 表 中 但 在 主 列 表 中的 成 员 被 选 中 时 所 有 包 含 该 成 员 的 类 显 示 在 从 属 列 表 中

设 置 O b ject B r o w s e r 视 图

  1. V is u a l J + + 6 . 0 基 础 - 图3794V is u a l J + + 6 . 0 基 础 - 图3795V is u a l J + + 6 . 0 基 础 - 图3796要 切 换 是 否 在 主 窗 口 中 显 示 类 可 以 在 O b ject B ro w se r 上 右 击 并 且在 快 捷 菜 单 上 选 择 S how C la ss e s V is u a l J + + 6 . 0 基 础 - 图3797 显 示 类 V is u a l J + + 6 . 0 基 础 - 图3798 用 户 还 可 以 单 击 在 O b ject B ro w s e r 的 命 令 栏 上 的 S how C la ss e s 按 钮

  2. V is u a l J + + 6 . 0 基 础 - 图3799V is u a l J + + 6 . 0 基 础 - 图3800V is u a l J + + 6 . 0 基 础 - 图3801V is u a l J + + 6 . 0 基 础 - 图3802V is u a l J + + 6 . 0 基 础 - 图3803要 切 换 是 否 在 主 窗 口 中 显 示 成 员 可 以 在 O b ject B ro w se r 上 右 击 并且 在 快 捷 菜 单 上 选 择 S how M e m b e r 显 示 成 员 V is u a l J + + 6 . 0 基 础 - 图3804 用 户 还 可 以 单 击 在O b ject B ro w s e r 的 命 令 栏 上 的 S how M e m b e r 按 钮

V is u a l J + + 6 . 0 基 础 - 图3805V is u a l J + + 6 . 0 基 础 - 图3806V is u a l J + + 6 . 0 基 础 - 图3807V is u a l J + + 6 . 0 基 础 - 图3808V is u a l J + + 6 . 0 基 础 - 图3809V is u a l J + + 6 . 0 基 础 - 图3810V is u a l J + + 6 . 0 基 础 - 图3811V is u a l J + + 6 . 0 基 础 - 图3812V is u a l J + + 6 . 0 基 础 - 图3813V is u a l J + + 6 . 0 基 础 - 图3814V is u a l J + + 6 . 0 基 础 - 图3815为 了 帮 助 用 户 区 分 类 和 成 员 类 以 粗 体 显 示 注 意 默 认 情 况 下 O b ject B ro w s e r 在 主 列 表 中 按 照 它 们 各 自 的 软 件 包 和 库 分 类 这 些 软 件 包 和 库名 以 粗 体 显 示 要 切 换 这 些 项 目 是 否 按 照 软 件 包 和 库 分 组 可 以 右 击O b ject B ro w s e r 并 且 在 快 捷 菜 单 上 选 择 G roup by P a c k a g e s /L ib ra r ie s 按软 件 包 /库 分 组 用 户 还 可 以 单 击 在 O b ject B ro w s e r 的 命 令 栏 上 的 G roup b y P a c k ag es/L ib ra r ie s 按 钮

查 看 类 和 成 员 信 息

V is u a l J + + 6 . 0 基 础 - 图3816可 以 使 用 O b ject B ro w se r 来 得 到 有 关 在 软 件 包 和 库 中 类 和 成 员 指 定 的 信息

  • V is u a l J + + 6 . 0 基 础 - 图3817V is u a l J + + 6 . 0 基 础 - 图3818V is u a l J + + 6 . 0 基 础 - 图3819 在 O b ject B ro w se r 中 选 中 类 或 成 员 时 下 面 的 描 述 窗 格 显 示 有 关 该 项 目 和 支持 到 其 他 类 软 件 包 和 库 的 超 级 链 接 的 信 息

  • V is u a l J + + 6 . 0 基 础 - 图3820V is u a l J + + 6 . 0 基 础 - 图3821V is u a l J + + 6 . 0 基 础 - 图3822V is u a l J + + 6 . 0 基 础 - 图3823

    节 点 展 开 时 显 示 下 列 的 子 节 点 可 用 的

    • V is u a l J + + 6 . 0 基 础 - 图3824V is u a l J + + 6 . 0 基 础 - 图3825V is u a l J + + 6 . 0 基 础 - 图3826V is u a l J + + 6 . 0 基 础 - 图3827Im p lem en te d In te r faces 实 现 接 口 列 出 类 实 现 的 所 有 接 口

    • V is u a l J + + 6 . 0 基 础 - 图3828V is u a l J + + 6 . 0 基 础 - 图3829V is u a l J + + 6 . 0 基 础 - 图3830V is u a l J + + 6 . 0 基 础 - 图3831S ubc la sse s 子 类 列 出 展 开 类 的 所 有 类

    • V is u a l J + + 6 . 0 基 础 - 图3832V is u a l J + + 6 . 0 基 础 - 图3833V is u a l J + + 6 . 0 基 础 - 图3834V is u a l J + + 6 . 0 基 础 - 图3835S upe rc la s se s 超 类 列 出 所 有 在 继 承 层 次 中 的 类

  • V is u a l J + + 6 . 0 基 础 - 图3836V is u a l J + + 6 . 0 基 础 - 图3837当 一 个 Ja va 方 法 在 从 属 列 表 中 显 示 时 同 时 显 示 它 的 特 征 不 显 示

V is u a l J + + 6 . 0 基 础 - 图3838CO M 方 法 的 特 征 V is u a l J + + 6 . 0 基 础 - 图3839

查 看 定 义

V is u a l J + + 6 . 0 基 础 - 图3840如 果 用 于 软 件 包 或 库 的 源 代 码 在 用 户 计 算 机 上 是 有 效 的 则 用 户 可 以 从

V is u a l J + + 6 . 0 基 础 - 图3841O b ject B ro w se r 中 定 位 到 类 和 成 员 的 定 义 选 择 项 目 并 且 右 击 O b ject

V is u a l J + + 6 . 0 基 础 - 图3842V is u a l J + + 6 . 0 基 础 - 图3843V is u a l J + + 6 . 0 基 础 - 图3844V is u a l J + + 6 . 0 基 础 - 图3845B ro w s e r 在 快 捷 菜 单 上 单 击 V ie w D e f in i t io n 查 看 定 义 V is u a l J + + 6 . 0 基 础 - 图3846

查 看 隐 含 成 员

V is u a l J + + 6 . 0 基 础 - 图3847V is u a l J + + 6 . 0 基 础 - 图3848V is u a l J + + 6 . 0 基 础 - 图3849V is u a l J + + 6 . 0 基 础 - 图3850V is u a l J + + 6 . 0 基 础 - 图3851O b ject B ro w s e r 能 够 显 示 所 有 CO M 库 的 隐 含 成 员 要 切 换 到 显 示 隐 含 成员 右 击 O b ject B ro w s e r 并 且 在 快 捷 菜 单 上 单 击 S how H idde n M e m b e r s V is u a l J + + 6 . 0 基 础 - 图3852 显 示 隐 含 成 员 V is u a l J + + 6 . 0 基 础 - 图3853 隐 含 成 员 以 灰 色 文 本 显 示

选 择 软 件 包 和 库

V is u a l J + + 6 . 0 基 础 - 图3854V is u a l J + + 6 . 0 基 础 - 图3855V is u a l J + + 6 . 0 基 础 - 图3856V is u a l J + + 6 . 0 基 础 - 图3857V is u a l J + + 6 . 0 基 础 - 图3858V is u a l J + + 6 . 0 基 础 - 图3859默 认 情 况 下 O b ject B ro w s e r 显 示 能 够 从 当 前 解 决 方 案 中 引 用 的 软 件 包 和库 在 解 决 方 案 中 包 含 所 有 的 软 件 包 软 件 包 是 由 J a v a P ack a g e M a n a g e r(J P M ) 安 装 的 并 且 所 有 的 软 件 包 都 在 类 路 径 上 还 可 以 将 额 外的 软 件 包 和 库 添 加 到 O b ject B ro w s e r 中

选 择 浏 览 的 软 件 包 和 库

  1. V is u a l J + + 6 . 0 基 础 - 图3860V is u a l J + + 6 . 0 基 础 - 图3861V is u a l J + + 6 . 0 基 础 - 图3862V is u a l J + + 6 . 0 基 础 - 图3863右 击 O b ject B ro w s e r 并 且 在 快 捷 菜 单 上 单 击 S e le ct C u r ren t P ack ag e s /L ib ra r ies 选 择 当 前 软 件 包 /库 也 可 以 单 击 在 O b ject B ro w s e r 的 命 令 栏 上 的 S e le c t C u rre n t P a c k a g e s /L ib ra rie s 按 钮

  2. V is u a l J + + 6 . 0 基 础 - 图3864V is u a l J + + 6 . 0 基 础 - 图3865V is u a l J + + 6 . 0 基 础 - 图3866S e le c t C u r re n t P a ck ag e s /L ib ra r ies 对 话 框 显 示 可 用 于 浏 览 的 软 件 包 和库 S o lu tio n 节 点 列 出 了 属 于 解 决 方 案 的 Ja va 项 目 O the r L ibra r ie s a n d P ack ag e s 节 点 包 含 下 列 的 子 节 点

    • V is u a l J + + 6 . 0 基 础 - 图3867V is u a l J + + 6 . 0 基 础 - 图3868V is u a l J + + 6 . 0 基 础 - 图3869V is u a l J + + 6 . 0 基 础 - 图3870CO M L ib ra r ie s CO M 库 列 出 了 可 用 于 浏 览 的 所 有 CO M 组 件 和类 型 库

    • V is u a l J + + 6 . 0 基 础 - 图3871V is u a l J + + 6 . 0 基 础 - 图3872V is u a l J + + 6 . 0 基 础 - 图3873V is u a l J + + 6 . 0 基 础 - 图3874V is u a l J + + 6 . 0 基 础 - 图3875J a v a In s talle d P ack ag e s Ja va 安 装 的 软 件 包 列 出 了 所 有 在 类 路 径上 并 且 已 经 由 JP M 安 装 的 软 件 包

    • V is u a l J + + 6 . 0 基 础 - 图3876V is u a l J + + 6 . 0 基 础 - 图3877V is u a l J + + 6 . 0 基 础 - 图3878V is u a l J + + 6 . 0 基 础 - 图3879V is u a l J + + 6 . 0 基 础 - 图3880V is u a l J + + 6 . 0 基 础 - 图3881O th e r J a v a P ack ag e s 其 他 Ja va 软 件 包 列 出 了 其 他 可 用 于 浏 览但 不 在 类 路 径 上 也 不 是 由 JP M 安 装 的 其 他 软 件 包

  3. V is u a l J + + 6 . 0 基 础 - 图3882V is u a l J + + 6 . 0 基 础 - 图3883V is u a l J + + 6 . 0 基 础 - 图3884V is u a l J + + 6 . 0 基 础 - 图3885V is u a l J + + 6 . 0 基 础 - 图3886V is u a l J + + 6 . 0 基 础 - 图3887选 择 想 要 在 O b ject B ro w se r 中 显 示 的 软 件 包 和 库 并 且 清 除 所 要 删 除的 项 目 只 有 父 节 点 也 被 选 中 的 软 件 包 和 库 才 在 O b je c t B ro w se r 中 显示 V is u a l J + + 6 . 0 基 础 - 图3888 默 认 情 况 下 自 动 地 选 择 项 目 来 将 字 段 选 择 所 有 的 父 节 点 V is u a l J + + 6 . 0 基 础 - 图3889 用灰 色 选 中 符 号 选 中 的 节 点 表 示 选 中 了 其 中 的 一 些 但 不 是 全 部 的 子项

V is u a l J + + 6 . 0 基 础 - 图3890V is u a l J + + 6 . 0 基 础 - 图3891V is u a l J + + 6 . 0 基 础 - 图3892提 示 表 示 在 Object Browser 中 将 显 示 哪 个 软 件 包 和 库 的 最 简 单 的方 法 就 是 在 Object Bro wser 中 这 些 项 目 以 粗 体 显 示

  1. V is u a l J + + 6 . 0 基 础 - 图3893V is u a l J + + 6 . 0 基 础 - 图3894

    添 加 项 目 到 CO M L ib ra r ie s 和 O th e r J a v a P ack ag es 节 点 单 击 Ad d

    • V is u a l J + + 6 . 0 基 础 - 图3895V is u a l J + + 6 . 0 基 础 - 图3896V is u a l J + + 6 . 0 基 础 - 图3897V is u a l J + + 6 . 0 基 础 - 图3898V is u a l J + + 6 . 0 基 础 - 图3899V is u a l J + + 6 . 0 基 础 - 图3900V is u a l J + + 6 . 0 基 础 - 图3901V is u a l J + + 6 . 0 基 础 - 图3902V is u a l J + + 6 . 0 基 础 - 图3903

      添 加 CO M 组 件 和 库 在 A d d N e w P ack ag e s /L ib ra r ies 添 加 新 的 软件 包 /库 V is u a l J + + 6 . 0 基 础 - 图3904 对 话 框 中 单 击 Co m L ib ra r ie s 选 项 卡 当 前 已 在 计 算 机 上注 册 的 所 有 组 件 和 库 将 列 出 V is u a l J + + 6 . 0 基 础 - 图3905 要 注 册 其 他 组 件 或 库 并 且 将 其 添 加到 列 表 中 的 方 法 是 单 击 B ro w s e 浏 览 V is u a l J + + 6 . 0 基 础 - 图3906 找 到 该 文 件 V is u a l J + + 6 . 0 基 础 - 图3907 选 择 所 要 添加 的 组 件 和 库 然 后 单 击 OK

    • V is u a l J + + 6 . 0 基 础 - 图3908V is u a l J + + 6 . 0 基 础 - 图3909V is u a l J + + 6 . 0 基 础 - 图3910V is u a l J + + 6 . 0 基 础 - 图3911V is u a l J + + 6 . 0 基 础 - 图3912V is u a l J + + 6 . 0 基 础 - 图3913V is u a l J + + 6 . 0 基 础 - 图3914

      添 加 其 他 的 Ja va 软 件 包 在 A d d N e w P a ck a g es /L ib ra r ies 添 加 新的 软 件 包 / 库 V is u a l J + + 6 . 0 基 础 - 图3915 对 话 框 中 单 击 O th e r J a v a P ack ag e s 选 项 卡 单 击B ro w s e 找 到 包 含 软 件 包 的 文 件 当 软 件 包 添 加 之 后 单 击 OK

V is u a l J + + 6 . 0 基 础 - 图3916V is u a l J + + 6 . 0 基 础 - 图3917V is u a l J + + 6 . 0 基 础 - 图3918V is u a l J + + 6 . 0 基 础 - 图3919V is u a l J + + 6 . 0 基 础 - 图3920V is u a l J + + 6 . 0 基 础 - 图3921V is u a l J + + 6 . 0 基 础 - 图3922V is u a l J + + 6 . 0 基 础 - 图3923V is u a l J + + 6 . 0 基 础 - 图3924V is u a l J + + 6 . 0 基 础 - 图3925重 点 将 C O M 组 件 或 其 他 的 Java 软 件 包 添 加 到 Object Bro wser 中仅 仅 是 允 许 用 户 浏 览 该 组 件 或 软 件 包 要 真 正 在 项 目 中 使 用 C O M 组件 用 户 必 须 导 入 它 有 关 如 何 导 入 C O M 组 件 的 信 息 见 本 书 的 第17 章 编 译 和 导 入 C O M 对 象 中 的 导 入 C O M 对 象 一 节

V is u a l J + + 6 . 0 基 础 - 图3926V is u a l J + + 6 . 0 基 础 - 图3927V is u a l J + + 6 . 0 基 础 - 图3928V is u a l J + + 6 . 0 基 础 - 图3929V is u a l J + + 6 . 0 基 础 - 图3930V is u a l J + + 6 . 0 基 础 - 图3931V is u a l J + + 6 . 0 基 础 - 图3932V is u a l J + + 6 . 0 基 础 - 图3933要 从 项 目 中 使 用 Java 软 件 包 用 户 必 须 将 其 添 加 到 类 路 径 上 有 关类 路 径 的 信 息 见 第 1 章 中 的 使 用 J V C 编 译 应 用 程 序 和 设 置类 路 径

  1. V is u a l J + + 6 . 0 基 础 - 图3934单 击

    OK 应 用 解 决 方 案

V is u a l J + + 6 . 0 基 础 - 图3935在 S e le c t P ack ag e s /L ib ra r ies 对 话 框 中 选 择 用 来 浏 览 的 项 目 可 以 持 续 存 在到 关 闭 O b ject B ro w s e r 之 后

  • V is u a l J + + 6 . 0 基 础 - 图3936V is u a l J + + 6 . 0 基 础 - 图3937V is u a l J + + 6 . 0 基 础 - 图3938V is u a l J + + 6 . 0 基 础 - 图3939V is u a l J + + 6 . 0 基 础 - 图3940V is u a l J + + 6 . 0 基 础 - 图3941V is u a l J + + 6 . 0 基 础 - 图3942V is u a l J + + 6 . 0 基 础 - 图3943

    O the r L ibra r ie s a nd P a c k a g e s 节 点 下 选 中 的 软 件 包 和 库 将 持 续 存 在 于每 个 用 户 每 台 计 算 机 上 例 如 如 果 在 同 一 台 计 算 机 上 创 建 新 的 解决 方 案 在 O the r L ibra r ie s a nd P a c k a g e s 下 选 择 的 软 件 包 和 库 的 集 合 将通 过 O b ject B ro w se r 显 示 但 是 如 果 其 他 用 户 登 录 到 该 计 算 机 上 可 能 开 始 选 择 不 同 的 软 件 包 和 库 的 集

  • V is u a l J + + 6 . 0 基 础 - 图3944V is u a l J + + 6 . 0 基 础 - 图3945V is u a l J + + 6 . 0 基 础 - 图3946在 S o lu tio n 节 点 下 选 择 的 项 目 在 关 闭 该 解 决 方 案 之 后 将 不 会 继 续 存在 下 次 重 新 打 开 该 解 决 方 案 时 默 认 选 择 所 有 在 该 解 决 方 案 中 的 Ja va 项 目

分 组 和 排 序 类 和 成 员

V is u a l J + + 6 . 0 基 础 - 图3947O b ject B ro w se r 允 许 用 户 按 类 型 来 分 组 或 排 序 类 和 成 员 O b ject B ro w se r

V is u a l J + + 6 . 0 基 础 - 图3948默 认 不 使 用 任 何 分 组 和 排 序分 组 或 排 序 类 和 成 员

  1. V is u a l J + + 6 . 0 基 础 - 图3949右 击 O b ject B ro w s e r 并 且 在 快 捷 菜 单 上 单 击 G roup ing a n d S o r t in gV is u a l J + + 6 . 0 基 础 - 图3950

V is u a l J + + 6 . 0 基 础 - 图3951组 和 排 序 V is u a l J + + 6 . 0 基 础 - 图3952用 户 也 可 以 单 击 在 命 令 栏 上 的 G roup ing a n d S o r t in g 按 钮

  1. V is u a l J + + 6 . 0 基 础 - 图3953V is u a l J + + 6 . 0 基 础 - 图3954要 分 组 或 排 序 类 需 要 在 C la sse s 解 决 方 案 下 拉 列 表 中 选 择 一 个 组 分类

    • V is u a l J + + 6 . 0 基 础 - 图3955V is u a l J + + 6 . 0 基 础 - 图3956V is u a l J + + 6 . 0 基 础 - 图3957V is u a l J + + 6 . 0 基 础 - 图3958V is u a l J + + 6 . 0 基 础 - 图3959V is u a l J + + 6 . 0 基 础 - 图3960V is u a l J + + 6 . 0 基 础 - 图3961如 果 要 通 过 访 问 级 别 来 分 组 类 选 择 G roup by C lass A ccess 按 类 访问 分 组 V is u a l J + + 6 . 0 基 础 - 图3962 公 共 类 被 分 配 到 P ub lic T ype s ( 公 共 类 型 ) 分 类 组 中 非 公共 类 被 分 配 到 P ack ag e T yp e 软 件 包 类 型 V is u a l J + + 6 . 0 基 础 - 图3963 分 类 组 中 因 为 它 们 只可 以 从 它 们 从 属 的 软 件 包 中 访 问

    • V is u a l J + + 6 . 0 基 础 - 图3964V is u a l J + + 6 . 0 基 础 - 图3965V is u a l J + + 6 . 0 基 础 - 图3966

      择 G roup by C la ss T ype 按 类 型 分 组 将 按 它 们 的 类 型 分 组

    • V is u a l J + + 6 . 0 基 础 - 图3967V is u a l J + + 6 . 0 基 础 - 图3968V is u a l J + + 6 . 0 基 础 - 图3969V is u a l J + + 6 . 0 基 础 - 图3970V is u a l J + + 6 . 0 基 础 - 图3971

      择 N o G roup ing < 不 分 组 > 来 删 除 类 的 分 组

  2. V is u a l J + + 6 . 0 基 础 - 图3972V is u a l J + + 6 . 0 基 础 - 图3973V is u a l J + + 6 . 0 基 础 - 图3974V is u a l J + + 6 . 0 基 础 - 图3975如 果 类 被 分 组 用 户 可 以 改 变 组 分 类 顺 序 从 列 表 中 选 择 一 种 分 类然 后 单 击 向 上 箭 头 或 向 下 箭 头 按 钮

  3. V is u a l J + + 6 . 0 基 础 - 图3976V is u a l J + + 6 . 0 基 础 - 图3977如 要 分 组 或 排 序 成 员 选 择 在 M e m e rs 解 决 方 案 中 的 下 拉 列 表 中 选 择组 分 类

    • V is u a l J + + 6 . 0 基 础 - 图3978V is u a l J + + 6 . 0 基 础 - 图3979V is u a l J + + 6 . 0 基 础 - 图3980

      按 照 成 员 的 访 问 级 别 分 组 选 择 G roup by M e m b e r A c c e s s 按 成 员访 问 分 组 V is u a l J + + 6 . 0 基 础 - 图3981

    • V is u a l J + + 6 . 0 基 础 - 图3982V is u a l J + + 6 . 0 基 础 - 图3983

      按 照 成 员 的 类 型 分 组 选 择 G roup B y M e m b e r T ype ( 按 成 员 类 型 分组 )

    • V is u a l J + + 6 . 0 基 础 - 图3984V is u a l J + + 6 . 0 基 础 - 图3985

      删 除 成 员 分 组 选 择 < N o G roup ing >

  4. V is u a l J + + 6 . 0 基 础 - 图3986V is u a l J + + 6 . 0 基 础 - 图3987V is u a l J + + 6 . 0 基 础 - 图3988V is u a l J + + 6 . 0 基 础 - 图3989如 果 成 员 被 分 组 用 户 可 以 改 变 组 分 类 顺 序 从 列 表 中 选 择 一 种 分 类然 后 单 击 向 上 箭 头 或 向 下 箭 头 按 钮

  5. V is u a l J + + 6 . 0 基 础 - 图3990V is u a l J + + 6 . 0 基 础 - 图3991V is u a l J + + 6 . 0 基 础 - 图3992要 在 O b ject 显 示 组 分 类 的 名 称 选 择 G roup w i th he a d e rs in m a in l is t 在主 列 表 中 带 有 标 题 的 组 V is u a l J + + 6 . 0 基 础 - 图3993

V is u a l J + + 6 . 0 基 础 - 图3994V is u a l J + + 6 . 0 基 础 - 图3995V is u a l J + + 6 . 0 基 础 - 图3996V is u a l J + + 6 . 0 基 础 - 图3997V is u a l J + + 6 . 0 基 础 - 图3998V is u a l J + + 6 . 0 基 础 - 图3999V is u a l J + + 6 . 0 基 础 - 图4000V is u a l J + + 6 . 0 基 础 - 图4001V is u a l J + + 6 . 0 基 础 - 图4002V is u a l J + + 6 . 0 基 础 - 图4003V is u a l J + + 6 . 0 基 础 - 图4004V is u a l J + + 6 . 0 基 础 - 图4005注 意 组 标 题 只 能 用 于 在 Object Browser 的 主 列 表 中 例 如 假 设用 户 已 经 将 成 员 分 组 但 Object B rowser 在 主 列 表 中 只 查 看 一 个类 当 选 中 类 并 且 它 的 成 员 显 示 在 辅 助 列 表 中 时 这 些 成 员 被 分 组但 不 包 括 实 际 的 组 标 题 有 关 在 主 窗 格 和 辅 助 窗 格 中 查 看 类 和 成 员的 信 息 请 参 看 本 章 前 面 的 查 看 类 和 方 法 一 部 分

  1. V is u a l J + + 6 . 0 基 础 - 图4006单 击 OK

第 4 章 访 问 数 据

V is u a l J + + 6 . 0 基 础 - 图4007V is u a l J + + 6 . 0 基 础 - 图4008V is u a l J + + 6 . 0 基 础 - 图4009V is u a l J + + 6 . 0 基 础 - 图4010V is u a l J + + 6 . 0 基 础 - 图4011使 用 设 计 工 具 和 向 导 用 户 可 以 很 方 便 地 在 V isu a l J + + 内 访 问 数 据 通过 添 加 W F C 数 据 控 件 到 在 F o rm s D e sig n e r 中 的 窗 体 上 可 以 快 速 配 置 数据 检 索 和 显 示 的 方 式 还 可 以 运 行 D a ta F o rm W iz a rd 来 自 动 生 成 数 据 绑定

V is u a l J + + 6 . 0 基 础 - 图4012V is u a l J + + 6 . 0 基 础 - 图4013V is u a l J + + 6 . 0 基 础 - 图4014V is u a l J + + 6 . 0 基 础 - 图4015V is u a l J + + 6 . 0 基 础 - 图4016V is u a l J + + 6 . 0 基 础 - 图4017V is u a l J + + 6 . 0 基 础 - 图4018V is u a l J + + 6 . 0 基 础 - 图4019V is u a l J + + 6 . 0 基 础 - 图4020V is u a l J + + 6 . 0 基 础 - 图4021V is u a l J + + 6 . 0 基 础 - 图4022V is u a l J + + 6 . 0 基 础 - 图4023V is u a l J + + 6 . 0 基 础 - 图4024V is u a l J + + 6 . 0 基 础 - 图4025V isu a l J + + 通 过 A c t iv e X D a ta O b je c t AD O Ac t iv e X 数 据 对 象 V is u a l J + + 6 . 0 基 础 - 图4026 控 件 来访 问 数 据 这 是 用 于 W F C 应 用 程 序 的 数 据 编 程 模 块 AD O 对 象 的 内 核包 含 C onne c t io n 连 接 V is u a l J + + 6 . 0 基 础 - 图4027 C o m m a n d 命 令 V is u a l J + + 6 . 0 基 础 - 图4028 和 R e c o rd se t 记 录 集 V is u a l J + + 6 . 0 基 础 - 图4029 对象 利 用 它 们 可 以 连 接 到 数 据 库 和 检 索 记 录 集 AD O 还 提 供 D a ta S ourc e 组 件 该 组 件 将 C onne c t io n C o m m a n d 和 R eco rd se t 对 象 的 功 能 组 合 到一 起

V is u a l J + + 6 . 0 基 础 - 图4030V is u a l J + + 6 . 0 基 础 - 图4031V is u a l J + + 6 . 0 基 础 - 图4032V is u a l J + + 6 . 0 基 础 - 图4033注 意 在 Forms Desi gner 中 的 Toolbox 只 提 供 DataSource 控 件Connec-tion Command 和 Recordset 对 象 只 能 用 在 代 码 中 有 关 使

V is u a l J + + 6 . 0 基 础 - 图4034V is u a l J + + 6 . 0 基 础 - 图4035V is u a l J + + 6 . 0 基 础 - 图4036V is u a l J + + 6 . 0 基 础 - 图4037用 A D O 对 象 编 程 的 信 息 请 参 见 Visual Studio 在 线 文 档 Microsoft ActiveX Da ta Object 中 的 ADO Tutora l(VJ++) 部 分

V is u a l J + + 6 . 0 基 础 - 图4038V is u a l J + + 6 . 0 基 础 - 图4039V is u a l J + + 6 . 0 基 础 - 图4040V is u a l J + + 6 . 0 基 础 - 图4041AD O 通 过 D a ta B inde r 组 件 支 持 简 单 的 数 据 绑 定 该 组 件 从 R eco rd se t 或D a ta S ourc e 组 件 中 绑 定 字 段 到 W F C 控 件 的 属 性 中 V isu a l J + + 还 提 供 复杂 数 据 绑 定 控 件 如 D a ta G rid 和 D a ta N a v ig a to r 控 件 这 些 控 件 直 接 影

V is u a l J + + 6 . 0 基 础 - 图4042V is u a l J + + 6 . 0 基 础 - 图4043V is u a l J + + 6 . 0 基 础 - 图4044响 记 录 集 有 关 数 据 绑 定 的 信 息 参 见 本 书 的 第 18 章

V is u a l J + + 6 . 0 基 础 - 图4045V is u a l J + + 6 . 0 基 础 - 图4046V is u a l J + + 6 . 0 基 础 - 图4047V is u a l J + + 6 . 0 基 础 - 图4048要 在 窗 体 上 访 问 数 据 用 户 可 以 运 行 D a ta F o rm W iz a rd 数 据 窗 体 向导 V is u a l J + + 6 . 0 基 础 - 图4049 或 在 F o rm s D e sig n e r 中 执 行 下 列 步 骤

  • 检 索 记 录 集

  • 使 用 D a ta B inde r 控 件 或 da ta G r id 控 件 绑 定 数 据

  • 浏 览 记 录

V is u a l J + + 6 . 0 基 础 - 图4050V is u a l J + + 6 . 0 基 础 - 图4051V is u a l J + + 6 . 0 基 础 - 图4052V is u a l J + + 6 . 0 基 础 - 图4053V is u a l J + + 6 . 0 基 础 - 图4054V is u a l J + + 6 . 0 基 础 - 图4055V is u a l J + + 6 . 0 基 础 - 图4056V is u a l J + + 6 . 0 基 础 - 图4057有 关 AD O 的 更 多 信 息 见 V isu a l S tud io 在 线 文 档 中 M ic ro so f t A c tiv e X d a ta O b je c t 的 G e ttin g s ta r te d w i th A D O 2 .0 有 关 基 于 CO M 的 数 据 访问 使 用 V isu a l S tud io 可 用 选 项 的 更 多 信 息 见 V isu a l S tud io 在 线 文 档 中的 C hoos in g th e R ig h t da ta A c c e s s T e c hno log y

运 行 D a ta f o rm W iz a rd

V is u a l J + + 6 . 0 基 础 - 图4058V is u a l J + + 6 . 0 基 础 - 图4059V is u a l J + + 6 . 0 基 础 - 图4060V is u a l J + + 6 . 0 基 础 - 图4061V is u a l J + + 6 . 0 基 础 - 图4062使 用 D a ta F o rm W iz a rd 数 据 窗 体 向 导 V is u a l J + + 6 . 0 基 础 - 图4063 用 户 可 以 自 动 生 成 绑 定 到 数据 库 中 字 段 上 的 窗 体 D a ta F o rm W iz a rd 通 过 AD O 检 索 数 据 并 且 支 持M ic rosoft A c c e ss . m db 文 件 和 能 够 通 过 OD B C 访 问 的 数 据 库

启 动 D a ta F o rm W iz a rd

  1. V is u a l J + + 6 . 0 基 础 - 图4064要 使 用 D a ta F o rm W iz a rd 加 入 数 据 绑 定 窗 体 到 应 用 程 序 中 可 以 在

V is u a l J + + 6 . 0 基 础 - 图4065P ro je c t E xp lore r 中 右 击 将 包 含 该 窗 体 的 项 目 或 文 件 夹 节 点

  1. V is u a l J + + 6 . 0 基 础 - 图4066V is u a l J + + 6 . 0 基 础 - 图4067V is u a l J + + 6 . 0 基 础 - 图4068V is u a l J + + 6 . 0 基 础 - 图4069在 快 捷 菜 单 上 指 向 Ad d 然 后 单 击 A dd F o rm 添 加 窗 体 V is u a l J + + 6 . 0 基 础 - 图4070

  2. V is u a l J + + 6 . 0 基 础 - 图4071V is u a l J + + 6 . 0 基 础 - 图4072V is u a l J + + 6 . 0 基 础 - 图4073在 A dd Ite m 添 加 项 目 V is u a l J + + 6 . 0 基 础 - 图4074 对 话 框 中 选 择 D a ta F o rm W iz a rd 图 标

  3. V is u a l J + + 6 . 0 基 础 - 图4075V is u a l J + + 6 . 0 基 础 - 图4076在 N a m e 框 中 为 窗 体 输 入 一 个 名 称

  4. V is u a l J + + 6 . 0 基 础 - 图4077V is u a l J + + 6 . 0 基 础 - 图4078单 击 O p e n 打 开 V is u a l J + + 6 . 0 基 础 - 图4079

V is u a l J + + 6 . 0 基 础 - 图4080V is u a l J + + 6 . 0 基 础 - 图4081V is u a l J + + 6 . 0 基 础 - 图4082注 意 当 使 用 Applicatio n Wizard V is u a l J + + 6 . 0 基 础 - 图4083 应 用 程 序 向 导 V is u a l J + + 6 . 0 基 础 - 图4084 创 建 一 个 新 的基 于 数 据 的 应 用 程 序 时 也 将 启 动 Data Form Wizard

  1. V is u a l J + + 6 . 0 基 础 - 图4085V is u a l J + + 6 . 0 基 础 - 图4086V is u a l J + + 6 . 0 基 础 - 图4087V is u a l J + + 6 . 0 基 础 - 图4088在 D a ta F o rm W iz a rd 的 In t roduc t ion 介 绍 V is u a l J + + 6 . 0 基 础 - 图4089 步 骤 中 可 以 在 下 拉 式 列表 中 选 择 p ro file 如 果 想 要 使 用 的 配 置 文 件 没 有 列 出 来 单 击 省 略 号

V is u a l J + + 6 . 0 基 础 - 图4090V is u a l J + + 6 . 0 基 础 - 图4091V is u a l J + + 6 . 0 基 础 - 图4092V is u a l J + + 6 . 0 基 础 - 图4093V is u a l J + + 6 . 0 基 础 - 图4094 按 钮 来 打 开 该 配 置 文 件 V is u a l J + + 6 . 0 基 础 - 图4095 有 关 配 置 文 件 的 更 多 信 息 见 本 书的 第 5 章

  1. V is u a l J + + 6 . 0 基 础 - 图4096V is u a l J + + 6 . 0 基 础 - 图4097单 击 N e x t 下 一 步 V is u a l J + + 6 . 0 基 础 - 图4098 指 定 数 据 库 类 型

数 据 库 类 型 步 骤

V is u a l J + + 6 . 0 基 础 - 图4099V is u a l J + + 6 . 0 基 础 - 图4100在 D a ta F o rm W iz a rd 中 的 D a ta ba s e T ype V is u a l J + + 6 . 0 基 础 - 图4101 数 据 库 类 型 V is u a l J + + 6 . 0 基 础 - 图4102 步 骤 中 用 户 指定 数 据 库 的 格 式

指 定 数 据 库 格 式

  1. V is u a l J + + 6 . 0 基 础 - 图4103V is u a l J + + 6 . 0 基 础 - 图4104V is u a l J + + 6 . 0 基 础 - 图4105V is u a l J + + 6 . 0 基 础 - 图4106为 所 有 的 M ic rosoft A c c e ss . m db 文 件 选 择 A ccess 访 问 V is u a l J + + 6 . 0 基 础 - 图4107 选 项 单击 N e x t 指 定 数 据 库 文 件

  2. V is u a l J + + 6 . 0 基 础 - 图4108V is u a l J + + 6 . 0 基 础 - 图4109V is u a l J + + 6 . 0 基 础 - 图4110V is u a l J + + 6 . 0 基 础 - 图4111V is u a l J + + 6 . 0 基 础 - 图4112为 选 择 OD B C 选 项 通 过 OD B C 访 问 数 据 库 如 IS A M 数 据 库 dB a se F oxP ro 或 P a ra dox V is u a l J + + 6 . 0 基 础 - 图4113 或 远 程 数 据 源 SQ L Se rv e r 和 O racle V is u a l J + + 6 . 0 基 础 - 图4114 单 击 N e x t 指 定 OD B C 连 接 信 息

V is u a l J + + 6 . 0 基 础 - 图4115V is u a l J + + 6 . 0 基 础 - 图4116V is u a l J + + 6 . 0 基 础 - 图4117注 意 尽 管 可 以 使 用 Microsoft Access ODB C 驱 动 程 序 来 连 接 到Access 数 据 库 但 是 选 择 Access 选 项 会 提 供 更 好 的 性 能

数 据 库 步 骤

如 果 在 D a ta F o rm W iz a rd 的 D a ta ba s e T ype V is u a l J + + 6 . 0 基 础 - 图4118 数 据 库 类 型 V is u a l J + + 6 . 0 基 础 - 图4119 步 骤 中 选 择 了

V is u a l J + + 6 . 0 基 础 - 图4120V is u a l J + + 6 . 0 基 础 - 图4121V is u a l J + + 6 . 0 基 础 - 图4122A ccess 那 么 D a ta b a s e 步 骤 允 许 指 定 .m d b 文 件指 定 .m d b 文 件

  1. V is u a l J + + 6 . 0 基 础 - 图4123在 D a ta b a s e N a m e 数 据 库 名 V is u a l J + + 6 . 0 基 础 - 图4124 框 中 输 入 .m d b 文 件 的 完 整 路 径 和 文

V is u a l J + + 6 . 0 基 础 - 图4125V is u a l J + + 6 . 0 基 础 - 图4126V is u a l J + + 6 . 0 基 础 - 图4127件 名 或 者 单 击 B ro w s e 浏 览 V is u a l J + + 6 . 0 基 础 - 图4128 按 钮 来 找 到 该 文 件

  1. V is u a l J + + 6 . 0 基 础 - 图4129单 击 N e x t 指 定 有 关 创 建 窗 体 的 细 节

连 接 信 息 步 骤

V is u a l J + + 6 . 0 基 础 - 图4130在 D a ta F o rm W iz a rd 的 D a ta ba s e T ype 步 骤 中 如 果 选 择 了 OD B C 格 式

V is u a l J + + 6 . 0 基 础 - 图4131C o n n e c t In fo rm a t io n 步 骤 允 许 用 户 指 定 OD B C 信 息 如 数 据 源 名 称

V is u a l J + + 6 . 0 基 础 - 图4132V is u a l J + + 6 . 0 基 础 - 图4133(D S N ) 数 据 库 和 驱 动 程 序

V is u a l J + + 6 . 0 基 础 - 图4134V is u a l J + + 6 . 0 基 础 - 图4135下 列 过 程 显 示 了 通 过 OD B C 连 接 到 数 据 库 的 不 同 方 法使 用 已 经 创 建 的 DS N 连 接 到 数 据 库

  1. V is u a l J + + 6 . 0 基 础 - 图4136V is u a l J + + 6 . 0 基 础 - 图4137在 DS N 下 拉 式 列 表 中 选 择 OD B C 数 据 源 名 称 要 创 建 数 据 源 使

V is u a l J + + 6 . 0 基 础 - 图4138V is u a l J + + 6 . 0 基 础 - 图4139用 在 W ind ow s C on tro l P a ne l 控 制 面 板 V is u a l J + + 6 . 0 基 础 - 图4140 中 的 OD B C 图 标 V is u a l J + + 6 . 0 基 础 - 图4141

  1. V is u a l J + + 6 . 0 基 础 - 图4142V is u a l J + + 6 . 0 基 础 - 图4143如 果 用 户 ID 和 密 码 与 OD B C 数 据 源 关 联 分 别 在 U ID 用 户 ID V is u a l J + + 6 . 0 基 础 - 图4144

V is u a l J + + 6 . 0 基 础 - 图4145V is u a l J + + 6 . 0 基 础 - 图4146PW D 密 码 V is u a l J + + 6 . 0 基 础 - 图4147 框 中 输 入 这 些 信 息使 用 常 规 DS N 连 接 到 数 据 库

  1. V is u a l J + + 6 . 0 基 础 - 图4148V is u a l J + + 6 . 0 基 础 - 图4149在 DS N 下 拉 式 列 表 中 选 择 常 规 数 据 源 文 件 的 名 称 如 F oxP ro F i le s

V is u a l J + + 6 . 0 基 础 - 图4150V is u a l J + + 6 . 0 基 础 - 图4151F oxP ro 文 件 V is u a l J + + 6 . 0 基 础 - 图4152

  1. V is u a l J + + 6 . 0 基 础 - 图4153V is u a l J + + 6 . 0 基 础 - 图4154

    D a ta b a s e 框 中 输 入 数 据 库 文 件 的 完 整 路 径 和 文 件 名使 用 指 定 的 驱 动 程 序 连 接 到 数 据 库

  1. V is u a l J + + 6 . 0 基 础 - 图4155V is u a l J + + 6 . 0 基 础 - 图4156在 D a ta b a s e 框 中 输 入 数 据 库 文 件 的 完 整 路 径 和 文 件 名

  2. V is u a l J + + 6 . 0 基 础 - 图4157V is u a l J + + 6 . 0 基 础 - 图4158V is u a l J + + 6 . 0 基 础 - 图4159V is u a l J + + 6 . 0 基 础 - 图4160在 D riv e r 下 拉 式 列 表 中 选 择 所 要 使 用 的 驱 动 程 序 如 M ic rosoft F oxP ro D riv e r * .D B F V is u a l J + + 6 . 0 基 础 - 图4161

V is u a l J + + 6 . 0 基 础 - 图4162V is u a l J + + 6 . 0 基 础 - 图4163连 接 到 完 全 服 务 器 数 据 库

1. 在

U ID 和 PW D 框 中 分 别 输 入 关 联 的 用 户 ID 和 密 码

2. 在

D a ta b a s e 框 中 输 入 数 据 库 文 件 名

3. 在

D riv e r 驱 动 程 序 V is u a l J + + 6 . 0 基 础 - 图4164 下 拉 式 列 表 中 选 择 所 要 使 用 的 驱 动

程 序

V is u a l J + + 6 . 0 基 础 - 图4165V is u a l J + + 6 . 0 基 础 - 图4166V is u a l J + + 6 . 0 基 础 - 图4167V is u a l J + + 6 . 0 基 础 - 图4168V is u a l J + + 6 . 0 基 础 - 图4169V is u a l J + + 6 . 0 基 础 - 图4170Sq l Se rv e r 或 O racle

V is u a l J + + 6 . 0 基 础 - 图4171V is u a l J + + 6 . 0 基 础 - 图41724. 在 Se rv e r 框 中 输 入 服 务 器 名 称

V is u a l J + + 6 . 0 基 础 - 图4173V is u a l J + + 6 . 0 基 础 - 图4174— 旦 指 定 连 接 信 息 之 后 单 击 N e x t 来 指 定 要 创 建 窗 体 的 细 节

窗 体 步 骤

V is u a l J + + 6 . 0 基 础 - 图4175V is u a l J + + 6 . 0 基 础 - 图4176在 D a ta F o rm W iz a rd 中 的 Fo rm 窗 体 V is u a l J + + 6 . 0 基 础 - 图4177 设 置 步 骤 中 用 户 指 定 数 据 绑 定

V is u a l J + + 6 . 0 基 础 - 图4178窗 体 的 名 称 和 窗 体 的 设 计指 定 窗 体 细 节

  1. V is u a l J + + 6 . 0 基 础 - 图4179在 Fo rm n a m e 框 中 编 辑 文 本 来 改 变 窗 体 的 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图4180V is u a l J + + 6 . 0 基 础 - 图4181在 F o rm la yout V is u a l J + + 6 . 0 基 础 - 图4182 窗 体 设 计 V is u a l J + + 6 . 0 基 础 - 图4183 下 面 选 择 下 列 选 项 之 一

    • V is u a l J + + 6 . 0 基 础 - 图4184V is u a l J + + 6 . 0 基 础 - 图4185V is u a l J + + 6 . 0 基 础 - 图4186V is u a l J + + 6 . 0 基 础 - 图4187V is u a l J + + 6 . 0 基 础 - 图4188V is u a l J + + 6 . 0 基 础 - 图4189V is u a l J + + 6 . 0 基 础 - 图4190V is u a l J + + 6 . 0 基 础 - 图4191V is u a l J + + 6 . 0 基 础 - 图4192S in g le reco rd 单 一 记 录 默 认 窗 体 一 次 显 示 一 条 记 录 在 数 据库 中 的 每 个 非 逻 辑 字 段 绑 定 到 一 个 Ed i t 控 件 上 逻 辑 字 段 绑 定 到C h eck B o x 控 件 La b e l 控 件 与 绑 定 控 件 相 关 联 并 且 显 示 字 段 的 名称

    • V is u a l J + + 6 . 0 基 础 - 图4193V is u a l J + + 6 . 0 基 础 - 图4194V is u a l J + + 6 . 0 基 础 - 图4195V is u a l J + + 6 . 0 基 础 - 图4196V is u a l J + + 6 . 0 基 础 - 图4197V is u a l J + + 6 . 0 基 础 - 图4198V is u a l J + + 6 . 0 基 础 - 图4199V is u a l J + + 6 . 0 基 础 - 图4200G

      rid D a ta sh e e t 网 格 数 据 表 窗 体 在 D a ta G rid 控 件 中 显示 多 个 记 录

    • V is u a l J + + 6 . 0 基 础 - 图4201V is u a l J + + 6 . 0 基 础 - 图4202V is u a l J + + 6 . 0 基 础 - 图4203V is u a l J + + 6 . 0 基 础 - 图4204V is u a l J + + 6 . 0 基 础 - 图4205V is u a l J + + 6 . 0 基 础 - 图4206V is u a l J + + 6 . 0 基 础 - 图4207V is u a l J + + 6 . 0 基 础 - 图4208V is u a l J + + 6 . 0 基 础 - 图4209M

      a s ter/D e tail 主 /细 节 窗 体 显 示 来 自 与 两 个 相 关 联 的 表 或 查 询的 数 据 所 代 表 的 就 是 一 对 多 关 联 窗 体 在 D a ta G rid 控 件 中 一 次 显示 一 个 来 自 m a s te r 主 V is u a l J + + 6 . 0 基 础 - 图4210 表 中 的 记 录 及 来 自 d e ta ilV is u a l J + + 6 . 0 基 础 - 图4211 细 节 V is u a l J + + 6 . 0 基 础 - 图4212 表 中 的多 个 记 录

  3. V is u a l J + + 6 . 0 基 础 - 图4213V is u a l J + + 6 . 0 基 础 - 图4214V is u a l J + + 6 . 0 基 础 - 图4215在 D a ta ba s e C onne c t io n 数 据 库 连 接 V is u a l J + + 6 . 0 基 础 - 图4216 下 面 选 择 下 列 的 选 项 之 一

    • V is u a l J + + 6 . 0 基 础 - 图4217V is u a l J + + 6 . 0 基 础 - 图4218V is u a l J + + 6 . 0 基 础 - 图4219V is u a l J + + 6 . 0 基 础 - 图4220V is u a l J + + 6 . 0 基 础 - 图4221V is u a l J + + 6 . 0 基 础 - 图4222V is u a l J + + 6 . 0 基 础 - 图4223V is u a l J + + 6 . 0 基 础 - 图4224V is u a l J + + 6 . 0 基 础 - 图4225V is u a l J + + 6 . 0 基 础 - 图4226V is u a l J + + 6 . 0 基 础 - 图4227V is u a l J + + 6 . 0 基 础 - 图4228V is u a l J + + 6 . 0 基 础 - 图4229C

      on tro ls 控 件 默 认 窗 体 使 用 一 个 A D O D a ta S o u rc e 控 件 来 访问 数 据 库 D a ta S ourc e 控 件 与 F o rm s D e sig n e r 兼 容 如 果 当 向 导 创建 该 窗 体 之 后 想 要 改 变 这 些 控 件 的 属 性 则 可 以 在 F o rm s D e sig n e r 中 完 成 这 些 修 改 操 作 D a ta S ourc e 控 件 是 非 可 视 控 件 只 有 当 窗 体在 设 计 视 图 中 时 它 才 能 够 显 示 而 当 运 行 时 该 控 件 不 显 示

    • V is u a l J + + 6 . 0 基 础 - 图4230V is u a l J + + 6 . 0 基 础 - 图4231V is u a l J + + 6 . 0 基 础 - 图4232V is u a l J + + 6 . 0 基 础 - 图4233V is u a l J + + 6 . 0 基 础 - 图4234V is u a l J + + 6 . 0 基 础 - 图4235C

      ode 代 码 窗 体 使 用 A D O C onne c t io n 和 R eco rd se t 组 件 来 访 问数 据 库 F o rm s D e sig n e r 不 支 持 这 些 组 件 它 们 只 能 用 在 代 码 中

  4. V is u a l J + + 6 . 0 基 础 - 图4236单 击 N e x t 指 定 绑 定 控 件 的 记 录 源

记 录 源 步 骤

V is u a l J + + 6 . 0 基 础 - 图4237V is u a l J + + 6 . 0 基 础 - 图4238V is u a l J + + 6 . 0 基 础 - 图4239在 D a ta F o rm W iz a rd 的 R eco rd S o u rc e 记 录 源 V is u a l J + + 6 . 0 基 础 - 图4240 步 骤 中 用 户 选 择 想 要绑 定 到 在 窗 体 上 控 件 的 字 段

V is u a l J + + 6 . 0 基 础 - 图4241V is u a l J + + 6 . 0 基 础 - 图4242V is u a l J + + 6 . 0 基 础 - 图4243V is u a l J + + 6 . 0 基 础 - 图4244V is u a l J + + 6 . 0 基 础 - 图4245V is u a l J + + 6 . 0 基 础 - 图4246注 意 如 果 在 窗 体 步 骤 中 选 择 Master/Det ail 主 / 细 节 V is u a l J + + 6 . 0 基 础 - 图4247 设 计 Data Form Wiz ard 提 供 Master R ecord Source V is u a l J + + 6 . 0 基 础 - 图4248 主 记 录 源 V is u a l J + + 6 . 0 基 础 - 图4249 和 detail Record Sou rce V is u a l J + + 6 . 0 基 础 - 图4250 细 节 记 录 源 V is u a l J + + 6 . 0 基 础 - 图4251 首 先 使 用 下 列 过 程 来 设 置 Master record Source 步 骤 然 后 单 击 Next 并 且 为 Detail Record Source 步 骤 重 复 这 些 过 程

指 定 绑 定 字 段

  1. V is u a l J + + 6 . 0 基 础 - 图4252V is u a l J + + 6 . 0 基 础 - 图4253V is u a l J + + 6 . 0 基 础 - 图4254V is u a l J + + 6 . 0 基 础 - 图4255V is u a l J + + 6 . 0 基 础 - 图4256V is u a l J + + 6 . 0 基 础 - 图4257在 R eco rd s o u rce 记 录 源 V is u a l J + + 6 . 0 基 础 - 图4258 下 拉 式 列 表 中 选 择 包 含 所 要 绑 定 字 段 的 表名 称 当 在 M a s ter/D e tail 窗 体 设 计 中 定 义 主 记 录 源 时 选 择 由 公 共 字段 唯 一 标 识 的 记 录 而 对 于 细 节 记 录 源 则 选 择 关 联 表 V is u a l J + + 6 . 0 基 础 - 图4259

  2. V is u a l J + + 6 . 0 基 础 - 图4260V is u a l J + + 6 . 0 基 础 - 图4261A v aila b le f ie ld 有 效 字 段 V is u a l J + + 6 . 0 基 础 - 图4262 列 表 包 含 在 指 定 表 中 的 字 段 S e le c ted f ield s

V is u a l J + + 6 . 0 基 础 - 图4263V is u a l J + + 6 . 0 基 础 - 图4264V is u a l J + + 6 . 0 基 础 - 图4265 选 中 的 字 段 V is u a l J + + 6 . 0 基 础 - 图4266 列 表 包 含 将 按 照 列 出 的 顺 序 绑 定 到 窗 体 的 字 段 使 用下 面 列 出 的 按 钮 在 两 个 列 表 中 移 动 字 段

按 钮 说 明

V is u a l J + + 6 . 0 基 础 - 图4267 将 在 A v a ila b le F ie ld s 列 表 中 选 中 的 字 段 移 动 到 S e le c ted

V is u a l J + + 6 . 0 基 础 - 图4268F ie ld s 列表 中 选中的 字段 将绑定 到在窗 体上 的控件

V is u a l J + + 6 . 0 基 础 - 图4269>> 将 在 A v a ila b le F ie ld s 列 表 中 的 所 有 字 段 移 动 到 S e le c ted F ie ld s 列表 中 所有的 字段 将绑定 到在窗 体上 的控件

V is u a l J + + 6 . 0 基 础 - 图4270< 将 在 S e le c ted F ie ld s 列 表 中 选 中 的 字 段 移 动 到 Av a i la b le F ie ld s 列表 中 选中的 字段 将不会 绑定到 在窗 体上的 控件

V is u a l J + + 6 . 0 基 础 - 图4271<< 将 在 S e le c ted F ie ld s 列 表 中 的 所 有 字 段 移 动 到 Av a i la b le F ie ld s 列表 中 没有字 段将 会绑定 到在窗 体上 的控件

V is u a l J + + 6 . 0 基 础 - 图4272V is u a l J + + 6 . 0 基 础 - 图4273注 意 Data Form Wizard 向 导 不 能 绑 定 具 有 二 元 数 据 类 型 的 字 段

  1. V is u a l J + + 6 . 0 基 础 - 图4274V is u a l J + + 6 . 0 基 础 - 图4275V is u a l J + + 6 . 0 基 础 - 图4276要 改 变 绑 定 字 段 的 顺 序 在 S e le c ted F ield s 列 表 中 选 择 该 字 段 并 且 单击 向 上 或 向 下 箭 头

  2. V is u a l J + + 6 . 0 基 础 - 图4277V is u a l J + + 6 . 0 基 础 - 图4278V is u a l J + + 6 . 0 基 础 - 图4279要 排 序 将 要 由 窗 体 显 示 的 数 据 在 C o lu m n to so r t b y 按 列 排 序 V is u a l J + + 6 . 0 基 础 - 图4280 下 拉式 列 表 中 选 择 该 字 段

  3. V is u a l J + + 6 . 0 基 础 - 图4281V is u a l J + + 6 . 0 基 础 - 图4282V is u a l J + + 6 . 0 基 础 - 图4283V is u a l J + + 6 . 0 基 础 - 图4284如 果 窗 体 风 格 是 S in g le re c o rd 单 一 记 录 V is u a l J + + 6 . 0 基 础 - 图4285 或 G r id ( D atash ee t) 网 格V is u a l J + + 6 . 0 基 础 - 图4286 数据 表 V is u a l J + + 6 . 0 基 础 - 图4287 V is u a l J + + 6 . 0 基 础 - 图4288 单 击 N e x t 来 加 入 附 加 的 控 件 到 窗 体

或 者

V is u a l J + + 6 . 0 基 础 - 图4289V is u a l J + + 6 . 0 基 础 - 图4290V is u a l J + + 6 . 0 基 础 - 图4291如 果 窗 体 风 格 是 M a s ter/D e tail 并 且 已 经 完 成 了 选 择 主 /细 节 记 录 源 的操 作 单 击 N e x t 指 定 主 /细 节 的 关 系

记 录 源 关 系 步 骤

V is u a l J + + 6 . 0 基 础 - 图4292如 果 在 D a ta F o rm W iz a rd 的 窗 体 步 骤 中 选 择 了 M a s ter/D e tail 风 格 R eco rd S ourc e R e la t ion( 记 录 源 关 系 ) 步 骤 允 许 用 户 在 主 / 细 节 记 录 源 中 指 定 一 对

V is u a l J + + 6 . 0 基 础 - 图4293多 关 系

指 定 主 / 细 节 关 系

  1. V is u a l J + + 6 . 0 基 础 - 图4294V is u a l J + + 6 . 0 基 础 - 图4295V is u a l J + + 6 . 0 基 础 - 图4296在 M a s te r 主 V is u a l J + + 6 . 0 基 础 - 图4297 列 表 中 选 择 相 关 的 字 段 该 字 段 应 该 唯 一 标 识 在 主 记录 源 中 的 每 个 记 录

  2. V is u a l J + + 6 . 0 基 础 - 图4298V is u a l J + + 6 . 0 基 础 - 图4299在 D e ta i l 细 节 V is u a l J + + 6 . 0 基 础 - 图4300 列 表 中 选 择 相 关 的 字 段

  3. V is u a l J + + 6 . 0 基 础 - 图4301单 击 N e x t 来 加 入 另 外 的 控 件 到 窗 体

控 件 选 择 步 骤

V is u a l J + + 6 . 0 基 础 - 图4302V is u a l J + + 6 . 0 基 础 - 图4303V is u a l J + + 6 . 0 基 础 - 图4304V is u a l J + + 6 . 0 基 础 - 图4305在 D a ta F o rm W iz a rd 中 的 C o n t ro l S e le c tio n 控 件 选 择 V is u a l J + + 6 . 0 基 础 - 图4306 步 骤 中 用 户 可以 选 择 想 要 出 现 在 窗 体 上 的 其 他 控 件 这 些 控 件 所 需 要 的 代 码 自 动 加 入到 窗 体

加 入 附 加 的 窗 体

  1. V is u a l J + + 6 . 0 基 础 - 图4307V is u a l J + + 6 . 0 基 础 - 图4308V is u a l J + + 6 . 0 基 础 - 图4309在 A v aila b le co n t ro ls 可 用 控 件 V is u a l J + + 6 . 0 基 础 - 图4310 下 选 择 所 要 加 入 的 控 件

控 件 说 明

V is u a l J + + 6 . 0 基 础 - 图4311Ad d 添加 V is u a l J + + 6 . 0 基 础 - 图4312 按钮 允许 用户 向数据 库中 加入新 的记录

V is u a l J + + 6 . 0 基 础 - 图4313D e le te 删除 V is u a l J + + 6 . 0 基 础 - 图4314 按钮 允许 用户 从数据 库中 删除记 录

V is u a l J + + 6 . 0 基 础 - 图4315V is u a l J + + 6 . 0 基 础 - 图4316V is u a l J + + 6 . 0 基 础 - 图4317Up d a te 更新 V is u a l J + + 6 . 0 基 础 - 图4318 按钮 使用 在窗 体中所 做的 改变更 新数据 库Re fre s h 刷新 V is u a l J + + 6 . 0 基 础 - 图4319 按钮 使用 数据 库中的 最后 的记录 刷新窗 体C lo s e 关闭 V is u a l J + + 6 . 0 基 础 - 图4320 按钮 允许 用户 关闭窗 体

V is u a l J + + 6 . 0 基 础 - 图4321D a ta 数据 V is u a l J + + 6 . 0 基 础 - 图4322 定位 允许 用户 在记录 中定 位

  1. V is u a l J + + 6 . 0 基 础 - 图4323单 击 N e x t 来 查 看 窗 体 的 摘 要 信 息

摘 要 步 骤

V is u a l J + + 6 . 0 基 础 - 图4324V is u a l J + + 6 . 0 基 础 - 图4325V is u a l J + + 6 . 0 基 础 - 图4326在 D a ta F o rm W iz a rd 的 S u m m a ry 摘 要 V is u a l J + + 6 . 0 基 础 - 图4327 步 骤 中 用 户 可 以 存 储 和 复 查向 导 的 设 置

存 储 和 复 查 向 导 设 置

  1. V is u a l J + + 6 . 0 基 础 - 图4328V is u a l J + + 6 . 0 基 础 - 图4329V is u a l J + + 6 . 0 基 础 - 图4330V is u a l J + + 6 . 0 基 础 - 图4331V is u a l J + + 6 . 0 基 础 - 图4332V is u a l J + + 6 . 0 基 础 - 图4333V is u a l J + + 6 . 0 基 础 - 图4334要 存 储 设 置 到 已 有 的 配 置 文 件 中 在 下 拉 式 列 表 中 选 择 该 配 置 文 件要 存 储 设 置 到 一 个 新 的 配 置 文 件 单 击 省 略 号 按 钮 … V is u a l J + + 6 . 0 基 础 - 图4335 来 指 定 文 件名 称 有 关 配 置 文 件 的 更 多 信 息 见 本 书 的 第 5 章 V is u a l J + + 6 . 0 基 础 - 图4336

  2. V is u a l J + + 6 . 0 基 础 - 图4337V is u a l J + + 6 . 0 基 础 - 图4338V is u a l J + + 6 . 0 基 础 - 图4339V is u a l J + + 6 . 0 基 础 - 图4340要 复 查 设 置 单 击 V ie w R e port 查 看 报 告 V is u a l J + + 6 . 0 基 础 - 图4341 要 存 储 该 报 告 单 击 在

V is u a l J + + 6 . 0 基 础 - 图4342V ie w R e port 对 话 框 中 的 Sa v e 按 钮

  1. V is u a l J + + 6 . 0 基 础 - 图4343V is u a l J + + 6 . 0 基 础 - 图4344单 击 Fin ish 完 成 V is u a l J + + 6 . 0 基 础 - 图4345 按 钮 将 该 窗 体 加 入 到 项 目 中

V is u a l J + + 6 . 0 基 础 - 图4346V is u a l J + + 6 . 0 基 础 - 图4347V is u a l J + + 6 . 0 基 础 - 图4348D a ta F o rm W iz a rd 提 供 快 速 开 始 的 方 法 来 创 建 带 有 绑 定 到 数 据 库 中 字 段控 件 的 窗 体 也 可 以 不 使 用 向 导 而 直 接 使 用 D a ta B inde r 控 件 或 D a ta G rid 控 件 来 绑 定 数 据

检 索 记 录 集

V is u a l J + + 6 . 0 基 础 - 图4349V is u a l J + + 6 . 0 基 础 - 图4350V isu a l J + + 提 供 D a ta S ourc e 控 件 在 F o rm s D e sig n e r 中 访 问 数 据 该 控 件 允许 用 户 连 接 并 查 询 数 据 库 来 检 索 记 录 集

V is u a l J + + 6 . 0 基 础 - 图4351V is u a l J + + 6 . 0 基 础 - 图4352V is u a l J + + 6 . 0 基 础 - 图4353V is u a l J + + 6 . 0 基 础 - 图4354V is u a l J + + 6 . 0 基 础 - 图4355V is u a l J + + 6 . 0 基 础 - 图4356V is u a l J + + 6 . 0 基 础 - 图4357V is u a l J + + 6 . 0 基 础 - 图4358V is u a l J + + 6 . 0 基 础 - 图4359注 意 要 在 代 码 中 检 索 记 录 集 还 可 以 使 用 Connection Command 和 Recordset 组 件 Forms Desi gner 还 支 持 单 独 的 DataSource 组件 有 关 使 用 A D O 组 件 编 程 的 信 息 参 见 在 Microsoft ActiveX Data Objects 中 Visual Stu dio 在 线 文 档 的 ADO tutori al(VJ++)

使 用 D a ta So ur c e 控 件 检 索 数 据

  1. V is u a l J + + 6 . 0 基 础 - 图4360V is u a l J + + 6 . 0 基 础 - 图4361V is u a l J + + 6 . 0 基 础 - 图4362在 P ro je c t E xp lore r 中 双 击 窗 体 名 在 F o rm s D e sig n e r 中 打 开 该 窗 体

  2. V is u a l J + + 6 . 0 基 础 - 图4363V is u a l J + + 6 . 0 基 础 - 图4364在 T oo lbox 中 单 击 W F C C on tro ls 选 项 卡 在 T oo lbox 中 单 击

V is u a l J + + 6 . 0 基 础 - 图4365V is u a l J + + 6 . 0 基 础 - 图4366D a ta S ourc e 控 件 然 后 单 击 窗 体 来 加 入 该 控 件

V is u a l J + + 6 . 0 基 础 - 图4367V is u a l J + + 6 . 0 基 础 - 图4368V is u a l J + + 6 . 0 基 础 - 图4369V is u a l J + + 6 . 0 基 础 - 图4370注 意 因 为 DataSource 控 件 只 检 索 数 据 但 不 显 示 它 们 所 以 在 运行 窗 体 时 该 控 件 不 可 见

  1. V is u a l J + + 6 . 0 基 础 - 图4371V is u a l J + + 6 . 0 基 础 - 图4372要 连 接 到 数 据 库 设 置 D a ta S ourc e 控 件 的 c onne c t ionS t r in g 属 性

    1. V is u a l J + + 6 . 0 基 础 - 图4373在 窗 体 上 选 择 D a ta S ourc e 控 件

    2. V is u a l J + + 6 . 0 基 础 - 图4374V is u a l J + + 6 . 0 基 础 - 图4375在 P rope r t ie s 窗 口 中 单 击 c onne c t ionS t r in g 属 性 然 后 单 击 省 略 号

V is u a l J + + 6 . 0 基 础 - 图4376V is u a l J + + 6 . 0 基 础 - 图4377V is u a l J + + 6 . 0 基 础 - 图4378 按 钮 来 打 开 D a ta L ink P rope r t ie s 对 话 框

  1. V is u a l J + + 6 . 0 基 础 - 图4379要 访 问 名 为 OD B C 的 数 据 源
  • V is u a l J + + 6 . 0 基 础 - 图4380V is u a l J + + 6 . 0 基 础 - 图4381V is u a l J + + 6 . 0 基 础 - 图4382V is u a l J + + 6 . 0 基 础 - 图4383单 击 P ro v id e r 提 供 者 选 项 卡 并 且 选 择 M ic rosoft O L E D B P rov id e r fo r ODB C D riv e rs

  • V is u a l J + + 6 . 0 基 础 - 图4384V is u a l J + + 6 . 0 基 础 - 图4385V is u a l J + + 6 . 0 基 础 - 图4386V is u a l J + + 6 . 0 基 础 - 图4387V is u a l J + + 6 . 0 基 础 - 图4388V is u a l J + + 6 . 0 基 础 - 图4389V is u a l J + + 6 . 0 基 础 - 图4390V is u a l J + + 6 . 0 基 础 - 图4391V is u a l J + + 6 . 0 基 础 - 图4392V is u a l J + + 6 . 0 基 础 - 图4393单 击 C onne c t io n 连 接 选 项 卡 在 步 骤 1 中 选 择 U s e da ta S ourc e na m e 使 用 数 据 源 名 V is u a l J + + 6 . 0 基 础 - 图4394 并 且 在 下 拉 式 列 表 中 选 择 数 据 源 名 称 如果 需 要 的 话 在 步 骤 2 中 可 以 输 入 用 户 名 和 密 码

或 者

V is u a l J + + 6 . 0 基 础 - 图4395不 使 用 OD B C 而 直 接 访 问 M ic rosoft A c c e ss 的 .m d b 文 件

  • V is u a l J + + 6 . 0 基 础 - 图4396V is u a l J + + 6 . 0 基 础 - 图4397

    击 P ro v id e r 选 项 卡 并 且 选 择 M ic rosoft J e t 3 .51 O L E D B P rov id e r

  • V is u a l J + + 6 . 0 基 础 - 图4398V is u a l J + + 6 . 0 基 础 - 图4399V is u a l J + + 6 . 0 基 础 - 图4400V is u a l J + + 6 . 0 基 础 - 图4401V is u a l J + + 6 . 0 基 础 - 图4402V is u a l J + + 6 . 0 基 础 - 图4403V is u a l J + + 6 . 0 基 础 - 图4404单 击 C onne c t io n 选 项 卡 在 步 骤 1 中 输 入 数 据 库 的 完 整 路 径 名 和文 件 名 或 者 单 击 省 略 号 … V is u a l J + + 6 . 0 基 础 - 图4405 按 钮 来 浏 览 该 文 件 在 步 骤 2 中 在 适 当 的 位 置 可 以 输 入 用 户 名 和 密 码

  1. V is u a l J + + 6 . 0 基 础 - 图4406单 击 OK 建 立 数 据 库 连 接

  2. V is u a l J + + 6 . 0 基 础 - 图4407要 查 询 该 数 据 库 设 置 D a ta S ourc e 控 件 的 c o m m a ndT e x t 属 性 为 一 个

V is u a l J + + 6 . 0 基 础 - 图4408V is u a l J + + 6 . 0 基 础 - 图4409V is u a l J + + 6 . 0 基 础 - 图4410SQ L 串 例 如 要 从 表 中 检 索 所 有 命 名 为 P rodu c ts 的 记 录 输 入 Se le c t

V is u a l J + + 6 . 0 基 础 - 图4411* f rom P roduc ts

V is u a l J + + 6 . 0 基 础 - 图4412现 在 用 户 已 经 检 索 出 了 一 个 记 录 集 必 须 使 用 D a ta B inde r 控 件 或

V is u a l J + + 6 . 0 基 础 - 图4413D a ta G rid 控 件 绑 定 它

使 用 D a ta B in d e r控 件 绑 定 数 据

V is u a l J + + 6 . 0 基 础 - 图4414V is u a l J + + 6 . 0 基 础 - 图4415V is u a l J + + 6 . 0 基 础 - 图4416V is u a l J + + 6 . 0 基 础 - 图4417D a ta B inde r 控 件 从 记 录 集 中 绑 定 字 段 到 其 他 控 件 的 属 性 中 当 属 性 绑 定时 它 将 自 动 以 当 前 记 录 中 该 字 段 的 值 设 置 下 列 的 过 程 显 示 如 何 绑 定一 个 Ed i t 控 件 的 文 本 属 性

使 用 记 录 集 关 系 D a ta B in d e r 控 件

  1. V is u a l J + + 6 . 0 基 础 - 图4418V is u a l J + + 6 . 0 基 础 - 图4419V is u a l J + + 6 . 0 基 础 - 图4420V is u a l J + + 6 . 0 基 础 - 图4421V is u a l J + + 6 . 0 基 础 - 图4422添 加 D a ta S ourc e 控 件 到 窗 体 中 用 来 检 索 数 据 有 关 如 何 操 作 的 信 息见 前 面 的 一 节 检 索 记 录 集

  2. V is u a l J + + 6 . 0 基 础 - 图4423加 入 Ed i t 控 件 和 D a ta B inde r 控 件 到 窗 体 上

V is u a l J + + 6 . 0 基 础 - 图4424V is u a l J + + 6 . 0 基 础 - 图4425V is u a l J + + 6 . 0 基 础 - 图4426V is u a l J + + 6 . 0 基 础 - 图4427V is u a l J + + 6 . 0 基 础 - 图4428注 意 与 DataSource 控 件 一 样 DataBinder 控 件 在 窗 体 运 行 时 也 不显 示 因 为 它 只 管 理 绑 定 操 作 而 不 是 显 示 数 据

  1. V is u a l J + + 6 . 0 基 础 - 图4429V is u a l J + + 6 . 0 基 础 - 图4430在 窗 体 上 选 择 D a ta B inde r 并 且 设 置 它 的 da ta S ourc e 属 性

    • V is u a l J + + 6 . 0 基 础 - 图4431V is u a l J + + 6 . 0 基 础 - 图4432在 P rope r t ie s 窗 口 中 单 击 da ta S ourc e 属 性

    • V is u a l J + + 6 . 0 基 础 - 图4433V is u a l J + + 6 . 0 基 础 - 图4434在 下 拉 式 列 表 内 选 择 D a ta S ourc e 控 件 名

V is u a l J + + 6 . 0 基 础 - 图4435V is u a l J + + 6 . 0 基 础 - 图4436D a ta B inde r 控 件 的 绑 定 b ind ing s 属 性 标 识 了 当 前 已 经 定 义 的 绑 定 可 以使 用 控 件 的 属 性 页 或 其 绑 定 编 辑 器 设 置 这 些 属 性

使 用 属 性 页 创 建 绑 定

  1. V is u a l J + + 6 . 0 基 础 - 图4437V is u a l J + + 6 . 0 基 础 - 图4438在 窗 体 上 选 择 D a ta B inde r 控 件 在 P rope r t ie s 窗 口 中 单 击 P rope r ty P a g e

V is u a l J + + 6 . 0 基 础 - 图4439V is u a l J + + 6 . 0 基 础 - 图4440 属 性 页 V is u a l J + + 6 . 0 基 础 - 图4441 工 具 栏 按 钮

  1. V is u a l J + + 6 . 0 基 础 - 图4442V is u a l J + + 6 . 0 基 础 - 图4443V is u a l J + + 6 . 0 基 础 - 图4444在 属 性 页 的 D a ta F ie ld 数 据 字 段 V is u a l J + + 6 . 0 基 础 - 图4445 下 拉 式 列 表 中 选 择 绑 定 的 数 据 字段 名

  2. V is u a l J + + 6 . 0 基 础 - 图4446V is u a l J + + 6 . 0 基 础 - 图4447在 C on tro l ( 控 件 ) 下 拉 式 列 表 中 选 择 Ed i t 控 件 名

  3. V is u a l J + + 6 . 0 基 础 - 图4448V is u a l J + + 6 . 0 基 础 - 图4449V is u a l J + + 6 . 0 基 础 - 图4450在 P rope r ty 属 性 V is u a l J + + 6 . 0 基 础 - 图4451 下 拉 式 列 表 中 选 择 文 本 的 属 性

  4. V is u a l J + + 6 . 0 基 础 - 图4452V is u a l J + + 6 . 0 基 础 - 图4453单 击 Ad d 该 文 本 属 性 现 在 绑 定 到 数 据 字 段

  5. V is u a l J + + 6 . 0 基 础 - 图4454V is u a l J + + 6 . 0 基 础 - 图4455V is u a l J + + 6 . 0 基 础 - 图4456V is u a l J + + 6 . 0 基 础 - 图4457要 加 入 其 他 绑 定 重 复 该 过 程 当 加 入 所 有 的 绑 定 之 后 单 击 OK

使 用 绑 定 编 辑 器 创 建 绑 定

  1. V is u a l J + + 6 . 0 基 础 - 图4458V is u a l J + + 6 . 0 基 础 - 图4459V is u a l J + + 6 . 0 基 础 - 图4460V is u a l J + + 6 . 0 基 础 - 图4461V is u a l J + + 6 . 0 基 础 - 图4462V is u a l J + + 6 . 0 基 础 - 图4463在 窗 体 上 选 择 D a ta B inde r 控 件 在 P rope r t ie s 窗 口 中 单 击 b ind ing 绑定 V is u a l J + + 6 . 0 基 础 - 图4464 属 性 然 后 单 击 省 略 号 … V is u a l J + + 6 . 0 基 础 - 图4465 按 钮

  2. V is u a l J + + 6 . 0 基 础 - 图4466V is u a l J + + 6 . 0 基 础 - 图4467V is u a l J + + 6 . 0 基 础 - 图4468V is u a l J + + 6 . 0 基 础 - 图4469要 在 绑 定 编 辑 器 中 加 入 绑 定 单 击 Ad d 对 于 每 个 所 要 添 加 的 绑 定单 击 Ad d V is u a l J + + 6 . 0 基 础 - 图4470

  3. V is u a l J + + 6 . 0 基 础 - 图4471单 击 OK

  4. V is u a l J + + 6 . 0 基 础 - 图4472V is u a l J + + 6 . 0 基 础 - 图4473V is u a l J + + 6 . 0 基 础 - 图4474V is u a l J + + 6 . 0 基 础 - 图4475V is u a l J + + 6 . 0 基 础 - 图4476在 P rope r t ie s 窗 口 中 展 开 B ind ing s 属 性 每 个 绑 定 按 照 它 的 inde x 索引 V is u a l J + + 6 . 0 基 础 - 图4477 顺 序 列 出 来 索 引 指 出 了 添 加 绑 定 的 顺 序 V is u a l J + + 6 . 0 基 础 - 图4478 第 一 个 绑 定 的 索 引 为0 V is u a l J + + 6 . 0 基 础 - 图4479

  5. V is u a l J + + 6 . 0 基 础 - 图4480V is u a l J + + 6 . 0 基 础 - 图4481要 定 义 该 绑 定 展 开 它 的 索 引 条 目

  6. V is u a l J + + 6 . 0 基 础 - 图4482V is u a l J + + 6 . 0 基 础 - 图4483单 击 fie ld N a m e V is u a l J + + 6 . 0 基 础 - 图4484 字 段 名 V is u a l J + + 6 . 0 基 础 - 图4485 在 下 拉 式 列 表 中 单 击 绑 定 的 数 据 字 段 名

  7. V is u a l J + + 6 . 0 基 础 - 图4486V is u a l J + + 6 . 0 基 础 - 图4487V is u a l J + + 6 . 0 基 础 - 图4488V is u a l J + + 6 . 0 基 础 - 图4489单 击 ta rg e t 目 标 V is u a l J + + 6 . 0 基 础 - 图4490 在 下 拉 式 列 表 中 选 择 Ed i t 控 件 名

  8. V is u a l J + + 6 . 0 基 础 - 图4491V is u a l J + + 6 . 0 基 础 - 图4492V is u a l J + + 6 . 0 基 础 - 图4493V is u a l J + + 6 . 0 基 础 - 图4494单 击 P rope r ty N a m e 属 性 名 V is u a l J + + 6 . 0 基 础 - 图4495 在 下 拉 式 列 表 中 选 择 文 本 属 性

V is u a l J + + 6 . 0 基 础 - 图4496V is u a l J + + 6 . 0 基 础 - 图4497V is u a l J + + 6 . 0 基 础 - 图4498V is u a l J + + 6 . 0 基 础 - 图4499V is u a l J + + 6 . 0 基 础 - 图4500— 旦 创 建 了 绑 定 用 户 就 可 以 添 加 D a ta N a viga to r 控 件 到 窗 体 上 用 来 浏览 记 录 用 户 还 可 以 在 绑 定 中 应 用 数 据 格 式 用 来 显 示 数 字 日 期 或 逻 辑值

V is u a l J + + 6 . 0 基 础 - 图4501V is u a l J + + 6 . 0 基 础 - 图4502有 关 D a ta B inde r 控 件 和 有 关 编 程 的 实 例 见 本 书 第 18 章 中 的 D a ta B inde r

V is u a l J + + 6 . 0 基 础 - 图4503V is u a l J + + 6 . 0 基 础 - 图4504组 件 一 节

使 用 D a ta G rid 控 件 绑 定 数 据

V is u a l J + + 6 . 0 基 础 - 图4505V is u a l J + + 6 . 0 基 础 - 图4506V is u a l J + + 6 . 0 基 础 - 图4507V is u a l J + + 6 . 0 基 础 - 图4508D a ta G rid 控 件 从 记 录 集 中 绑 定 字 段 并 且 在 连 续 的 行 和 列 中 显 示 这 些 数据 在 设 置 控 件 的 da ta S ourc e 属 性 到 D a ta S ourc e 控 件 时 该 控 件 自 动 出现

V is u a l J + + 6 . 0 基 础 - 图4509在 D a ta G rid 控 件 中 显 示 的 数 据 总 是 与 在 记 录 集 中 的 数 据 同 步 反 之 亦

V is u a l J + + 6 . 0 基 础 - 图4510V is u a l J + + 6 . 0 基 础 - 图4511V is u a l J + + 6 . 0 基 础 - 图4512然 记 录 集 的 c u rsor T ype 和 lo c k T yp e 属 性 确 定 数 据 是 否 动 态 反 映 数 据 库中 的 数 据 及 在 记 录 集 中 的 数 据 是 否 能 够 改 变

绑 定 D a ta G r id 控 件 到 记 录 集

  1. V is u a l J + + 6 . 0 基 础 - 图4513V is u a l J + + 6 . 0 基 础 - 图4514V is u a l J + + 6 . 0 基 础 - 图4515V is u a l J + + 6 . 0 基 础 - 图4516V is u a l J + + 6 . 0 基 础 - 图4517添 加 D a ta S ourc e 控 件 到 窗 体 中 用 来 检 索 数 据 有 关 如 何 操 作 的 信 息见 前 面 的 检 索 记 录 集 一 节

  2. V is u a l J + + 6 . 0 基 础 - 图4518添 加 D a ta G rid 控 件 到 窗 体 上

  3. V is u a l J + + 6 . 0 基 础 - 图4519设 置 D a ta G rid 控 件 的 D a ta S ourc e 属 性

    • V is u a l J + + 6 . 0 基 础 - 图4520V is u a l J + + 6 . 0 基 础 - 图4521在 属 性 窗 口 中 单 击 da ta S ourc e 属 性

    • V is u a l J + + 6 . 0 基 础 - 图4522V is u a l J + + 6 . 0 基 础 - 图4523在 下 拉 式 列 表 中 选 择 D a ta S ourc e 控 件 名

V is u a l J + + 6 . 0 基 础 - 图4524V is u a l J + + 6 . 0 基 础 - 图4525V is u a l J + + 6 . 0 基 础 - 图4526V is u a l J + + 6 . 0 基 础 - 图4527V is u a l J + + 6 . 0 基 础 - 图4528注 意 D a ta G rid 控 件 在 设 计 视 图 中 显 示 活 动 数 据 记 录 集 中 的 当 前 记 录由 网 格 对 应 行 标 题 中 的 标 记 来 标 识 在 窗 体 中 添 加 D a ta N a v ig a to r 控 件可 以 快 速 在 网 格 中 浏 览

V is u a l J + + 6 . 0 基 础 - 图4529V is u a l J + + 6 . 0 基 础 - 图4530有 关 在 代 码 中 使 用 D a ta G rid 控 件 的 信 息 见 在 M ic rosoft V isu a l J + + 6 .0 R e fe re n c e L ib ra ry 中 第 一 部 分 M ic rosoft V isu a l J + + 6 .0 W F C L ibra ry R e fe re n c e 中 的 co m .m s . w fc .d ata .u i 软 件 包

访 问 列 属 性

V is u a l J + + 6 . 0 基 础 - 图4531V is u a l J + + 6 . 0 基 础 - 图4532V is u a l J + + 6 . 0 基 础 - 图4533V is u a l J + + 6 . 0 基 础 - 图4534通 过 在 P rope r t ie s 窗 口 中 设 置 D a ta G rid 控 件 的 属 性 用 户 可 以 快 速 配 置该 控 件 的 外 观 和 功 能 在 网 格 中 的 每 列 也 有 自 己 的 属 性 设 置 用 户 可 以在 网 格 属 性 中 访 问 它 们

访 问 列 的 属 性

  1. V is u a l J + + 6 . 0 基 础 - 图4535V is u a l J + + 6 . 0 基 础 - 图4536V is u a l J + + 6 . 0 基 础 - 图4537V is u a l J + + 6 . 0 基 础 - 图4538V is u a l J + + 6 . 0 基 础 - 图4539在 P rope r t ie s 窗 口 中 展 开 D a ta G rid 控 件 的 co lu m n s 列 V is u a l J + + 6 . 0 基 础 - 图4540 属 性 每 一列 按 它 在 网 格 中 的 索 引 列 出 索 引 指 出 显 示 列 的 顺 序 V is u a l J + + 6 . 0 基 础 - 图4541 第 一 列 的 索 引为 0 V is u a l J + + 6 . 0 基 础 - 图4542

  2. V is u a l J + + 6 . 0 基 础 - 图4543V is u a l J + + 6 . 0 基 础 - 图4544要 显 示 列 属 性 展 开 它 的 索 引 条 目

V is u a l J + + 6 . 0 基 础 - 图4545V is u a l J + + 6 . 0 基 础 - 图4546V is u a l J + + 6 . 0 基 础 - 图4547V is u a l J + + 6 . 0 基 础 - 图4548V is u a l J + + 6 . 0 基 础 - 图4549V is u a l J + + 6 . 0 基 础 - 图4550V is u a l J + + 6 . 0 基 础 - 图4551V is u a l J + + 6 . 0 基 础 - 图4552V is u a l J + + 6 . 0 基 础 - 图4553默 认 情 况 下 D a ta G rid 控 件 为 基 本 记 录 集 中 的 每 一 字 段 包 含 一 列 并 且列 按 照 记 录 集 中 字 段 的 顺 序 列 出 但 是 可 以 在 D a ta G rid 控 件 已 经 创 建之 后 很 简 单 地 添 加 删 除 和 重 新 安 排 列 还 可 以 将 数 据 格 式 应 用 到 列 中用 来 显 示 数 字 日 期 或 逻 辑 值

V is u a l J + + 6 . 0 基 础 - 图4554添 加 删 除 和 重 新 安 排 列

V is u a l J + + 6 . 0 基 础 - 图4555V is u a l J + + 6 . 0 基 础 - 图4556V is u a l J + + 6 . 0 基 础 - 图4557V is u a l J + + 6 . 0 基 础 - 图4558V is u a l J + + 6 . 0 基 础 - 图4559V is u a l J + + 6 . 0 基 础 - 图4560D a ta G rid 控 件 提 供 了 列 编 辑 器 用 来 在 网 格 中 添 加 删 除 和 重 新 安 排 列默 认 情 况 下 基 本 记 录 集 中 的 每 个 字 段 都 绑 定 到 网 格 中 的 某 一 列 上 并且 列 按 照 字 段 在 记 录 集 中 的 顺 序 排 列

V is u a l J + + 6 . 0 基 础 - 图4561在 网 格 中 添 加 删 除 和 重 新 安 排 列

  1. V is u a l J + + 6 . 0 基 础 - 图4562V is u a l J + + 6 . 0 基 础 - 图4563V is u a l J + + 6 . 0 基 础 - 图4564V is u a l J + + 6 . 0 基 础 - 图4565在 P rope r t ie s 窗 口 中 单 击 D a ta G rid 控 件 的 co lu m n s 属 性 打 开 列 编 辑器 然 后 单 击 省 略 号 V is u a l J + + 6 . 0 基 础 - 图4566 V is u a l J + + 6 . 0 基 础 - 图4567 按 钮

  2. V is u a l J + + 6 . 0 基 础 - 图4568V is u a l J + + 6 . 0 基 础 - 图4569要 添 加 列 单 击 Ad d

V is u a l J + + 6 . 0 基 础 - 图4570V is u a l J + + 6 . 0 基 础 - 图4571V is u a l J + + 6 . 0 基 础 - 图4572V is u a l J + + 6 . 0 基 础 - 图4573V is u a l J + + 6 . 0 基 础 - 图4574V is u a l J + + 6 . 0 基 础 - 图4575V is u a l J + + 6 . 0 基 础 - 图4576注 意 所 添 加 的 列 在 最 初 是 非 绑 定 的 要 绑 定 该 列 则 需 要 将 它 的boundField Name 属 性 设 置 为 记 录 集 中 的 一 个 字 段 名 V is u a l J + + 6 . 0 基 础 - 图4577 有 关 如 何 访 问列 属 性 的 信 息 见 前 面 的 访 问 列 属 性 一 节 V is u a l J + + 6 . 0 基 础 - 图4578

  1. V is u a l J + + 6 . 0 基 础 - 图4579V is u a l J + + 6 . 0 基 础 - 图4580V is u a l J + + 6 . 0 基 础 - 图4581在 列 表 中 选 择 列 并 且 单 击 R e m o v e 删 除 V is u a l J + + 6 . 0 基 础 - 图4582 来 删 除 列

V is u a l J + + 6 . 0 基 础 - 图4583V is u a l J + + 6 . 0 基 础 - 图4584V is u a l J + + 6 . 0 基 础 - 图4585V is u a l J + + 6 . 0 基 础 - 图4586注 意 如 果 只 是 想 临 时 隐 藏 某 列 而 不 是 将 其 从 网 格 中 完 全 删 除则 可 以 设 置 它 的 可 见 的 属 性 为 假

  1. V is u a l J + + 6 . 0 基 础 - 图4587V is u a l J + + 6 . 0 基 础 - 图4588V is u a l J + + 6 . 0 基 础 - 图4589选 择 所 要 移 动 的 列 然 后 单 击 Up V is u a l J + + 6 . 0 基 础 - 图4590 向 上 V is u a l J + + 6 . 0 基 础 - 图4591 和 D o w n 向 下 V is u a l J + + 6 . 0 基 础 - 图4592 来 重 新 安排 列

  2. V is u a l J + + 6 . 0 基 础 - 图4593V is u a l J + + 6 . 0 基 础 - 图4594V is u a l J + + 6 . 0 基 础 - 图4595当 完 成 了 添 加 删 除 和 重 新 安 排 列 的 操 作 时 单 击 OK

格 式 化 数 据

V is u a l J + + 6 . 0 基 础 - 图4596V is u a l J + + 6 . 0 基 础 - 图4597V is u a l J + + 6 . 0 基 础 - 图4598V is u a l J + + 6 . 0 基 础 - 图4599V is u a l J + + 6 . 0 基 础 - 图4600当 使 用 D a ta B inde r 控 件 或 是 D a ta G rid 控 件 绑 定 数 据 时 用 户 可 以 格 式 化数 字 日 期 和 逻 辑 值 的 显 示 每 个 由 D a ta B inde r 控 件 绑 定 的 数 据 及 每 个在 D a ta G rid 控 件 中 的 列 都 具 有 da ta F o rm a t 属 性 该 属 性 允 许 用 户 指 定 格式

访 问 da ta F o r m a t 属 性

  1. V is u a l J + + 6 . 0 基 础 - 图4601如 果 正 在 使 用 D a ta B inde r 控 件 在 P rope r t ie s 窗 口 中 展 开 它 的 b ind ing s

V is u a l J + + 6 . 0 基 础 - 图4602V is u a l J + + 6 . 0 基 础 - 图4603 绑 定 V is u a l J + + 6 . 0 基 础 - 图4604 属 性或 者

V is u a l J + + 6 . 0 基 础 - 图4605V is u a l J + + 6 . 0 基 础 - 图4606如 果 正 在 使 用 D a ta G rid 控 件 在 P rope r t ie s 窗 口 中 展 开 它 的 co lu m n s

V is u a l J + + 6 . 0 基 础 - 图4607属 性

  1. V is u a l J + + 6 . 0 基 础 - 图4608V is u a l J + + 6 . 0 基 础 - 图4609V is u a l J + + 6 . 0 基 础 - 图4610每 个 绑 定 或 列 按 照 它 的 索 引 顺 序 列 出 索 引 指 出 了 它 在 父 控 件 中 的 顺序 第 一 个 绑 定 或 列 的 索 引 为 0 V is u a l J + + 6 . 0 基 础 - 图4611

  2. V is u a l J + + 6 . 0 基 础 - 图4612V is u a l J + + 6 . 0 基 础 - 图4613展 开 绑 定 或 列 中 所 要 格 式 化 的 索 引 条 目 然 后 单 击 da ta F o rm a t

格 式 化 数 字 值

  1. V is u a l J + + 6 . 0 基 础 - 图4614设 置 da ta F o rm a t 属 性 为 N u m b e r D a ta F o rm a t

  2. V is u a l J + + 6 . 0 基 础 - 图4615V is u a l J + + 6 . 0 基 础 - 图4616V is u a l J + + 6 . 0 基 础 - 图4617V is u a l J + + 6 . 0 基 础 - 图4618V is u a l J + + 6 . 0 基 础 - 图4619展 开 da ta F o rm a t 并 且 设 置 fo rm a t 格 式 化 V is u a l J + + 6 . 0 基 础 - 图4620 属 性 为 一 个 数 字 格 式 化串 有 关 可 用 的 格 式 化 串 的 信 息 见 在 M ic rosoft V isu a l J + + 6 .0 R e fe re n ce L ib rary 中 第 一 部 分 M ic rosoft V is u a l J + + 6 .0 W F C L ibra ry R e fe re n c e 中 的 c o m .m s. w fc .d a ta 软 件 包

格 式 化 日 期 V is u a l J + + 6 . 0 基 础 - 图4621 或 时 间 V is u a l J + + 6 . 0 基 础 - 图4622

  1. V is u a l J + + 6 . 0 基 础 - 图4623设 置 da ta F o rm a t 属 性 到 D a te D a ta F o rm a t

  2. V is u a l J + + 6 . 0 基 础 - 图4624V is u a l J + + 6 . 0 基 础 - 图4625V is u a l J + + 6 . 0 基 础 - 图4626V is u a l J + + 6 . 0 基 础 - 图4627展 开 da ta F o rm a t 单 击 Fo rm a t 属 性 然 后 在 下 拉 式 列 表 中 选 择 下 面 所

列 出 的 值 中 的 一 种

格 式

说 明

L ong

使用 在

W in dow s 控制 面板 中区域 设置 中的 L ong D a te 长

日 期 V is u a l J + + 6 . 0 基 础 - 图4628

设 置 格 式 化 日 期 V is u a l J + + 6 . 0 基 础 - 图4629 默 认 的 长 日 期 设 置 显 示 为

M o n d a y , M a rc h 9 , 199 8 V is u a l J + + 6 . 0 基 础 - 图4630

Sh ort

V is u a l J + + 6 . 0 基 础 - 图4631 默认 V is u a l J + + 6 . 0 基 础 - 图4632 使用 在

W in dow s 控制 面板 中区域 设置 中的 Sh ort

D a te 短 日 期 V is u a l J + + 6 . 0 基 础 - 图4633

设 置 格 式 化 日 期 V is u a l J + + 6 . 0 基 础 - 图4634 默 认 的 短 日 期 设 置 显

示为 3 / 9 / 9 8 )

V is u a l J + + 6 . 0 基 础 - 图4635V is u a l J + + 6 . 0 基 础 - 图4636T im e 使用 在 W in dow s 控制 面板 中区域 设置 中的 L ong T im e 长时间 V is u a l J + + 6 . 0 基 础 - 图4637 设置 格式 化 时 间 默 认 的 长时间 设置 显示为 2 :45 :05 PM )

V is u a l J + + 6 . 0 基 础 - 图4638V is u a l J + + 6 . 0 基 础 - 图4639V is u a l J + + 6 . 0 基 础 - 图4640V is u a l J + + 6 . 0 基 础 - 图4641Cu s to m 定制 V is u a l J + + 6 . 0 基 础 - 图4642 使用 定制 格式来 格式 化日期 或时间 将 cu s to m F o rm a t 属性设 置为 定制 的串 有关 可用 的格 式 化 串 的 信 息 见 在M ic ros o ft V is u a l J + + 6 .0 R e fe re nc e L ibra ry 中第 一部 分M ic ro s o ft V is u a l J + + 6 .0 W F C L ib ra ry R e fe re nc e 中 的c o m .m s .w fc .d a ta .u i 软 件 包 中 的D a ta D a ta F o rm a t .s e t C u s to m F o rm a t

V is u a l J + + 6 . 0 基 础 - 图4643V is u a l J + + 6 . 0 基 础 - 图4644V is u a l J + + 6 . 0 基 础 - 图4645V is u a l J + + 6 . 0 基 础 - 图4646V is u a l J + + 6 . 0 基 础 - 图4647注 意 customForm at 属 性 的 设 置 只 能 应 用 在 格 式 化 属 性 设 置 为Custom 时 如 果 格 式 化 属 性 设 置 为 Short Long 或 Time 所 有 用 于customForm at 的 设 置 将 被 忽 略

格 式 化 逻 辑 值

  1. V is u a l J + + 6 . 0 基 础 - 图4648设 置 da ta F o rm a t 属 性 到 B oo le a nD a ta F orm a t

  2. V is u a l J + + 6 . 0 基 础 - 图4649V is u a l J + + 6 . 0 基 础 - 图4650V is u a l J + + 6 . 0 基 础 - 图4651V is u a l J + + 6 . 0 基 础 - 图4652V is u a l J + + 6 . 0 基 础 - 图4653V is u a l J + + 6 . 0 基 础 - 图4654V is u a l J + + 6 . 0 基 础 - 图4655V is u a l J + + 6 . 0 基 础 - 图4656V is u a l J + + 6 . 0 基 础 - 图4657展 开 da ta F o rm a t 并 且 设 置 下 列 的 属 性

V is u a l J + + 6 . 0 基 础 - 图4658 V is u a l J + + 6 . 0 基 础 - 图4659

定 位 记 录

V is u a l J + + 6 . 0 基 础 - 图4660V is u a l J + + 6 . 0 基 础 - 图4661V is u a l J + + 6 . 0 基 础 - 图4662V is u a l J + + 6 . 0 基 础 - 图4663V is u a l J + + 6 . 0 基 础 - 图4664V is u a l J + + 6 . 0 基 础 - 图4665V is u a l J + + 6 . 0 基 础 - 图4666D a ta N a v ig a to r 控 件 允 许 用 户 改 变 在 记 录 集 中 的 当 前 记 录 这 要 将D a ta N a v ig a to r 控 件 与 其 他 数 据 绑 定 控 件 如 D a ta B inde r 控 件 一 起 使 用D a ta B inde r 控 件 绑 定 其 他 控 件 的 属 性 到 记 录 集 中 的 字 段 上 该 属 性 从 记录 集 的 当 前 记 录 V is u a l J + + 6 . 0 基 础 - 图4667 最 初 是 开 头 的 记 录 V is u a l J + + 6 . 0 基 础 - 图4668 中 获 得 数 据 使 用 绑 定 到 同 一 个记 录 集 上 的 D a ta N a v ig a to r 控 件 来 移 动 到 其 他 的 记 录 上

使 用 D a ta N av igato r 控 件 定 位 记 录 集

  1. V is u a l J + + 6 . 0 基 础 - 图4669V is u a l J + + 6 . 0 基 础 - 图4670V is u a l J + + 6 . 0 基 础 - 图4671V is u a l J + + 6 . 0 基 础 - 图4672V is u a l J + + 6 . 0 基 础 - 图4673添 加 D a ta S ourc e 控 件 到 窗 体 中 用 来 检 索 数 据 有 关 如 何 操 作 的 信 息见 前 面 的 检 索 记 录 集 一 节

  2. V is u a l J + + 6 . 0 基 础 - 图4674V is u a l J + + 6 . 0 基 础 - 图4675V is u a l J + + 6 . 0 基 础 - 图4676V is u a l J + + 6 . 0 基 础 - 图4677V is u a l J + + 6 . 0 基 础 - 图4678使 用 D a ta B inde r 控 件 和 一 个 Ed i t 控 件 从 与 D a ta S ourc e 控 件 关 系 的 记 录集 中 绑 定 数 据 有 关 如 何 操 作 的 信 息 见 本 章 前 面 的 使 用 D a ta B inde r 控 件 绑 定 数 据 一 节

  3. V is u a l J + + 6 . 0 基 础 - 图4679将 D a ta N a v ig a to r 控 件 添 加 到 窗 体 上

  4. V is u a l J + + 6 . 0 基 础 - 图4680将 D a ta N a v ig a to r 控 件 的 da ta S ourc e 属 性 设 置 为 D a ta S ourc e 控 件 名

  5. V is u a l J + + 6 . 0 基 础 - 图4681使 用 D a ta N a v ig a to r 控 件 中 的 按 钮 来 定 位 数 据

按 钮 定 位 指 示

<< 移动 到第 一个记 录

< 移动 到前 一个记 录

> 移动 到下 一个记 录

>> 移动 到最 后的记 录

V is u a l J + + 6 . 0 基 础 - 图4682V is u a l J + + 6 . 0 基 础 - 图4683V is u a l J + + 6 . 0 基 础 - 图4684V is u a l J + + 6 . 0 基 础 - 图4685有 关 在 代 码 中 使 用 D a ta N a v ig a to r 的 信 息 见 在 M ic rosoft V is u a l J + + 6 .0 R e fe re n c e L ib ra ry 中 第 一 部 分 M ic rosoft V isu a l J + + 6 .0 W F C L ibra ry R e fe re n c e 中 的 co m .m s . w fc .d ata .u i 软 件 包 中 D a ta N a v ig a to r C o n tro l

第 5 章 向 导 和 生 成 器 简 介

V is u a l J + + 6 . 0 基 础 - 图4686V is u a l J + + 6 . 0 基 础 - 图4687V is u a l J + + 6 . 0 基 础 - 图4688V is u a l J + + 6 . 0 基 础 - 图4689V is u a l J + + 6 . 0 基 础 - 图4690V is u a l J + + 6 . 0 基 础 - 图4691V is u a l J + + 6 . 0 基 础 - 图4692V is u a l J + + 6 . 0 基 础 - 图4693V is u a l J + + 6 . 0 基 础 - 图4694V is u a l J + + 6 . 0 基 础 - 图4695V is u a l J + + 6 . 0 基 础 - 图4696V is u a l J + + 6 . 0 基 础 - 图4697V is u a l J + + 6 . 0 基 础 - 图4698V isu a l J + + 提 供 几 种 向 导 和 生 成 器 来 帮 助 用 户 开 发 应 用 程 序 向 导 指 导 用户 通 过 一 系 列 的 步 骤 从 而 添 加 新 的 文 件 到 项 目 中 每 一 步 骤 都 包 含Ba c k 上 一 步 V is u a l J + + 6 . 0 基 础 - 图4699 和 N e x t 下 一 步 V is u a l J + + 6 . 0 基 础 - 图4700 按 钮 用 来 在 这 些 步 骤 中 前 后 移 动C a n c e l 取 消 V is u a l J + + 6 . 0 基 础 - 图4701 按 钮 取 消 所 做 的 所 有 设 置 并 且 关 闭 向 导 Fin ish 完 成 V is u a l J + + 6 . 0 基 础 - 图4702按 钮 接 受 当 前 输 入 的 选 项 并 且 对 剩 余 的 步 骤 使 用 默 认 的 设 置 Fin ish 按 钮 只 有 在 用 户 对 向 导 作 了 足 以 完 成 任 务 的 选 择 之 后 才 有 效 V is u a l J + + 6 . 0 基 础 - 图4703

V is u a l J + + 6 . 0 基 础 - 图4704V is u a l J + + 6 . 0 基 础 - 图4705V is u a l J + + 6 . 0 基 础 - 图4706V is u a l J + + 6 . 0 基 础 - 图4707注 意 当 运 行 向 导 时 用 户 可 以 将 设 置 存 储 到 一 个 配 置 文 件 中 下次 使 用 向 导 时 可 以 装 入 这 些 配 置 文 件 来 重 新 使 用 这 些 设 置

V is u a l J + + 6 . 0 基 础 - 图4708V is u a l J + + 6 . 0 基 础 - 图4709V is u a l J + + 6 . 0 基 础 - 图4710当 向 导 通 过 一 步 一 步 的 过 程 创 建 了 新 的 文 件 之 后 生 成 器 帮 助 用 户 修 改在 项 目 中 已 有 的 文 件 V isu a l J + + 提 供 了 下 列 的 向 导 和 生 成 器

向 导 或 生 成 器 说 明

A p p lic atio n W iza rd

V is u a l J + + 6 . 0 基 础 - 图4711 应用 程序 向 导 V is u a l J + + 6 . 0 基 础 - 图4712

V is u a l J + + 6 . 0 基 础 - 图4713W F C C o m pone nt B u i lde r W F C 组件 编码 程序 V is u a l J + + 6 . 0 基 础 - 图4714

自动 创建 包含窗 体的 W F C 应用 程序 其中 有将 窗体绑 定 到 数 据 库 中 字 段 的 选 项 有 关 更 多 的 信 息 见第 1 章中 的 使用 A p p lic atio n W iza rd 创建 W in dow s 应用 程序 一节

V is u a l J + + 6 . 0 基 础 - 图4715V is u a l J + + 6 . 0 基 础 - 图4716V is u a l J + + 6 . 0 基 础 - 图4717V is u a l J + + 6 . 0 基 础 - 图4718V is u a l J + + 6 . 0 基 础 - 图4719V is u a l J + + 6 . 0 基 础 - 图4720V is u a l J + + 6 . 0 基 础 - 图4721V is u a l J + + 6 . 0 基 础 - 图4722通过 添加 或删除 属性 或事件 来修改 W F C 组件 有关更多 的信 息 见第 3 章中 的 使用 W F C C o m pon e n t

D a ta F o rm W iz a rd

V is u a l J + + 6 . 0 基 础 - 图4723 数据 窗体 向 导 V is u a l J + + 6 . 0 基 础 - 图4724

J / D ire c t C a ll B u i ld e r

V is u a l J + + 6 . 0 基 础 - 图4725J/ 直接 调用 编码程 序 V is u a l J + + 6 . 0 基 础 - 图4726

Bu i ld e r 修改 组件 一节

V is u a l J + + 6 . 0 基 础 - 图4727V is u a l J + + 6 . 0 基 础 - 图4728V is u a l J + + 6 . 0 基 础 - 图4729V is u a l J + + 6 . 0 基 础 - 图4730V is u a l J + + 6 . 0 基 础 - 图4731V is u a l J + + 6 . 0 基 础 - 图4732自 动 生 成 绑 定 到 数 据 库 中 字 段 的 窗 体 D a ta F o rm W iz a rd 支持 M icro s o ft A c ce s s .m d b 文件 和能 够通过ODBC 访问 的数 据库 有关 更多的 信息 见第 4 章中的 运行 D a ta F o rm W iz a rd 一节

V is u a l J + + 6 . 0 基 础 - 图4733V is u a l J + + 6 . 0 基 础 - 图4734V is u a l J + + 6 . 0 基 础 - 图4735V is u a l J + + 6 . 0 基 础 - 图4736安照 适当 的 @ d ll.im p ro t 标记 插入 用于 W in 32 A P I 函数的 Ja v a 定义 到代 码中 有关更 多的 信息 见第 19 章中 的 J / D ire c t C a ll B u i ld e r 一节

第 6 章 调 试 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图4737V is u a l J + + 6 . 0 基 础 - 图4738V is u a l J + + 6 . 0 基 础 - 图4739在 代 码 中 出 现 语 法 错 误 时 V isu a l J + + 编 译 器 通 过 显 示 指 出 应 用 程 序 没 有成 功 更 新 的 消 息 并 且 在 V isu a l J + + 任 务 列 表 中 显 示 错 误 列 表 来 警 告 用户

V is u a l J + + 6 . 0 基 础 - 图4740V is u a l J + + 6 . 0 基 础 - 图4741V is u a l J + + 6 . 0 基 础 - 图4742V is u a l J + + 6 . 0 基 础 - 图4743V is u a l J + + 6 . 0 基 础 - 图4744但 是 通 常 发 生 在 代 码 中 的 错 误 并 不 是 语 法 错 误 而 是 一 些 如 死 循 环 这样 的 逻 辑 错 误 要 处 理 这 样 的 错 误 用 户 可 以 使 用 V isu a l J + + 调 试 器 所支 持 的 特 性

V is u a l J + + 6 . 0 基 础 - 图4745V is u a l J + + 6 . 0 基 础 - 图4746V is u a l J + + 6 . 0 基 础 - 图4747V is u a l J + + 6 . 0 基 础 - 图4748V is u a l J + + 6 . 0 基 础 - 图4749V is u a l J + + 6 . 0 基 础 - 图4750V is u a l J + + 6 . 0 基 础 - 图4751在 本 章 后 面 的 基 本 调 试 过 程 一 节 中 用 户 可 以 学 到 使 用 与 V isu a l J + + 项 目 集 成 的 调 试 器 的 知 识 这 些 过 程 显 示 了 如 何 设 置 断 点 代 码 步 骤 查 看 成 员 变 量 的 运 行 值 等

V is u a l J + + 6 . 0 基 础 - 图4752V is u a l J + + 6 . 0 基 础 - 图4753V is u a l J + + 6 . 0 基 础 - 图4754V is u a l J + + 6 . 0 基 础 - 图4755在 线 文 档 也 提 供 了 已 创 建 的 方 案 用 来 显 示 如 何 使 用 调 试 器 用 于 V isu a l J+ + 项 目 的 指 定 类 型 的 属 性 在 下 列 方 案 中 用 户 能 够 发 现 整 个 过 程 中 重新 创 建 项 目 的 细 节

  • V is u a l J + + 6 . 0 基 础 - 图4756V is u a l J + + 6 . 0 基 础 - 图4757

    试 W F C A pp lic a t io n W F C 应 用 程 序

  • V is u a l J + + 6 . 0 基 础 - 图4758V is u a l J + + 6 . 0 基 础 - 图4759

    试 C ons o le A pp lic a t io n 控 制 台 应 用 程 序

  • V is u a l J + + 6 . 0 基 础 - 图4760V is u a l J + + 6 . 0 基 础 - 图4761

    试 M u ltith re a d e d A p p lic a tio n s 多 线 程 应 用 程 序

  • V is u a l J + + 6 . 0 基 础 - 图4762V is u a l J + + 6 . 0 基 础 - 图4763

    试 Ja va C O M O b je c t Ja va C O M 对 象

  • V is u a l J + + 6 . 0 基 础 - 图4764V is u a l J + + 6 . 0 基 础 - 图4765

    试 J a v a A pp le t Ja va 小 应 用 程 序

调 试 过 程

V is u a l J + + 6 . 0 基 础 - 图4766V is u a l J + + 6 . 0 基 础 - 图4767V is u a l J + + 6 . 0 基 础 - 图4768V is u a l J + + 6 . 0 基 础 - 图4769V is u a l J + + 6 . 0 基 础 - 图4770V is u a l J + + 6 . 0 基 础 - 图4771V isu a l J + + 调 试 支 持 包 括 断 点 中 断 表 达 式 监 视 表 达 式 线 程 控 制 和 异常 处 理 用 户 还 可 以 一 次 单 步 通 过 代 码 的 一 条 语 句 或 方 法 并 观 察 变 量和 属 性 值

V is u a l J + + 6 . 0 基 础 - 图4772V is u a l J + + 6 . 0 基 础 - 图4773V is u a l J + + 6 . 0 基 础 - 图4774V is u a l J + + 6 . 0 基 础 - 图4775V is u a l J + + 6 . 0 基 础 - 图4776V is u a l J + + 6 . 0 基 础 - 图4777调 试 没 有 诀 窍 也 没 有 适 合 于 各 种 情 况 的 固 定 步 骤 基 本 上调 试 可 以 帮 助 用 户 理 解 当 应 用 程 序 运 行 时 所 发 生 的 事 情 调 试工 具 提 供 了 应 用 程 序 当 前 的 整 体 状 态 这 些 状 态 包 括

  • 应 用 程 序 的 用 户 界 面 的 外 观

  • V is u a l J + + 6 . 0 基 础 - 图4778

    员 变 量 表 达 式 和 属 性 的 值

  • 有 效 方 法 调 用

基 本 调 试 过 程

V is u a l J + + 6 . 0 基 础 - 图4779V is u a l J + + 6 . 0 基 础 - 图4780已 经 调 试 了 几 个 应 用 程 序 之 后 可 能 会 发 现 几 乎 所 有 的 程 序 都 要 执 行 某些 过 程

输 入 命 令 行 参 数

V is u a l J + + 6 . 0 基 础 - 图4781V is u a l J + + 6 . 0 基 础 - 图4782V is u a l J + + 6 . 0 基 础 - 图4783当 使 用 需 要 启 动 参 数 来 调 试 的 可 执 行 文 件 时 用 户 可 以 在 命 令 行 或 开发 环 境 中 输 入 这 些 参 数

下 面 列 出 的 过 程 解 释 了 如 何 使 用 在 项 目 的 P rope r t ie s 对 话 框 中 环 境 的

V is u a l J + + 6 . 0 基 础 - 图4784V is u a l J + + 6 . 0 基 础 - 图4785V is u a l J + + 6 . 0 基 础 - 图4786V is u a l J + + 6 . 0 基 础 - 图4787L a unc h 开 始 V is u a l J + + 6 . 0 基 础 - 图4788 选 项 卡 上 Cu s to m 定 制 V is u a l J + + 6 . 0 基 础 - 图4789 选 项 可 以 从 P ro ject 菜 单 中访 问 打 开 项 目 对 应 的 P rope r t ie s 对 话 框

输 入 命 令 行 参 数

  1. V is u a l J + + 6 . 0 基 础 - 图4790V is u a l J + + 6 . 0 基 础 - 图4791从 P ro je c t E xp lore r 中 双 击 .ja v a 文 件 来 将 其 装 入 到 Te x t 编 辑 器 中

  2. V is u a l J + + 6 . 0 基 础 - 图4792V is u a l J + + 6 . 0 基 础 - 图4793V is u a l J + + 6 . 0 基 础 - 图4794V is u a l J + + 6 . 0 基 础 - 图4795在 P ro ject 菜 单 上 单 击 < P ro je c t nam e > p rope r t ie s V is u a l J + + 6 . 0 基 础 - 图4796 项 目 名 V is u a l J + + 6 . 0 基 础 - 图4797 属 性来 显 示 P rope r t ie s 对 话 框

  3. V is u a l J + + 6 . 0 基 础 - 图4798V is u a l J + + 6 . 0 基 础 - 图4799在 L a unc h 选 项 卡 上 单 击 Cu s to m 单 选 按 钮

V is u a l J + + 6 . 0 基 础 - 图4800在 该 选 项 卡 上 的 Cu s to m 选 项 提 供 一 个 输 入 用 于 应 用 程 序 的 命 令 行 参数 的 位 置

  1. V is u a l J + + 6 . 0 基 础 - 图4801V is u a l J + + 6 . 0 基 础 - 图4802V is u a l J + + 6 . 0 基 础 - 图4803在 A rg u m e n ts 参 数 V is u a l J + + 6 . 0 基 础 - 图4804 文 本 框 中 输 入 所 要 传 递 到 程 序 的 信 息

V is u a l J + + 6 . 0 基 础 - 图4805V is u a l J + + 6 . 0 基 础 - 图4806V is u a l J + + 6 . 0 基 础 - 图4807例 如 如 果 程 序 以 M M D D Y Y 格 式 来 接 收 日 期 则 对 J u ly 10, 1997 应输 入 为 7 10 19 97

V is u a l J + + 6 . 0 基 础 - 图4808V is u a l J + + 6 . 0 基 础 - 图4809V is u a l J + + 6 . 0 基 础 - 图4810V is u a l J + + 6 . 0 基 础 - 图4811V is u a l J + + 6 . 0 基 础 - 图4812V is u a l J + + 6 . 0 基 础 - 图4813注 意 Arguments 文 本 框 可 能 显 示 一 些 查 看 器 选 项 如 果 有 理 由 改 变这 些 预 先 设 定 的 选 项 现 在 就 可 以 这 样 做 然 后 在 改 变 的 选 项 后输 入 日 期

V is u a l J + + 6 . 0 基 础 - 图4814V is u a l J + + 6 . 0 基 础 - 图4815V is u a l J + + 6 . 0 基 础 - 图4816现 在 已 经 做 好 调 试 应 用 程 序 的 准 备 了 在 开 始 这 些 过 程 之 前 设 置 一 个断 点 是 启 动 启 动 此 过 程 唯 一 途 径

显 示 调 试 工 具 栏

V is u a l J + + 6 . 0 基 础 - 图4817用 户 可 以 通 过 调 试 工 具 栏 来 访 问 调 试 器 最 常 用 的 命 令 和 窗 口

显 示 调 试 工 具 栏

  • V is u a l J + + 6 . 0 基 础 - 图4818V is u a l J + + 6 . 0 基 础 - 图4819V is u a l J + + 6 . 0 基 础 - 图4820V is u a l J + + 6 . 0 基 础 - 图4821V is u a l J + + 6 . 0 基 础 - 图4822V is u a l J + + 6 . 0 基 础 - 图4823

    V ie w 菜 单 上 单 击 T oo lba rs 工 具 栏 然 后 选 择 D e bug 调 试

设 置 断 点

V is u a l J + + 6 . 0 基 础 - 图4824V is u a l J + + 6 . 0 基 础 - 图4825V is u a l J + + 6 . 0 基 础 - 图4826V is u a l J + + 6 . 0 基 础 - 图4827V is u a l J + + 6 . 0 基 础 - 图4828V is u a l J + + 6 . 0 基 础 - 图4829V is u a l J + + 6 . 0 基 础 - 图4830断 点 在 代 码 中 指 定 一 个 位 置 当 过 程 执 行 到 该 位 置 时 停 止 从 而 可 以 检查 该 过 程 的 代 码 变 量 和 V is u a l J + + 6 . 0 基 础 - 图4831 有 些 情 况 下 V is u a l J + + 6 . 0 基 础 - 图4832 寄 存 器 值 另 外 用 户 可 以 根据 需 要 改 变 代 码 然 后 继 续 或 终 止 过 程 的 执 行

在 启 动 调 试 器 之 前 设 置 断 点

V is u a l J + + 6 . 0 基 础 - 图4833V is u a l J + + 6 . 0 基 础 - 图4834V is u a l J + + 6 . 0 基 础 - 图4835V is u a l J + + 6 . 0 基 础 - 图4836V is u a l J + + 6 . 0 基 础 - 图4837V is u a l J + + 6 . 0 基 础 - 图4838V is u a l J + + 6 . 0 基 础 - 图4839当 创 建 并 建 立 了 V isu a l J + + 项 目 之 后 用 户 可 以 在 代 码 中 设 置 断 点 断点 在 代 码 中 指 定 代 码 临 时 停 止 执 行 的 位 置 以 便 逐 行 单 步 通 过 代 码 来 检查 参 数 变 量 值 检 查 应 用 程 序 的 动 作 可 以 在 应 用 程 序 中 发 生 错 误 的 位置 设 置 一 个 断 点 从 而 在 应 用 程 序 发 生 错 误 之 前 就 暂 停 程 序 的 执 行

设 置 断 点 并 启 动 调 试 器

  1. V is u a l J + + 6 . 0 基 础 - 图4840V is u a l J + + 6 . 0 基 础 - 图4841V is u a l J + + 6 . 0 基 础 - 图4842在 编 辑 器 中 打 开 源 代 码 文 件 将 光 标 放 在 应 用 程 序 小 应 用 程 序 或 组件 中 任 何 可 执 行 的 代 码 上

  2. V is u a l J + + 6 . 0 基 础 - 图4843V is u a l J + + 6 . 0 基 础 - 图4844V is u a l J + + 6 . 0 基 础 - 图4845V is u a l J + + 6 . 0 基 础 - 图4846

    击 鼠 标 按 钮 然 后 从 快 捷 菜 单 中 选 择 In se r t B re a kpo int 插 入 断 点 V is u a l J + + 6 . 0 基 础 - 图4847一 个 实 心 的 红 色 圆 形 标 记 放 置 在 编 辑 器 的 页 边 上 指 出 断 点 设 置 在 刚刚 选 中 的 语 句 上

  3. V is u a l J + + 6 . 0 基 础 - 图4848V is u a l J + + 6 . 0 基 础 - 图4849V is u a l J + + 6 . 0 基 础 - 图4850在 D e bug 菜 单 上 单 击 S ta r t 启 动 V is u a l J + + 6 . 0 基 础 - 图4851 或 使 用 键 盘 快 捷 键 F5

V is u a l J + + 6 . 0 基 础 - 图4852V is u a l J + + 6 . 0 基 础 - 图4853程 序 开 始 运 行 并 且 在 执 行 设 置 断 点 行 的 前 一 行 停 止 V is u a l J + + 6 . 0 基 础 - 图4854 中 断 V is u a l J + + 6 . 0 基 础 - 图4855 在 页

边 上 的 黄 色 箭 头 指 出 下 一 个 语 句 准 备 执 行

V is u a l J + + 6 . 0 基 础 - 图4856V is u a l J + + 6 . 0 基 础 - 图4857当 程 序 在 中 断 模 式 中 时 用 户 可 以

  • V is u a l J + + 6 . 0 基 础 - 图4858设 置

    其 他 断 点

  • V is u a l J + + 6 . 0 基 础 - 图4859检 查 一 个 和 多 个 调 试 窗 口 来 查 看 程 序 成 员 变 量 的 值重 新 开 始 调 试 工 作

  • V is u a l J + + 6 . 0 基 础 - 图4860在 D

    e bug 菜 单 上 单 击 C on tinue ( 继 续 )

或 者

V is u a l J + + 6 . 0 基 础 - 图4861按 下 键 盘 快 捷 键 F5 运 行 到 下 一 个 断 点或

V is u a l J + + 6 . 0 基 础 - 图4862V is u a l J + + 6 . 0 基 础 - 图4863V is u a l J + + 6 . 0 基 础 - 图4864按 下 F1 1 键 按 步 执 行 到 下 一 个 语 句结 束 调 试 工 作

  • V is u a l J + + 6 . 0 基 础 - 图4865在 D

    e bug 菜 单 上 单 击 En d 结 束

V is u a l J + + 6 . 0 基 础 - 图4866有 关 如 何 结 束 调 试 工 作 的 更 多 信 息 见 V isu a l S tud io 在 线 文 档 中 的

V is u a l J + + 6 . 0 基 础 - 图4867V is u a l J + + 6 . 0 基 础 - 图4868V is u a l J + + 6 . 0 基 础 - 图4869E nd ing a D e bug g ing S e ss io n

V is u a l J + + 6 . 0 基 础 - 图4870在 B re a k p o in ts V is u a l J + + 6 . 0 基 础 - 图4871 断 点 对 话 框 中 设 置 断 点

V is u a l J + + 6 . 0 基 础 - 图4872V is u a l J + + 6 . 0 基 础 - 图4873V is u a l J + + 6 . 0 基 础 - 图4874V is u a l J + + 6 . 0 基 础 - 图4875V is u a l J + + 6 . 0 基 础 - 图4876V is u a l J + + 6 . 0 基 础 - 图4877学 到 这 里 用 户 已 经 可 以 通 过 选 择 在 快 捷 菜 单 中 的 选 项 来 添 加 并 删 除 断点 用 户 还 能 在 同 样 的 菜 单 中 禁 用 或 启 用 断 点 以 及 改 变 断 点 的 属 性 这 个 集 成 的 调 试 器 还 提 供 了 一 个 B re a k po in ts 对 话 框 在 该 对 话 框 中 给 出了 更 多 的 控 件 用 来 管 理 应 用 程 序 的 断 点

使 用 调 试 窗 口 检 查 信 息

V is u a l J + + 6 . 0 基 础 - 图4878V is u a l J + + 6 . 0 基 础 - 图4879V is u a l J + + 6 . 0 基 础 - 图4880下 面 讨 论 单 独 的 调 试 窗 口 和 每 个 窗 口 包 含 的 用 途 在 这 里 用 户 可 以 还可 以 找 到 用 于 访 问 和 使 用 每 个 调 试 窗 口 的 特 定 的 过 程

在 A u to 窗 口 中 查 看 信 息

V is u a l J + + 6 . 0 基 础 - 图4881V is u a l J + + 6 . 0 基 础 - 图4882Au to 窗 口 显 示 在 当 前 执 行 的 方 法 作 用 域 中 的 所 有 变 量 值 在 这 里 Lo c a ls

V is u a l J + + 6 . 0 基 础 - 图4883V is u a l J + + 6 . 0 基 础 - 图4884V is u a l J + + 6 . 0 基 础 - 图4885V is u a l J + + 6 . 0 基 础 - 图4886V is u a l J + + 6 . 0 基 础 - 图4887V is u a l J + + 6 . 0 基 础 - 图4888V is u a l J + + 6 . 0 基 础 - 图4889V is u a l J + + 6 . 0 基 础 - 图4890局 部 V is u a l J + + 6 . 0 基 础 - 图4891 窗 口 中 显 示 用 于 单 线 程 的 变 量 Au to 窗 口 显 示 所 有 线 程 的 变量 用 这 些 窗 口 可 以 了 解 可 能 由 于 代 码 在 不 同 的 线 程 上 执 行 所 导 致 的 变量 的 变 化 变 量 在 窗 口 中 保 持 可 见 的 时 间 同 它 在 作 用 域 中 所 保 持 的 时 间一 样 长 从 而 反 映 该 变 量 的 所 有 变 化 当 变 量 移 出 作 用 域 时 在 窗 口 中的 该 变 量 也 被 删 除

V is u a l J + + 6 . 0 基 础 - 图4892V is u a l J + + 6 . 0 基 础 - 图4893V is u a l J + + 6 . 0 基 础 - 图4894V is u a l J + + 6 . 0 基 础 - 图4895V is u a l J + + 6 . 0 基 础 - 图4896V is u a l J + + 6 . 0 基 础 - 图4897Au to 窗 口 只 有 在 挂 起 执 行 时 才 被 更 新 例 如 在 用 户 添 加 一 个 新 的 观 察变 量 时 在 改 变 变 量 的 值 时 或 是 从 快 捷 菜 单 中 在 10 进 制 和 16 进 制 直 接切 换 时 Au to 窗 口 才 更 新 在 最 后 一 次 挂 起 之 后 改 变 的 值 以 红 色 显 示

显 示 Au to 窗 口

  • V is u a l J + + 6 . 0 基 础 - 图4898V is u a l J + + 6 . 0 基 础 - 图4899V is u a l J + + 6 . 0 基 础 - 图4900V is u a l J + + 6 . 0 基 础 - 图4901

    V ie w 菜 单 上 单 击 D e bug W indow s 调 试 窗 口 然 后 选 择 Au to

V is u a l J + + 6 . 0 基 础 - 图4902V is u a l J + + 6 . 0 基 础 - 图4903 自 动 V is u a l J + + 6 . 0 基 础 - 图4904或 者

按 下 组 合 键 CT R L + A L T + A

或 者

V is u a l J + + 6 . 0 基 础 - 图4905单 击 在 D e bug 工 具 栏 上 的 Au to 按 钮

将 变 量 从 Au to 窗 口 中 复 制 到 其 他 窗 口

  • V is u a l J + + 6 . 0 基 础 - 图4906V is u a l J + + 6 . 0 基 础 - 图4907V is u a l J + + 6 . 0 基 础 - 图4908V is u a l J + + 6 . 0 基 础 - 图4909V is u a l J + + 6 . 0 基 础 - 图4910拖 动 选 中 的 变 量 到 Im m e d ia te 当 前 窗 口 或 是 W a tc h 观 察 窗 口改 变 变 量 值

  • V is u a l J + + 6 . 0 基 础 - 图4911单 击

    该 值 并 且 编 辑 它

查 看 或 隐 藏 类 成 员 变 量 和 数 组 元 素

  • V is u a l J + + 6 . 0 基 础 - 图4912展 开

    或 折 叠 类 和 数 组 成 员 变 量 来 查 看 或 隐 藏 这 些 元 素

V is u a l J + + 6 . 0 基 础 - 图4913V is u a l J + + 6 . 0 基 础 - 图4914V is u a l J + + 6 . 0 基 础 - 图4915V is u a l J + + 6 . 0 基 础 - 图4916V is u a l J + + 6 . 0 基 础 - 图4917V is u a l J + + 6 . 0 基 础 - 图4918见 本 章 后 面 的 为 Au to Lo c a ls 和 W a tc h 窗 口 定 位 键 盘 快 捷 键 一 节在 该 节 中 介 绍 了 如 何 在 这 些 窗 口 之 间 中 移 动 及 如 何 展 开 和 折 叠 类 成员 变 量 和 数 组 元 素

V is u a l J + + 6 . 0 基 础 - 图4919V is u a l J + + 6 . 0 基 础 - 图4920V is u a l J + + 6 . 0 基 础 - 图4921V is u a l J + + 6 . 0 基 础 - 图4922有 关 Au to 调 试 窗 口 的 更 多 信 息 见 V isu a l S tud io 在 线 文 档 中 的 V ie w in g V a r ia b le s in A u to W in d o w s

V is u a l J + + 6 . 0 基 础 - 图4923在 L o ca ls V is u a l J + + 6 . 0 基 础 - 图4924 局 部 窗 口 中 查 看 信 息

V is u a l J + + 6 . 0 基 础 - 图4925V is u a l J + + 6 . 0 基 础 - 图4926V is u a l J + + 6 . 0 基 础 - 图4927V is u a l J + + 6 . 0 基 础 - 图4928Lo c a ls 窗 口 显 示 在 当 前 堆 栈 框 架 中 每 个 方 法 的 类 成 员 变 量 和 它 们 的 值当 执 行 过 程 从 一 个 方 法 切 换 到 另 一 个 方 法 时 Lo c a ls 窗 口 的 内 容 改 变以 反 映 当 前 方 法 的 局 部 变 量

V is u a l J + + 6 . 0 基 础 - 图4929V is u a l J + + 6 . 0 基 础 - 图4930V is u a l J + + 6 . 0 基 础 - 图4931V is u a l J + + 6 . 0 基 础 - 图4932V is u a l J + + 6 . 0 基 础 - 图4933V is u a l J + + 6 . 0 基 础 - 图4934V is u a l J + + 6 . 0 基 础 - 图4935V is u a l J + + 6 . 0 基 础 - 图4936V is u a l J + + 6 . 0 基 础 - 图4937Lo c a ls 窗 口 包 含 每 个 方 法 变 量 的 N a m eV is u a l J + + 6 . 0 基 础 - 图4938 名 称 V is u a l J + + 6 . 0 基 础 - 图4939 V a lu eV is u a l J + + 6 . 0 基 础 - 图4940V is u a l J + + 6 . 0 基 础 - 图4941 和 T yp eV is u a l J + + 6 . 0 基 础 - 图4942 类型 V is u a l J + + 6 . 0 基 础 - 图4943 在 所 给 出 的 变 量 已 经 在 程 序 中 声 明 之 后 该 变 量 的 值 将 显 示 如果 显 示 在 Lo c a ls 窗 口 中 的 变 量 不 在 作 用 域 中 时 窗 口 中 变 量 名 字 后 面 的V a lu e 字 段 中 出 现 一 个 消 息 在 看 到 这 些 变 量 值 之 前 用 户 需 要 单 步 执行 更 多 的 代 码 只 有 在 挂 起 执 行 时 Lo c a ls 窗 口 才 更 新 在 最 后 一 次 挂

V is u a l J + + 6 . 0 基 础 - 图4944起 之 后 改 变 的 值 以 红 色 显 示显 示 L o c a ls 窗 口

  • V is u a l J + + 6 . 0 基 础 - 图4945V is u a l J + + 6 . 0 基 础 - 图4946V is u a l J + + 6 . 0 基 础 - 图4947

    V ie w 菜 单 上 单 击 D e bug W indow s 然 后 选 择 Lo c a ls

或 者

按 下 组 合 键 CT R L + A L T + L

或 者

V is u a l J + + 6 . 0 基 础 - 图4948单 击 在 D e bug 工 具 栏 上 的 Lo c a ls 按 钮改 变 在 L o c a ls 窗 口 中 的 类 信 息

  • V is u a l J + + 6 . 0 基 础 - 图4949从 在

    Lo c a ls 窗 口 顶 部 的 下 拉 式 列 表 中 选 择 其 他 的 类

V is u a l J + + 6 . 0 基 础 - 图4950V is u a l J + + 6 . 0 基 础 - 图4951V is u a l J + + 6 . 0 基 础 - 图4952V is u a l J + + 6 . 0 基 础 - 图4953V is u a l J + + 6 . 0 基 础 - 图4954V is u a l J + + 6 . 0 基 础 - 图4955V is u a l J + + 6 . 0 基 础 - 图4956注 意 当 在 程 序 中 定 义 了 多 个 类 时 用 户 也 许 想 要 查 看 变 量 在 所 有这 些 类 中 的 值 Local 窗 口 总 是 显 示 用 于 包 含 程 序 的 入 口 点 V is u a l J + + 6 . 0 基 础 - 图4957 main() 或 init() V is u a l J + + 6 . 0 基 础 - 图4958 的 类 的 成 员 变 量 一 旦 停 止 单 步 进 入 或 停 止 在 不 同 的 类中 的 断 点 上 使 用 在 Locals 窗 口 中 顶 部 的 下 拉 式 列 表 来 选 择 这 些类 并 且 查 看 它 的 成 员 变 量

从 L o c a ls 窗 口 中 复 制 变 量 到 其 他 的 窗 口

  • V is u a l J + + 6 . 0 基 础 - 图4959拖 动 选 中 的 变 量 到 Im m e d ia te 窗 口 或 W a tc h 窗 口改 变 变 量 值

  • V is u a l J + + 6 . 0 基 础 - 图4960单 击

    该 值 并 且 编 辑 它

查 看 或 隐 藏 类 成 员 变 量 和 数 组 元 素

  • V is u a l J + + 6 . 0 基 础 - 图4961展 开

    或 折 叠 类 和 数 组 成 员 变 量 来 查 看 或 隐 藏 这 些 元 素

V is u a l J + + 6 . 0 基 础 - 图4962V is u a l J + + 6 . 0 基 础 - 图4963V is u a l J + + 6 . 0 基 础 - 图4964V is u a l J + + 6 . 0 基 础 - 图4965V is u a l J + + 6 . 0 基 础 - 图4966V is u a l J + + 6 . 0 基 础 - 图4967见 本 章 后 面 的 为 Au to Lo c a ls 和 W a tc h 窗 口 定 位 键 盘 快 捷 键 一 节在 该 节 中介 绍了如何 在 这些窗口之 间移动 及 如 何 展开和 折叠类成员 变量和数组元素

V is u a l J + + 6 . 0 基 础 - 图4968V is u a l J + + 6 . 0 基 础 - 图4969V is u a l J + + 6 . 0 基 础 - 图4970V is u a l J + + 6 . 0 基 础 - 图4971有 关 Lo c a l 调 试 窗 口 的 更 多 信 息 见 V isu a l S tud io 在 线 文 档 中 的 V ie w in g L o c a l V a r ia b le s in L o c a ls W indow s

在 W a tc h 窗 口 中 查 看 信 息

V is u a l J + + 6 . 0 基 础 - 图4972V is u a l J + + 6 . 0 基 础 - 图4973V is u a l J + + 6 . 0 基 础 - 图4974V is u a l J + + 6 . 0 基 础 - 图4975V is u a l J + + 6 . 0 基 础 - 图4976V is u a l J + + 6 . 0 基 础 - 图4977在 W a tc h 窗 口 中 可 监 视 在 运 行 时 间 中 变 量 属 性 和 表 达 式 的 值 许 多调 试 问 题 不 会 立 即 追 踪 到 某 个 单 独 的 语 句 上 所 以 用 户 需 要 使 用 监 视表 达 式 来 观 察 变 量 或 表 达 式 在 整 个 过 程 中 的 行 为

显 示 W a tc h 窗 口

  • V is u a l J + + 6 . 0 基 础 - 图4978V is u a l J + + 6 . 0 基 础 - 图4979V is u a l J + + 6 . 0 基 础 - 图4980

    V ie w 菜 单 上 单 击 D e bug w indow s 然 后 选 择 W a tc h

或 者

按 下 组 合 键 CT R L + A L T + W

或 者

V is u a l J + + 6 . 0 基 础 - 图4981单 击 在 D e bug 工 具 栏 上 的 W a tc h 按 钮

V is u a l J + + 6 . 0 基 础 - 图4982W a tc h 窗 口 跟 踪 应 用 程 序 中 在 不 同 时 间 或 位 置 可 能 改 变 的 成 员 变 量在 设 计 时 或 在 中 断 模 式 时 添 加 监 视 表 达 式

  • V is u a l J + + 6 . 0 基 础 - 图4983

    Te x t 编 辑 器 Lo c a ls 窗 口 或 Im m e d ia te 窗 口 中 拖 动 表 达 式 或 变 量 到

V is u a l J + + 6 . 0 基 础 - 图4984W a tc h 窗 口改 变 变 量 值

  • V is u a l J + + 6 . 0 基 础 - 图4985单 击

    该 变 量 来 编 辑 它 的 值

查 看 或 隐 藏 类 成 员 变 量 和 数 组 元 素

  • V is u a l J + + 6 . 0 基 础 - 图4986展 开

    类 或 数 组 成 员 变 量 来 查 看 这 些 元 素

  • V is u a l J + + 6 . 0 基 础 - 图4987折 叠

    类 和 数 组 成 员 变 量 来 隐 藏 这 些 元 素

V is u a l J + + 6 . 0 基 础 - 图4988V is u a l J + + 6 . 0 基 础 - 图4989V is u a l J + + 6 . 0 基 础 - 图4990V is u a l J + + 6 . 0 基 础 - 图4991V is u a l J + + 6 . 0 基 础 - 图4992V is u a l J + + 6 . 0 基 础 - 图4993见 本 章 后 面 的 为 Au to Lo c a ls 和 W a tc h 窗 口 定 位 键 盘 快 捷 键 一 节在 该 节 中 介 绍 了 如 何 在 这 些 窗 口 之 间 中 移 动 及 如 何 展 开 和 折 叠 类 成员 变 量 和 数 组 元 素

V is u a l J + + 6 . 0 基 础 - 图4994有 关 W a tc h 调 试 窗 口 的 更 多 信 息 见 V isu a l S tud io 在 线 文 档 中 的

V is u a l J + + 6 . 0 基 础 - 图4995V is u a l J + + 6 . 0 基 础 - 图4996V is u a l J + + 6 . 0 基 础 - 图4997In sp e c t in g v a r ia b le s a n d P ro p e rtie s w ith W a tc h W in d o w s

V is u a l J + + 6 . 0 基 础 - 图4998浏 览 Au to Lo c a ls 和 W a tc h 窗 口 的 键 盘 快 捷 键

V is u a l J + + 6 . 0 基 础 - 图4999V is u a l J + + 6 . 0 基 础 - 图5000V is u a l J + + 6 . 0 基 础 - 图5001用 户 可 以 使 用 下 面 列 出 的 键 来 查 看 或 隐 藏 选 中 类 或 数 组 的 成 员 变 量 或者 在 Au to Lo c a ls 或 W a tc h 窗 口 中 到 处 移 动

移 动 到 使 用

折叠 成员 变量列 表 左 箭 头 键

查看 成员 变量 右箭 头键

在隐 藏变 量和查 看变 量之间 切换 回车 键

在成 员变 量列表 中向 上移动 向上 箭头 键

在成 员变 量列表 中向 下移动 向下 箭头 键

在展 开的 列表上 移 左 箭 头 键

在展 开的 列表下 移 右 箭 头 键

V is u a l J + + 6 . 0 基 础 - 图5002V is u a l J + + 6 . 0 基 础 - 图5003V is u a l J + + 6 . 0 基 础 - 图5004V is u a l J + + 6 . 0 基 础 - 图5005V is u a l J + + 6 . 0 基 础 - 图5006V is u a l J + + 6 . 0 基 础 - 图5007注 意 可 以 通 过 拖 动 列 标 题 的 边 界 来 改 变 列 的 大 小 将 其 向 右 拖 动则 使 列 增 大 向 左 拖 动 则 使 列 变 小

V is u a l J + + 6 . 0 基 础 - 图5008在 Im m e d ia te V is u a l J + + 6 . 0 基 础 - 图5009 立 即 查 看 窗 口 中 查 看 信 息

V is u a l J + + 6 . 0 基 础 - 图5010V is u a l J + + 6 . 0 基 础 - 图5011V is u a l J + + 6 . 0 基 础 - 图5012V is u a l J + + 6 . 0 基 础 - 图5013V is u a l J + + 6 . 0 基 础 - 图5014V is u a l J + + 6 . 0 基 础 - 图5015可 以 使 用 Im m e d ia te 窗 口 来 查 看 和 改 变 值 在 该 窗 口 中 可 求 任 何 一 个表 达 式 变 量 或 对 象 的 值 并 且 看 到 返 回 的 值 或 者 看 到 输 入 命 令 的 效果 V is u a l J + + 6 . 0 基 础 - 图5016 必 须 在 当 前 执 行 的 代 码 语 言 中 V is u a l J + + 6 . 0 基 础 - 图5017

  • V is u a l J + + 6 . 0 基 础 - 图5018V is u a l J + + 6 . 0 基 础 - 图5019V is u a l J + + 6 . 0 基 础 - 图5020V is u a l J + + 6 . 0 基 础 - 图5021V is u a l J + + 6 . 0 基 础 - 图5022旦 在 中 断 模 式 中 用 户 可 以 将 焦 点 移 动 到 Im m e d ia te 窗 口 来 检 查 数 据可 以 在 Im m e d ia te 窗 口 中 求 任 何 有 效 的 表 达 式 的 值 包 括 影 响 属 性 或 变量 的 表 达 式 当 前 有 效 的 窗 体 或 类 决 定 作 用 域

显 示 Imm e d ia te 窗 口

  • V is u a l J + + 6 . 0 基 础 - 图5023V is u a l J + + 6 . 0 基 础 - 图5024V is u a l J + + 6 . 0 基 础 - 图5025

    V ie w 菜 单 上 单 击 D e bug W indow s 然 后 选 择 Im m e d ia te

或 者

V is u a l J + + 6 . 0 基 础 - 图5026按 下 组 合 键 CT R L + A L T + I

或 者

V is u a l J + + 6 . 0 基 础 - 图5027单 击 在 D e bug 工 具 栏 上 的 Im m e d ia te

V is u a l J + + 6 . 0 基 础 - 图5028V is u a l J + + 6 . 0 基 础 - 图5029V is u a l J + + 6 . 0 基 础 - 图5030用 户 可 以 将 表 达 式 输 入 到 Im m e d ia te 窗 口 中 用 于 显 示 或 改 变 变 量 属性 和 表 达 式 的 值

添 加 表 达 式 或 变 量 到 Imm e d ia te 窗 口

  • 从 Te x t 编 辑 器 或 从 Lo c a ls 或 W a tc h 窗 口 中 拖 动 变 量

    或 表 达 式 到

V is u a l J + + 6 . 0 基 础 - 图5031Im m e d ia te 窗 口 中

在 Imm e d ia te 窗 口 中 求 表 达 式 或 变 量 的 值

  1. V is u a l J + + 6 . 0 基 础 - 图5032V is u a l J + + 6 . 0 基 础 - 图5033在 Im m e d ia te 窗 口 中 将 插 入 点 移 动 到 想 要 求 值 的 变 量 或 表 达 式 上

V is u a l J + + 6 . 0 基 础 - 图5034V is u a l J + + 6 . 0 基 础 - 图5035V is u a l J + + 6 . 0 基 础 - 图5036V is u a l J + + 6 . 0 基 础 - 图5037V is u a l J + + 6 . 0 基 础 - 图5038V is u a l J + + 6 . 0 基 础 - 图5039注 意 要 检 查 包 含 脚 本 代 码 的 变 量 或 表 达 式 在 变 量 或 表 达 式 显 示它 的 值 之 前 插 入 一 个 问 号

  1. V is u a l J + + 6 . 0 基 础 - 图5040键 入 En te r

V is u a l J + + 6 . 0 基 础 - 图5041V is u a l J + + 6 . 0 基 础 - 图5042V is u a l J + + 6 . 0 基 础 - 图5043V is u a l J + + 6 . 0 基 础 - 图5044如 果 选 择 赋 值 变 量 Im m e d ia te 窗 口 将 返 回 当 前 值 如 果 选 择 表 达 式则 返 回 赋 值 结 果

再 次 执 行 某 个 语 句

  1. V is u a l J + + 6 . 0 基 础 - 图5045将 插 入 点 移 回 到 想 要 再 次 执 行 的 语 句 上

  2. V is u a l J + + 6 . 0 基 础 - 图5046V is u a l J + + 6 . 0 基 础 - 图5047如 果 需 要 的 话 可 以 编 辑 当 前 的 语 句 来 改 变 它 的 效 果

  3. V is u a l J + + 6 . 0 基 础 - 图5048按 下 En te r

在 Imm e d ia te 窗 口 中 移 动

  • V is u a l J + + 6 . 0 基 础 - 图5049使 用

    鼠 标 或 方 向 键

V is u a l J + + 6 . 0 基 础 - 图5050V is u a l J + + 6 . 0 基 础 - 图5051V is u a l J + + 6 . 0 基 础 - 图5052提 示 除 非 插 入 点 正 在 想 要 执 行 的 语 句 上 否 则 不 要 按 Enter 键

V is u a l J + + 6 . 0 基 础 - 图5053有 关 Im m e d ia te 调 试 窗 口 的 更 多 信 息 见 V isu a l S tud io 在 线 文 档 中 的

V is u a l J + + 6 . 0 基 础 - 图5054E x e c u tin g C o m m a nds a nd E v a lua t ion E xpre ss ions in th e Im m e d ia te

V is u a l J + + 6 . 0 基 础 - 图5055V is u a l J + + 6 . 0 基 础 - 图5056W ind ow

在 Th re a d s 窗 口 中 查 看 信 息

V is u a l J + + 6 . 0 基 础 - 图5057V is u a l J + + 6 . 0 基 础 - 图5058V is u a l J + + 6 . 0 基 础 - 图5059V is u a l J + + 6 . 0 基 础 - 图5060V is u a l J + + 6 . 0 基 础 - 图5061V is u a l J + + 6 . 0 基 础 - 图5062V is u a l J + + 6 . 0 基 础 - 图5063V is u a l J + + 6 . 0 基 础 - 图5064V is u a l J + + 6 . 0 基 础 - 图5065V is u a l J + + 6 . 0 基 础 - 图5066对 于 多 线 程 应 用 程 序 Th re a d s 窗 口 允 许 用 户 改 变 执 行 的 线 程 或 者 在 任何 附 加 的 过 程 中 查 看 线 程 其 他 调 试 窗 口 内 容 会 改 变 以 反 应 选 中 线 程

的 效 果

有 关 更 多 的 信 息 见 V isu a l

S tu d io

在 线

档 中 的

Th re a d s

W ind ow

和 C o n t ro llin g T h re a d s

V is u a l J + + 6 . 0 基 础 - 图5067显 示 T h rea d s 调 试 窗 口

  • V is u a l J + + 6 . 0 基 础 - 图5068V is u a l J + + 6 . 0 基 础 - 图5069V is u a l J + + 6 . 0 基 础 - 图5070

    V ie w 菜 单 上 单 击 D e bug W indow s 然 后 选 择 Th re a d s

或 者

按 下 组 合 键 CT R L + A L T + H .

或 者

V is u a l J + + 6 . 0 基 础 - 图5071单 击 在 D e bug 工 具 栏 上 的 Th re a d s

在 Th re a d s 调 试 窗 口 中 观 察 线 程 活 动

V is u a l J + + 6 . 0 基 础 - 图5072V is u a l J + + 6 . 0 基 础 - 图5073V is u a l J + + 6 . 0 基 础 - 图5074V is u a l J + + 6 . 0 基 础 - 图5075V is u a l J + + 6 . 0 基 础 - 图5076V is u a l J + + 6 . 0 基 础 - 图5077V is u a l J + + 6 . 0 基 础 - 图5078V is u a l J + + 6 . 0 基 础 - 图5079用 于 该 过 程 的 应 用 程 序 示 例 在 m a in ( ) 方 法 中 创 建 两 个 线 程 并 且 将 输 出显 示 到 JV IE W 控 制 台 窗 口 这 些 过 程 涉 及 到 在 多 线 程 B e ve ra ge s 应 用程 序 中 创 建 的 代 码 如 果 想 要 创 建 这 些 项 目 来 完 成 下 面 列 出 的 过 程 现 在 就 做 用 户 还 可 以 使 用 下 列 过 程 来 观 察 任 何 多 线 程 应 用 程 序 的 线 程活 动

在 T h rea d s 调 试 窗 口 中 观 察 线 程 活 动

  1. V is u a l J + + 6 . 0 基 础 - 图5080在 C o ffe e 类 中 的 下 面 语 句 上 设 置 断 点

S ys tem .o u t.p r in tln (" I L ik e C o f fee" + " " + i) ;

  1. V is u a l J + + 6 . 0 基 础 - 图5081在 Te a 类 中 的 下 面 语 句 上 设 置 断 点

S ys tem .o u t.p r in tln (" I L ik e T ea " + " " + I) ;

  1. V is u a l J + + 6 . 0 基 础 - 图5082V is u a l J + + 6 . 0 基 础 - 图5083在 C la ss1 的 m a in ( ) 方 法 中 将 插 入 点 放 到 下 面 语 句 上

C o ffee m _ C o ffee = n ew C o f fee(); / / crea tes C o f fee o b ject

  1. V is u a l J + + 6 . 0 基 础 - 图5084V is u a l J + + 6 . 0 基 础 - 图5085

    单 击 鼠 标 右 键 然 后 在 快 捷 菜 单 中 选 择 R un T o C u rs or V is u a l J + + 6 . 0 基 础 - 图5086 运 行 到 光 标处 V is u a l J + + 6 . 0 基 础 - 图5087

  2. V is u a l J + + 6 . 0 基 础 - 图5088V is u a l J + + 6 . 0 基 础 - 图5089V is u a l J + + 6 . 0 基 础 - 图5090

    当 应 用 程 序 进 入 到 断 点 模 式 时 打 开 Th re a d s 调 试 窗 口注 意 m a in ( ) 线 程 是 当 前 在 该 窗 口 中 运 行 的 唯 一 线 程

  3. V is u a l J + + 6 . 0 基 础 - 图5091按 下 F5 键 来 运 行 到 设 置 在 C o ffe e 类 中 的 断 点

V is u a l J + + 6 . 0 基 础 - 图5092V is u a l J + + 6 . 0 基 础 - 图5093V is u a l J + + 6 . 0 基 础 - 图5094V is u a l J + + 6 . 0 基 础 - 图5095V is u a l J + + 6 . 0 基 础 - 图5096V is u a l J + + 6 . 0 基 础 - 图5097V is u a l J + + 6 . 0 基 础 - 图5098V is u a l J + + 6 . 0 基 础 - 图5099在 Th re a d s 调 试 窗 口 中 出 现 的 更 多 信 息 以 识 别 应 用 程 序 的 三 个 线 程m a in Th re a d - 0 Th re a d - 1 的 名 称 代 码 中 的 位 置 和 挂 起 状 态 黄 色 的箭 头 标 识 正 在 运 行 的 线 程 在 此 时 它 是 C o ffe e .ru n ( ) 的 Th re a d - 0 注 意m a in ( ) 方 法 的 线 程 不 再 运 行 因 为 它 已 经 传 递 控 件 到 Co f fe e 和 Te a 类 的线 程 中

V is u a l J + + 6 . 0 基 础 - 图5100V is u a l J + + 6 . 0 基 础 - 图5101V is u a l J + + 6 . 0 基 础 - 图5102V is u a l J + + 6 . 0 基 础 - 图5103V is u a l J + + 6 . 0 基 础 - 图5104注 意 尽 管 这 些 方 案 建 议 Coffee 线 程 将 成 为 运 行 的 第 一 个 线 程 但并 不 总 是 这 种 情 况 操 作 系 统 将 最 终 决 定 在 给 出 的 应 用 程 序 中 线 程的 过 程 顺 序 除 非 在 代 码 中 的 语 句 指 定 创 建 及 运 行 新 线 程 的 条 件

  1. V is u a l J + + 6 . 0 基 础 - 图5105按 下 F1 1 键 执 行 当 前 的 语 句

  2. V is u a l J + + 6 . 0 基 础 - 图5106V is u a l J + + 6 . 0 基 础 - 图5107切 换 到 JV IE W 的 控 制 台 窗 口 于 是 输 出

I L ik e C o ffee 0

  1. V is u a l J + + 6 . 0 基 础 - 图5108按 下 F5 键 运 行 到 设 置 在 Te a 类 中 的 断 点

  2. V is u a l J + + 6 . 0 基 础 - 图5109V is u a l J + + 6 . 0 基 础 - 图5110

    按 下 F1 1 键 执 行 当 前 的 语 句 于 是 在 JV IE W 的 控 制 台 窗 口 中 显 示 下列 输 出

I L ik e T ea 0

  1. V is u a l J + + 6 . 0 基 础 - 图5111继 续 交 替 地 按 F5 和 F1 1 键 直 到 下 面 列 出 的 输 出 语 句 之 一 出 现 在

V is u a l J + + 6 . 0 基 础 - 图5112JV IE W 的 控 制 台 窗 口 中

I L ik e C o ffee 9 or

I L ik e T ea 9

V is u a l J + + 6 . 0 基 础 - 图5113V is u a l J + + 6 . 0 基 础 - 图5114V is u a l J + + 6 . 0 基 础 - 图5115注 意 当 线 程 被 破 坏 时 在 Th re a d s 调 试 窗 口 中 出 现 有 关 线 程 不 再 出现 的 信 息

V is u a l J + + 6 . 0 基 础 - 图5116V is u a l J + + 6 . 0 基 础 - 图5117V is u a l J + + 6 . 0 基 础 - 图5118V is u a l J + + 6 . 0 基 础 - 图5119V is u a l J + + 6 . 0 基 础 - 图5120V is u a l J + + 6 . 0 基 础 - 图5121在 观 察 应 用 程 序 的 每 个 线 程 的 过 程 中 用 户 可 能 观 察 到 某 个 线 程 的 行 为与 预 期 的 不 同 要 通 过 挂 起 其 他 线 程 而 隔 离 给 定 的 线 程 见 下 一 部 分 从Th re a d s 调 试 窗 口 中 挂 起 和 继 续 执 行 线 程

从 Th re a d s 调 试 窗 口 中 挂 起 和 继 续 执 行 线 程

V is u a l J + + 6 . 0 基 础 - 图5122V is u a l J + + 6 . 0 基 础 - 图5123V is u a l J + + 6 . 0 基 础 - 图5124V is u a l J + + 6 . 0 基 础 - 图5125V is u a l J + + 6 . 0 基 础 - 图5126V is u a l J + + 6 . 0 基 础 - 图5127用 于 本 过 程 的 应 用 程 序 示 例 在 m a in ( ) 方 法 中 创 建 两 个 线 程 并 且 显 示 输出 到 JV IE W 控 制 台 窗 口 中 这 些 过 程 涉 及 到 在 多 线 程 B e ve ra ge s 应 用程 序 中 创 建 的 代 码 如 果 想 要 创 建 这 些 过 程 来 完 成 下 面 列 出 的 过 程

V is u a l J + + 6 . 0 基 础 - 图5128V is u a l J + + 6 . 0 基 础 - 图5129现 在 就 做 用 户 还 可 以 使 用 下 列 的 过 程 来 挂 起 和 继 续 执 行 任 何 多 线 程 应用 程 序 的 线 程

挂 起 线 程

  1. V is u a l J + + 6 . 0 基 础 - 图5130V is u a l J + + 6 . 0 基 础 - 图5131V is u a l J + + 6 . 0 基 础 - 图5132在 执 行 已 经 创 建 的 应 用 程 序 的 线 程 之 后 的 语 句 中 设 置 断 点 在 本 过 程示 例 中 断 点 设 置 在 C o ffe e 类 中 的 下 列 语 句 上

S ys tem .o u t.p r in tln (" I L ik e C o f fee" + " " + i ) ;

V is u a l J + + 6 . 0 基 础 - 图5133在 Te a 类 的 下 列 语 句 上

S ys tem .o u t.p r in tln (" I L ik e T ea " + " " + i ) ;

  1. V is u a l J + + 6 . 0 基 础 - 图5134V is u a l J + + 6 . 0 基 础 - 图5135V is u a l J + + 6 . 0 基 础 - 图5136V is u a l J + + 6 . 0 基 础 - 图5137在 D e bug 菜 单 上 单 击 S ta r t 或 者 按 下 键 盘 快 捷 键 F5 来 运 行 应 用 程序 同 时 启 动 调 试 器

  2. V is u a l J + + 6 . 0 基 础 - 图5138V is u a l J + + 6 . 0 基 础 - 图5139当 应 用 程 序 进 入 到 中 断 模 式 时 打 开 Th re a d s 调 试 窗 口

V is u a l J + + 6 . 0 基 础 - 图5140V is u a l J + + 6 . 0 基 础 - 图5141V is u a l J + + 6 . 0 基 础 - 图5142注 意 操 作 系 统 将 最 终 决 定 给 定 应 用 程 序 中 线 程 的 处 理 顺 序 除 非在 代 码 中 的 语 句 指 定 创 建 及 运 行 新 线 程 的 条 件

  1. V is u a l J + + 6 . 0 基 础 - 图5143V is u a l J + + 6 . 0 基 础 - 图5144V is u a l J + + 6 . 0 基 础 - 图5145在 Th re a d s 调 试 窗 口 中 突 出 显 示 其 中 的 一 个 线 程 例 如 突 出 显 示

V is u a l J + + 6 . 0 基 础 - 图5146Te a . ru n 的 Th re a d - 1

  1. V is u a l J + + 6 . 0 基 础 - 图5147V is u a l J + + 6 . 0 基 础 - 图5148V is u a l J + + 6 . 0 基 础 - 图5149单 击 鼠 标 右 键 然 后 从 快 捷 菜 单 中 选 择 Su s p e n d 挂 起 V is u a l J + + 6 . 0 基 础 - 图5150

V is u a l J + + 6 . 0 基 础 - 图5151V is u a l J + + 6 . 0 基 础 - 图5152V is u a l J + + 6 . 0 基 础 - 图5153注 意 Th re a d - 1 的 S u s p e n s ion C oun t 挂 起 计 数 V is u a l J + + 6 . 0 基 础 - 图5154 由 0 改 变 为 1

  1. V is u a l J + + 6 . 0 基 础 - 图5155V is u a l J + + 6 . 0 基 础 - 图5156V is u a l J + + 6 . 0 基 础 - 图5157通 过 按 F5 或 F1 1 键 继 续 运 行 应 用 程 序 至 少 要 挂 起 一 个 线 程

V is u a l J + + 6 . 0 基 础 - 图5158V is u a l J + + 6 . 0 基 础 - 图5159如 果 正 在 使 用 为 该 过 程 创 建 的 应 用 程 序 则 在 JV IE W 的 控 制 台 窗 口 中将 只 看 到 非 挂 起 线 程 的 输 出

V is u a l J + + 6 . 0 基 础 - 图5160V is u a l J + + 6 . 0 基 础 - 图5161V is u a l J + + 6 . 0 基 础 - 图5162在 多 线 程 应 用 程 序 调 试 中 的 某 些 点 上 用 户 也 许 需 要 重 新 启 动被 挂 起 的 线 程 按 下 面 的 步 骤 继 续 执 行 挂 起 的 线 程

V is u a l J + + 6 . 0 基 础 - 图5163V is u a l J + + 6 . 0 基 础 - 图5164注 意 这 些 过 程 需 要 用 户 有

  1. V is u a l J + + 6 . 0 基 础 - 图5165打 开 的 线 程 调 试 窗 口

  2. V is u a l J + + 6 . 0 基 础 - 图5166在 该 窗 口 中 有 挂 起 的 线 程

继 续 执 行 挂 起 的 线 程

  1. V is u a l J + + 6 . 0 基 础 - 图5167V is u a l J + + 6 . 0 基 础 - 图5168V is u a l J + + 6 . 0 基 础 - 图5169V is u a l J + + 6 . 0 基 础 - 图5170在 Th re a d s 调 试 窗 口 中 突 出 显 示 一 个 挂 起 的 线 程 在 本 例 中 突 出显 示 Te a . ru n 的 Th re a d - 1 线 程

  2. V is u a l J + + 6 . 0 基 础 - 图5171V is u a l J + + 6 . 0 基 础 - 图5172V is u a l J + + 6 . 0 基 础 - 图5173V is u a l J + + 6 . 0 基 础 - 图5174V is u a l J + + 6 . 0 基 础 - 图5175

    击 鼠 标 按 钮 然 后 从 快 捷 菜 单 中 选 择 R e su m e 继 续 执 行 V is u a l J + + 6 . 0 基 础 - 图5176注 意 Th re a d - 1 的 S u s p e n s ion C oun t 由 1 变 为 0

V is u a l J + + 6 . 0 基 础 - 图5177在 C a ll S ta c k V is u a l J + + 6 . 0 基 础 - 图5178 调 用 堆 栈 窗 口 中 查 看 信 息

V is u a l J + + 6 . 0 基 础 - 图5179V is u a l J + + 6 . 0 基 础 - 图5180C a l l S ta c k 窗 口 显 示 用 于 当 前 执 行 线 程 的 所 有 活 动 的 过 程 或 堆 栈 的 列表 活 动 过 程 是 未 执 行 完 的 程 序

显 示 C a ll S ta c k 窗 口

  • V is u a l J + + 6 . 0 基 础 - 图5181V is u a l J + + 6 . 0 基 础 - 图5182V is u a l J + + 6 . 0 基 础 - 图5183

    V ie w 菜 单 上 单 击 D e bug W indow s 然 后 选 择 C a l l S ta c k

或 者

V is u a l J + + 6 . 0 基 础 - 图5184按 下 组 合 键 CT R L + A L T + C

或 者

V is u a l J + + 6 . 0 基 础 - 图5185单 击 在 D e bug 工 具 栏 上 的 C a l l S ta c k 按 钮从 C a ll S ta c k 窗 口 中 改 变 活 动 线 程

  • V is u a l J + + 6 . 0 基 础 - 图5186从 线

    程 列 表 中 选 择 活 动 的 线 程 来 改 变 它

V is u a l J + + 6 . 0 基 础 - 图5187V is u a l J + + 6 . 0 基 础 - 图5188V is u a l J + + 6 . 0 基 础 - 图5189V is u a l J + + 6 . 0 基 础 - 图5190有 关 窗 口 中 指 定 元 素 的 信 息 见 V isu a l S tud io 在 线 文 档 中 的 V ie w in g th e C a l l S ta c k

V is u a l J + + 6 . 0 基 础 - 图5191在 R u nn in g D o c u m e n ts V is u a l J + + 6 . 0 基 础 - 图5192 运 行 文 档 窗 口 中 查 看 信 息

V is u a l J + + 6 . 0 基 础 - 图5193V is u a l J + + 6 . 0 基 础 - 图5194V is u a l J + + 6 . 0 基 础 - 图5195V is u a l J + + 6 . 0 基 础 - 图5196V is u a l J + + 6 . 0 基 础 - 图5197R unn ing D o c u m e n ts 显 示 当 前 加 载 到 正 在 运 行 的 过 程 的 文 档 列 表 例 如如 果 添 加 一 个 HTM L 框 架 集 fra m e s e t V is u a l J + + 6 . 0 基 础 - 图5198 到 项 目 中 R unn ing D o c u m e n ts 窗 口 显 示 当 前 加 载 到 浏 览 器 中 的 是 那 一 页

显 示 Ru n n in g D o c u m e n ts 窗 口

  • V is u a l J + + 6 . 0 基 础 - 图5199V is u a l J + + 6 . 0 基 础 - 图5200V is u a l J + + 6 . 0 基 础 - 图5201

    V ie w 菜 单 上 单 击 D e bug W indow s 然 后 选 择 R unn ing D o c u m e n ts

或 者

按 下 组 合 键 CT R L + A L T + R

或 者

V is u a l J + + 6 . 0 基 础 - 图5202单 击 在 D e bug 工 具 栏 上 的 R unn ing D o c u m e n ts 按 钮从 Ru n n in g D o c u m e n ts 窗 口 中 打 开 文 档

  • V is u a l J + + 6 . 0 基 础 - 图5203双 击

    文 档 在 编 辑 器 中 打 开 它

在 顶 部 文 档 中 查 看 或 隐 藏 文 档

  • V is u a l J + + 6 . 0 基 础 - 图5204在 顶

    部 文 档 中 展 开 或 折 叠 列 表 来 查 看 或 隐 藏 文 档

单 步 执 行 代 码

V is u a l J + + 6 . 0 基 础 - 图5205V is u a l J + + 6 . 0 基 础 - 图5206V is u a l J + + 6 . 0 基 础 - 图5207V is u a l J + + 6 . 0 基 础 - 图5208V is u a l J + + 6 . 0 基 础 - 图5209V is u a l J + + 6 . 0 基 础 - 图5210V is u a l J + + 6 . 0 基 础 - 图5211用 于 此 方 案 的 应 用 程 序 示 例 接 收 从 命 令 行 传 递 的 日 期 并 将 其 转 换 为 J u lia n 日 历 日 期 在 该 方 案 中 使 用 的 应 用 程 序 在 本 书 的 第 1 章 中 的 创建 控 制 台 应 用 程 序 一 节 中 建 立 如 果 想 要 创 建 该 项 目 来 完 成 下 列 练 习现 在 就 开 始 做

V is u a l J + + 6 . 0 基 础 - 图5212V is u a l J + + 6 . 0 基 础 - 图5213V is u a l J + + 6 . 0 基 础 - 图5214V is u a l J + + 6 . 0 基 础 - 图5215V is u a l J + + 6 . 0 基 础 - 图5216V is u a l J + + 6 . 0 基 础 - 图5217V is u a l J + + 6 . 0 基 础 - 图5218用 户 需 要 输 入 日 期 用 于 转 换 停 止 在 已 经 设 置 的 断 点 上 并 且 使 用 调 试窗 口 来 检 查 程 序 中 的 一 些 变 量 你 可 能 知 道 问 题 的 起 因 但 最 好 是 单 步执 行 代 码 中 的 语 句 以 便 更 好 地 理 解 实 际 发 生 的 事 情 下 列 过 程 显 示 了如 何 跟 踪 程 序 的 执 行

在 中 断 模 式 单 步 执 行 程 序

  1. V is u a l J + + 6 . 0 基 础 - 图5219将 光 标 放 在 所 要 开 始 单 步 执 行 代 码 的 那 行 的 页 边 上

V is u a l J + + 6 . 0 基 础 - 图5220V is u a l J + + 6 . 0 基 础 - 图5221提 示 选 择 在 应 用 程 序 结 束 之 前 所 要 执 行 的 行

  1. V is u a l J + + 6 . 0 基 础 - 图5222V is u a l J + + 6 . 0 基 础 - 图5223

    如 果 使 用 下 面 列 出 的 方 法 用 来 调 试 C ons o le 应 用 程 序 将 光 标 放 在 下面 列 出 的 代 码 旁 边

fo r ( int nC ou nt = 1 ; nC ou nt < m _ nM onth; n C ount+ + )

  1. V is u a l J + + 6 . 0 基 础 - 图5224在 页 边 单 击

V is u a l J + + 6 . 0 基 础 - 图5225V is u a l J + + 6 . 0 基 础 - 图5226— 个 红 点 出 现 在 页 边 上 指 出 该 行 上 设 置 了 断 点

  1. V is u a l J + + 6 . 0 基 础 - 图5227V is u a l J + + 6 . 0 基 础 - 图5228

    按 下 F5 键 调 试 器 开 始 运 行 该 应 用 程 序 并 且 中 断 在 新 设 置 的 断 点上

V is u a l J + + 6 . 0 基 础 - 图5229在 页 边 上 的 黄 色 箭 头 指 出 将 要 处 理 的 下 一 个 指 令

  1. V is u a l J + + 6 . 0 基 础 - 图5230V is u a l J + + 6 . 0 基 础 - 图5231

    按 F1 1 键 单 步 继 续 执 行 应 用 程 序 注 意 代 码 中 执 行 的 行 和 打 开 的 调 试窗 口 中 徐 显 示 的 信 息

V is u a l J + + 6 . 0 基 础 - 图5232V is u a l J + + 6 . 0 基 础 - 图5233V is u a l J + + 6 . 0 基 础 - 图5234V is u a l J + + 6 . 0 基 础 - 图5235V is u a l J + + 6 . 0 基 础 - 图5236V is u a l J + + 6 . 0 基 础 - 图5237V is u a l J + + 6 . 0 基 础 - 图5238在 打 开 的 调 试 窗 口 中 只 要 成 员 变 量 的 值 改 变 则 以 红 色 显 示 如 果正 在 接 着 调 试 用 于 C ons o le 应 用 程 序 的 方 案 则 继 续 单 步 执 行 应 用 程序 的 源 代 码 直 到 该 值 以 红 色 在 打 开 的 调 试 窗 口 显 示 并 且 为m _ n D ay O f Y e ar 和 nC ount 时 为 止

V is u a l J + + 6 . 0 基 础 - 图5239V is u a l J + + 6 . 0 基 础 - 图5240V is u a l J + + 6 . 0 基 础 - 图5241V is u a l J + + 6 . 0 基 础 - 图5242有 关 调 试 器 对 你 的 程 序 代 码 的 分 步 调 试 的 详 细 信 息 请 参 见 V isu a l S tud io 在 线 文 档 的 分 步 跟 踪 执 行 代 码

终 止 调 试 过 程

  • V is u a l J + + 6 . 0 基 础 - 图5243V is u a l J + + 6 . 0 基 础 - 图5244V is u a l J + + 6 . 0 基 础 - 图5245V is u a l J + + 6 . 0 基 础 - 图5246

    D e bug 菜 单 上 单 击 En d 结 束

V is u a l J + + 6 . 0 基 础 - 图5247关 于 终 止 调 试 过 程 的 更 多 方 法 见 在 V isu a l S tud io 在 线 文 档 中 的

V is u a l J + + 6 . 0 基 础 - 图5248V is u a l J + + 6 . 0 基 础 - 图5249V is u a l J + + 6 . 0 基 础 - 图5250E nd ing a D ubug g ing S e ss io n

V is u a l J + + 6 . 0 基 础 - 图5251V is u a l J + + 6 . 0 基 础 - 图5252V is u a l J + + 6 . 0 基 础 - 图5253当 程 序 进 入 断 点 模 式 时 用 户 也 许 想 要 设 置 其 他 断 点 或 者 检 查 一 个 和多 个 D e bug W indow s 来 查 看 程 序 的 成 员 变 量 值

V is u a l J + + 6 . 0 基 础 - 图5254V is u a l J + + 6 . 0 基 础 - 图5255V is u a l J + + 6 . 0 基 础 - 图5256V is u a l J + + 6 . 0 基 础 - 图5257有 关 使 用 集 成 调 试 器 的 其 他 信 息 见 本 章 前 面 的 基 本 调 试 过 程 一 节

调 试 W F C 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图5258V is u a l J + + 6 . 0 基 础 - 图5259V is u a l J + + 6 . 0 基 础 - 图5260如 果 已 经 创 建 了 一 个 W ind ow s F ounda t io n C la sse s fo r J a v a ( W F C ) 应 用 程序 同 时 注 意 到 了 它 们 在 运 行 时 的 特 殊 行 为 下 面 的 过 程 将 帮 助 用 户 调试 这 样 的 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图5261V is u a l J + + 6 . 0 基 础 - 图5262V is u a l J + + 6 . 0 基 础 - 图5263V is u a l J + + 6 . 0 基 础 - 图5264V is u a l J + + 6 . 0 基 础 - 图5265V is u a l J + + 6 . 0 基 础 - 图5266注 意 用 于 该 方 案 的 应 用 程 序 示 例 在 第 1 章 中 的 使 用 W F C 创 建Windows 应 用 程 序 一 节 中 建 立 如 果 想 要 创 建 该 项 目 来 完 成 下 列 执行 操 作 现 在 就 开 始 做

V is u a l J + + 6 . 0 基 础 - 图5267V is u a l J + + 6 . 0 基 础 - 图5268V is u a l J + + 6 . 0 基 础 - 图5269V is u a l J + + 6 . 0 基 础 - 图5270V is u a l J + + 6 . 0 基 础 - 图5271V is u a l J + + 6 . 0 基 础 - 图5272V is u a l J + + 6 . 0 基 础 - 图5273V is u a l J + + 6 . 0 基 础 - 图5274在 该 方 案 中 的 应 用 程 序 接 收 一 个 日 历 日 期 并 且 将 其 转 换 为 一 个 J u lia n 日 期 一 旦 日 期 已 经 输 入 用 户 将 设 置 断 点 并 开 始 调 试 该 应 用 程 序 用户 还 使 用 调 试 器 窗 口 检 查 一 些 成 员 变 量 的 值 尽 管 可 能 涉 及 到 在 J u lia n D a ta C onv e r s ion 应 用 程 序 中 特 殊 的 代 码 语 句 用 户 还 是 能 够 从 应 用 程 序中 替 换 代 码 并 且 在 这 个 有 用 的 方 案 中 始 终 找 到 该 过 程

V is u a l J + + 6 . 0 基 础 - 图5275V is u a l J + + 6 . 0 基 础 - 图5276V is u a l J + + 6 . 0 基 础 - 图5277V is u a l J + + 6 . 0 基 础 - 图5278当 输 入 了 要 转 换 为 J u lia n 日 期 的 日 期 时 参 照 本 章 前 面 的 在 启 动 调 试器 之 前 设 置 断 点 一 节 来 开 始 调 试 过 程

V is u a l J + + 6 . 0 基 础 - 图5279V is u a l J + + 6 . 0 基 础 - 图5280V is u a l J + + 6 . 0 基 础 - 图5281V is u a l J + + 6 . 0 基 础 - 图5282V is u a l J + + 6 . 0 基 础 - 图5283当 应 用 程 序 的 执 行 在 一 个 断 点 上 中 止 时 在 Au to Lo c a ls W a tc h 或Im m e d ia te 调 试 窗 口 中 查 看 用 在 应 用 程 序 中 的 成 员 变 量 的 当 前 值 这 便 可以 知 道 在 程 序 进 入 断 点 模 式 之 前 时 的 瞬 间 状 态

V is u a l J + + 6 . 0 基 础 - 图5284V is u a l J + + 6 . 0 基 础 - 图5285V is u a l J + + 6 . 0 基 础 - 图5286V is u a l J + + 6 . 0 基 础 - 图5287现 在 可 以 看 看 程 序 运 行 到 断 点 模 式 时 所 处 的 状 态 了 用 户 可 能 想 要 设置 其 他 的 断 点 并 且 继 续 单 步 执 行 代 码

V is u a l J + + 6 . 0 基 础 - 图5288V is u a l J + + 6 . 0 基 础 - 图5289V is u a l J + + 6 . 0 基 础 - 图5290V is u a l J + + 6 . 0 基 础 - 图5291V is u a l J + + 6 . 0 基 础 - 图5292这 些 就 是 调 试 W F C 应 用 程 序 的 方 案 有 关 在 使 用 集 成 调 试 器 方 面 的 其他 信 息 见 在 本 章 前 面 的 基 本 调 试 过 程 一 节

调 试 控 制 台 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图5293V is u a l J + + 6 . 0 基 础 - 图5294V is u a l J + + 6 . 0 基 础 - 图5295如 果 已 经 创 建 了 一 个 Ja va 控 制 台 应 用 程 序 并 且 注 意 到 了 它 们 在 运 行 时的 特 殊 行 为 下 面 的 过 程 将 帮 助 用 户 调 试 这 样 的 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图5296V is u a l J + + 6 . 0 基 础 - 图5297V is u a l J + + 6 . 0 基 础 - 图5298V is u a l J + + 6 . 0 基 础 - 图5299V is u a l J + + 6 . 0 基 础 - 图5300V is u a l J + + 6 . 0 基 础 - 图5301注 意 用 于 该 方 案 的 应 用 程 序 示 例 在 第 一 章 中 的 创 建 控 制 台 应 用程 序 一 节 中 建 立 如 果 想 要 创 建 该 项 目 来 完 成 下 列 执 行 操 作 现在 就 开 始 做

V is u a l J + + 6 . 0 基 础 - 图5302V is u a l J + + 6 . 0 基 础 - 图5303V is u a l J + + 6 . 0 基 础 - 图5304V is u a l J + + 6 . 0 基 础 - 图5305V is u a l J + + 6 . 0 基 础 - 图5306V is u a l J + + 6 . 0 基 础 - 图5307V is u a l J + + 6 . 0 基 础 - 图5308V is u a l J + + 6 . 0 基 础 - 图5309在 该 方 案 中 的 应 用 程 序 接 收 从 命 令 行 传 递 的 日 历 日 期 并 且 将 其 转 换 为一 个 J u lia n 日 期 一 旦 日 期 已 经 输 入 用 户 设 置 断 点 并 开 始 调 试 该 应 用程 序 用 户 还 使 用 调 试 器 窗 口 检 查 一 些 成 员 变 量 的 值 尽 管 可 能 涉 及 到在 J u l ia n D a ta C o nv e rs ion 应 用 程 序 中 特 殊 的 代 码 语 句 用 户 还 是 能 够 从应 用 程 序 中 替 换 这 些 代 码 和 成 员 变 量 在 这 个 方 案 中 的 过 程 仍 是 有 用的

V is u a l J + + 6 . 0 基 础 - 图5310V is u a l J + + 6 . 0 基 础 - 图5311V is u a l J + + 6 . 0 基 础 - 图5312V is u a l J + + 6 . 0 基 础 - 图5313V is u a l J + + 6 . 0 基 础 - 图5314V is u a l J + + 6 . 0 基 础 - 图5315V is u a l J + + 6 . 0 基 础 - 图5316V is u a l J + + 6 . 0 基 础 - 图5317V is u a l J + + 6 . 0 基 础 - 图5318运 行 该 应 用 程 序 需 要 在 该 程 序 运 行 之 前 从 命 令 行 中 输 入 一 个 日 期 在 过程 中 的 这 一 步 参 见 在 本 章 前 面 的 输 入 命 令 行 参 数 一 节 在 该 节 中 显示 了 如 何 从 开 发 环 境 中 的 L a unc h 选 项 卡 中 传 递 该 信 息 到 应 用 程 序 中 当为 程 序 输 入 了 命 令 行 参 数 之 后 参 照 本 章 前 面 的 在 启 动 调 试 器 之 前 设置 断 点 一 节 来 开 始 调 试 过 程

V is u a l J + + 6 . 0 基 础 - 图5319V is u a l J + + 6 . 0 基 础 - 图5320V is u a l J + + 6 . 0 基 础 - 图5321V is u a l J + + 6 . 0 基 础 - 图5322V is u a l J + + 6 . 0 基 础 - 图5323当 应 用 程 序 的 执 行 中 止 在 一 个 断 点 上 时 在 Au to Lo c a ls W a tc h 或Im m e d ia te 调 试 窗 口 中 查 看 应 用 程 序 中 成 员 变 量 的 当 前 值 以 便 了 解 在 程序 进 入 断 点 模 式 之 前 的 位 置 时 的 瞬 间 状 态

V is u a l J + + 6 . 0 基 础 - 图5324V is u a l J + + 6 . 0 基 础 - 图5325现 在 可 以 看 看 程 序 运 行 到 断 点 模 式 时 所 处 的 状 态 了 用 户 可 能 想 要 设

V is u a l J + + 6 . 0 基 础 - 图5326V is u a l J + + 6 . 0 基 础 - 图5327置 其 他 的 断 点 并 且 继 续 单 步 执 行 代 码

V is u a l J + + 6 . 0 基 础 - 图5328V is u a l J + + 6 . 0 基 础 - 图5329V is u a l J + + 6 . 0 基 础 - 图5330V is u a l J + + 6 . 0 基 础 - 图5331V is u a l J + + 6 . 0 基 础 - 图5332这 些 就 是 调 试 一 个 使 用 J u l ia n D a te C o nv e rs ion 应 用 程 序 的 应 用 程 序 的 方案 有 关 在 使 用 集 成 的 调 试 器 方 面 的 其 他 信 息 见 在 本 章 前 面 的 基 本调 试 过 程 一 节

调 试 多 线 程 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图5333V is u a l J + + 6 . 0 基 础 - 图5334V is u a l J + + 6 . 0 基 础 - 图5335V is u a l J + + 6 . 0 基 础 - 图5336V is u a l J + + 6 . 0 基 础 - 图5337V is u a l J + + 6 . 0 基 础 - 图5338V is u a l J + + 6 . 0 基 础 - 图5339V is u a l J + + 6 . 0 基 础 - 图5340V is u a l J + + 6 . 0 基 础 - 图5341当 一 个 线 程 是 在 进 程 中 连 续 执 行 的 代 码 时 进 程 是 虚 拟 内 存 空 间 代 码数 据 和 系 统 资 源 的 集 合 处 理 器 执 行 线 程 而 不 是 进 程 所 以 每 个 32 位 应 用 程 序 至 少 有 一 个 进 程 和 一 个 线 程 在 引 入 执 行 多 线 程 之 前 应 用程 序 全 部 设 计 为 执 行 单 线 程

V is u a l J + + 6 . 0 基 础 - 图5342V is u a l J + + 6 . 0 基 础 - 图5343V is u a l J + + 6 . 0 基 础 - 图5344V is u a l J + + 6 . 0 基 础 - 图5345V is u a l J + + 6 . 0 基 础 - 图5346V is u a l J + + 6 . 0 基 础 - 图5347如 果 已 经 创 建 了 一 个 多 线 程 应 用 程 序 或 组 件 并 且 注 意 到 了 当 其 运 行 时的 特 殊 行 为 用 户 可 能 需 要 在 指 定 的 线 程 上 调 试 代 码 的 运 行 从 而 找 出错 误 的 根 源 该 解 决 方 案 的 过 程 设 计 为 显 示 如 何 使 用 一 起 调 试 Th re a d s 窗 口 和 设 置 断 点 并 且 在 其 他 的 调 试 窗 口 中 查 看 信 息

V is u a l J + + 6 . 0 基 础 - 图5348V is u a l J + + 6 . 0 基 础 - 图5349V is u a l J + + 6 . 0 基 础 - 图5350V is u a l J + + 6 . 0 基 础 - 图5351V is u a l J + + 6 . 0 基 础 - 图5352如 果 没 有 支 持 多 线 程 的 应 用 程 序 并 且 还 想 要 执 行 下 面 的 进 程 完 成 在下 一 节 多 线 程 B e ve ra ge s 应 用 程 序 中 介 绍 的 创 建 多 线 程 控 制 台 应 用程 序 的 操 作

多 线 程 B e v e rages 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图5353V is u a l J + + 6 . 0 基 础 - 图5354V is u a l J + + 6 . 0 基 础 - 图5355V is u a l J + + 6 . 0 基 础 - 图5356V is u a l J + + 6 . 0 基 础 - 图5357V is u a l J + + 6 . 0 基 础 - 图5358下 面 列 出 的 方 法 用 来 创 建 一 个 支 持 两 个 线 程 的 控 制 台 应 用 程 序 该 应 用程 序 由 3 个 类 组 成 C la ss1 C o ffe e 和 Te a C la ss1 包 含 应 用 程 序 的 m a in ( ) 方 法 和 代 码 用 来 启 动 两 个 线 程 ─ ─ 运 行 Co f fe e 类 和 用 于 Te a 类 的 代码

创 建 多 线 程 控 制 台 应 用 程 序

  1. V is u a l J + + 6 . 0 基 础 - 图5359V is u a l J + + 6 . 0 基 础 - 图5360在 F ile 菜 单 上 单 击 N e w P ro je c t 来 显 示 N e w P ro je c t 对 话 框

  2. V is u a l J + + 6 . 0 基 础 - 图5361V is u a l J + + 6 . 0 基 础 - 图5362展 开 V isu a l J + + 文 件 夹 然 后 展 开 A p p lic a tio n 文 件 夹

  3. V is u a l J + + 6 . 0 基 础 - 图5363单 击 C ons o le A pp lic a t io n 图 标

  4. V is u a l J + + 6 . 0 基 础 - 图5364V is u a l J + + 6 . 0 基 础 - 图5365在 N a m e 框 中 为 项 目 输 入 唯 一 的 名 称

  5. V is u a l J + + 6 . 0 基 础 - 图5366V is u a l J + + 6 . 0 基 础 - 图5367V is u a l J + + 6 . 0 基 础 - 图5368在 Lo c a t io n 位 置 V is u a l J + + 6 . 0 基 础 - 图5369 文 本 框 中 输 入 或 浏 览 到 想 要 保 存 项 目 的 位 置

  6. V is u a l J + + 6 . 0 基 础 - 图5370V is u a l J + + 6 . 0 基 础 - 图5371单 击 O p e n 并 且 项 目 出 现 在 P ro je c t E xp lore r 中

  7. V is u a l J + + 6 . 0 基 础 - 图5372V is u a l J + + 6 . 0 基 础 - 图5373V is u a l J + + 6 . 0 基 础 - 图5374在 P ro je c t E xp lore r 中 展 开 项 目 的 图 标 并 且 在 C la ss1 . ja v a 文 件 上 双击

V is u a l J + + 6 . 0 基 础 - 图5375V is u a l J + + 6 . 0 基 础 - 图5376V is u a l J + + 6 . 0 基 础 - 图5377V is u a l J + + 6 . 0 基 础 - 图5378V is u a l J + + 6 . 0 基 础 - 图5379现 在 所 创 建 的 .ja v a 文 件 已 经 加 载 到 Te x t 编 辑 器 中 并 且 准 备 进 行 修 改将 C o ffe e 和 T e a 类 添 加 到 C lass 1 .jav a 文 件 中

  1. V is u a l J + + 6 . 0 基 础 - 图5380V is u a l J + + 6 . 0 基 础 - 图5381在 文 件 的 结 尾 C la ss1 的 结 束 大 括 号 { 后 面 输 入 在 下 一 部 分 C o ffe e

V is u a l J + + 6 . 0 基 础 - 图5382V is u a l J + + 6 . 0 基 础 - 图5383和 Te a 的 源 代 码 中 的 代 码

  1. V is u a l J + + 6 . 0 基 础 - 图5384V is u a l J + + 6 . 0 基 础 - 图5385在 C la ss1 的 m a in ( ) 方 法 的 两 个 大 括 号 之 间 插 入 下 列 代 码

C o ffee m _ C o ffee = n ew C o f fee() ; / / crea tes C o f fee o b ject

m _ C o ffee.s ta r t ( ) ; / / crea tes th rea d fo r C o f fee o b ject

new T ea().start(); / / crea tes T ea o b ject an d it s th read

C o f f e e 和 T e a 的 源 代 码

V is u a l J + + 6 . 0 基 础 - 图5386下 面 的 代 码 段 支 持 多 线 程 B e ve ra ge s 应 用 程 序 的 创 建 下 面 列 出 的 C o ffe e

V is u a l J + + 6 . 0 基 础 - 图5387和 Te a 类 展 开 允 许 它 们 在 单 独 的 线 程 上 运 行 的 Th re a d 类

C la s s co ffee ex ten d s t rea d

{

p u b lic v o id ru n ( )

{

fo r ( in t I = 0 ; I < 1 0 ; I+ + )

{

S ystem .out.p r intln (" I L ike C o f fee" + " " + I); y ie ld ( ) ;

}

}

}

c las s T ea ex te n d s T h read

{

pu b lic v o id ru n ( )

{

fo r ( in t I = 0 ; I < 1 0 ; I+ + )

{

S ystem .out.p r intln (" I L ike T ea" + " + i) ; yield ( ) ;

}

}

}

调 试 多 进 程 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图5388V is u a l J + + 6 . 0 基 础 - 图5389V is u a l J + + 6 . 0 基 础 - 图5390V is u a l J + + 6 . 0 基 础 - 图5391V is u a l J + + 6 . 0 基 础 - 图5392V is u a l J + + 6 . 0 基 础 - 图5393V is u a l J + + 6 . 0 基 础 - 图5394V is u a l J + + 6 . 0 基 础 - 图5395V is u a l J + + 6 . 0 基 础 - 图5396V is u a l J + + 6 . 0 基 础 - 图5397V is u a l J + + 6 . 0 基 础 - 图5398V is u a l J + + 6 . 0 基 础 - 图5399V is u a l J + + 6 . 0 基 础 - 图5400当 一 个 线 程 是 在 进 程 中 连 续 执 行 的 代 码 时 进 程 是 虚 拟 内 存 空 间 代 码数 据 和 系 统 资 源 的 集 合 处 理 器 执 行 线 程 而 不 是 进 程 所 以 每 个 32 位 应 用 程 序 至 少 有 一 个 进 程 和 一 个 线 程 在 引 入 执 行 多 线 程 之 前 应 用程 序 全 部 设 计 为 执 行 单 线 程 进 程 与 其 他 进 程 通 过 消 息 进 行 通 信 使 用RP C 在 进 程 之 间 传 递 信 息 对 于 调 用 程 序 来 说 来 自 在 远 程 计 算 机 上 的进 程 的 调 用 与 在 同 一 台 计 算 机 上 其 他 进 程 的 调 用 没 有 什 么 区 别

V is u a l J + + 6 . 0 基 础 - 图5401V is u a l J + + 6 . 0 基 础 - 图5402V is u a l J + + 6 . 0 基 础 - 图5403V is u a l J + + 6 . 0 基 础 - 图5404当 正 在 调 试 要 求 多 个 进 程 来 运 行 的 应 用 程 序 时 用 户 可 能 想 监 视 所 有 进程 的 活 动 下 面 列 出 的 过 程 显 示 了 在 调 试 应 用 程 序 时 如 何 选 择 不 同 的进 程

从 T h rea d s 调 试 窗 口 中 选 择 进 程

  1. V is u a l J + + 6 . 0 基 础 - 图5405打 开 Th re a d s 调 试 窗 口

  2. V is u a l J + + 6 . 0 基 础 - 图5406V is u a l J + + 6 . 0 基 础 - 图5407从 Th re a d s 窗 口 顶 部 的 下 拉 式 列 表 中 选 择 所 要 观 察 的 进 程

  • V is u a l J + + 6 . 0 基 础 - 图5408V is u a l J + + 6 . 0 基 础 - 图5409V is u a l J + + 6 . 0 基 础 - 图5410V is u a l J + + 6 . 0 基 础 - 图5411V is u a l J + + 6 . 0 基 础 - 图5412旦 已 经 选 择 了 一 个 进 程 来 调 试 见 本 章 前 面 的 基 本 调 试 进程 一 节 一 些 特 殊 的 进 程 请 参 见 下 面 列 出 的 几 部 分

  • 显 示 D e bug T o o lba r

  • 设 置 断 点

  • 使 用 D e bug 窗 口 检 查 信 息

  • 单 步 执 行 代 码

  • 调 试 多 线 程 应 用 程 序

调 试 CO M 对 象

V is u a l J + + 6 . 0 基 础 - 图5413V is u a l J + + 6 . 0 基 础 - 图5414V is u a l J + + 6 . 0 基 础 - 图5415V is u a l J + + 6 . 0 基 础 - 图5416V is u a l J + + 6 . 0 基 础 - 图5417V is u a l J + + 6 . 0 基 础 - 图5418V is u a l J + + 6 . 0 基 础 - 图5419C o m pone nt O b je c t M ode l CO M V is u a l J + + 6 . 0 基 础 - 图5420 服 务 器 是 一 个 动 态 链 接 库 D L L V is u a l J + + 6 . 0 基 础 - 图5421 或是 实 现 一 个 和 多 个 类 而 类 又 实 现 一 个 和 多 个 接 口 的 可 执 行 文 件 CO M 接 口 是 一 个 相 关 函 数 的 组 并 且 通 过 该 对 象 支 持 的 各 种 接 口 来 完 全 访问 该 对 象

V is u a l J + + 6 . 0 基 础 - 图5422V is u a l J + + 6 . 0 基 础 - 图5423调 试 CO M 服 务 器 与 调 试 可 执 行 文 件 或 小 应 用 程 序 之 间 有 着 很 大 的 不同 主 要 是 因 为 CO M 服 务 器 并 不 是 用 来 作 为 单 独 的 应 用 程 序 来 运 行

V is u a l J + + 6 . 0 基 础 - 图5424V is u a l J + + 6 . 0 基 础 - 图5425V is u a l J + + 6 . 0 基 础 - 图5426V is u a l J + + 6 . 0 基 础 - 图5427V is u a l J + + 6 . 0 基 础 - 图5428它 的 存 在 是 用 来 为 客 户 提 供 服 务 这 样 的 客 户 可 以 是 可 执 行 文 件 Ac t iv e Se rv e r P a g e s AS P 活 动 服 务 器 页 面 V is u a l J + + 6 . 0 基 础 - 图5429 或 其 他 动 态 链 接 库

V is u a l J + + 6 . 0 基 础 - 图5430V is u a l J + + 6 . 0 基 础 - 图5431V is u a l J + + 6 . 0 基 础 - 图5432V is u a l J + + 6 . 0 基 础 - 图5433V is u a l J + + 6 . 0 基 础 - 图5434V is u a l J + + 6 . 0 基 础 - 图5435V is u a l J + + 6 . 0 基 础 - 图5436V is u a l J + + 6 . 0 基 础 - 图5437所 以 要 调 试 CO M 服 务 器 用 户 应 该 将 项 目 加 载 V isu a l J + + 中 然 后 还需 要 将 V isu a l J + + 环 境 配 置 到 启 动 调 试 客 户 接 下 来 应 该 在 对 象 代 码中 设 置 断 点 这 样 当 V isu a l J + + 环 境 启 动 调 试 客 户 时 对 象 代 码 的 执

V is u a l J + + 6 . 0 基 础 - 图5438V is u a l J + + 6 . 0 基 础 - 图5439V is u a l J + + 6 . 0 基 础 - 图5440V is u a l J + + 6 . 0 基 础 - 图5441行 将 在 指 定 的 点 上 中 止 当 激 活 断 点 之 后 用 户 可 以 单 步 调 试 服 务 器 对象 代 码 就 像 正 在 调 试 一 个 可 执 行 文 件 或 小 应 用 程 序 一 样

V is u a l J + + 6 . 0 基 础 - 图5442V is u a l J + + 6 . 0 基 础 - 图5443用 来 调 试 对 象 的 方 法 主 要 取 决 于 两 个 因 素 将 访 问 到 对 象 服 务 的 调 试 客户 类 型 和 对 象 被 设 计 用 来 操 作 的 环 境

V is u a l J + + 6 . 0 基 础 - 图5444V is u a l J + + 6 . 0 基 础 - 图5445V is u a l J + + 6 . 0 基 础 - 图5446这 部 分 介 绍 三 种 调 试 CO M 服 务 器 的 方 法 这 些 方 法 根 据 客 户 类 型 而 不同 包 括 下 述 内 容

  • V is u a l J + + 6 . 0 基 础 - 图5447V is u a l J + + 6 . 0 基 础 - 图5448V is u a l J + + 6 . 0 基 础 - 图5449V is u a l J + + 6 . 0 基 础 - 图5450V is u a l J + + 6 . 0 基 础 - 图5451V is u a l J + + 6 . 0 基 础 - 图5452V is u a l J + + 6 . 0 基 础 - 图5453V is u a l J + + 6 . 0 基 础 - 图5454使

    用 A c t ive S e rv e r P a ge s AS P 调 试 客 户 用 于 A c t ive S e rv e r P a ge s 环 境 中 的 特 殊 设 计 的 对 象 用 来 作 为 服 务 器 端 的 组 件 这 一 节 解 释 了 如何 调 试 一 个 服 务 器 端 使 用 AS P 客 户 的 组 件 详 细 调 试 脚 本 命 令 参 见 在V isu a l IN te r D e v 在 线 文 档 中 的 T h e S c r ipt D e bug g ing P roc e ss

  • V is u a l J + + 6 . 0 基 础 - 图5455V is u a l J + + 6 . 0 基 础 - 图5456使

    用 可 执 行 文 件 调 试 客 户 这 一 节 解 释 了 如 何 配 置 V isu a l J + + 环 境 来启 动 将 使 用 对 象 服 务 的 可 执 行 程 序

  • V is u a l J + + 6 . 0 基 础 - 图5457V is u a l J + + 6 . 0 基 础 - 图5458V is u a l J + + 6 . 0 基 础 - 图5459V is u a l J + + 6 . 0 基 础 - 图5460V is u a l J + + 6 . 0 基 础 - 图5461使

    用 M ic rosoft T ra n sa c t ion S e rv e r M T S 调 试 包 括 M T S 自 身 和 调试 客 户 之 间 相 互 作 用 的 M T S 组 件 这 一 节 解 释 了 如 何 调 试 启 用 M T S 的 组 件

使 用 A c tiv e S e rv er P ages V is u a l J + + 6 . 0 基 础 - 图5462 ASP V is u a l J + + 6 . 0 基 础 - 图5463 调 试 客 户

V is u a l J + + 6 . 0 基 础 - 图5464V is u a l J + + 6 . 0 基 础 - 图5465在 开 始 调 试 服 务 器 端 的 组 件 之 前 确 定 已 经

  • V is u a l J + + 6 . 0 基 础 - 图5466创 建

    了 一 个 AS P 用 来 运 行 服 务 器 端 组 件

  • 在 计 算 机 或 W e b 服 务 器 上 已 安 装 了 M icro so f t In te rn

    et In fo rm a tio n

V is u a l J + + 6 . 0 基 础 - 图5467V is u a l J + + 6 . 0 基 础 - 图5468V is u a l J + + 6 . 0 基 础 - 图5469Se rv e r IIS V is u a l J + + 6 . 0 基 础 - 图5470 IIS 在 计 算 机 或 W e b 服 务 器 上 配 置 用 来 调 试 Ja va 服 务器 端 组 件

  • V is u a l J + + 6 . 0 基 础 - 图5471将 组

    件 展 开 到 IIS

  • V is u a l J + + 6 . 0 基 础 - 图5472V is u a l J + + 6 . 0 基 础 - 图5473V is u a l J + + 6 . 0 基 础 - 图5474In

    te rn e t E xp lore r 4 .0 或 更 高 版 本

V is u a l J + + 6 . 0 基 础 - 图5475V is u a l J + + 6 . 0 基 础 - 图5476V is u a l J + + 6 . 0 基 础 - 图5477V is u a l J + + 6 . 0 基 础 - 图5478V is u a l J + + 6 . 0 基 础 - 图5479该 方 案 使 用 在 本 书 第 1 章 中 创 建 CO M D L L 一 节 中 创 建 的 项 目 但是 下 面 列 出 的 过 程 提 供 了 准 备 调 试 任 何 服 务 器 端 组 件 所 需 的 信 息

准 备 用 于 调 试 Java 服 务 器 端 组 件 的 环 境

准 备 用 于 调 试 Java 服 务 器 端 组 件 的 环 境

  1. V is u a l J + + 6 . 0 基 础 - 图5480V is u a l J + + 6 . 0 基 础 - 图5481在 T ool 菜 单 上 单 击 O p t ions 并 在 O p t ions 对 话 框 中 的 树 形 视 图 中 突出 显 示 D e b u gge r 节 点

V is u a l J + + 6 . 0 基 础 - 图5482D e b u gge r 选 项 的 属 性 页 出 现

  1. V is u a l J + + 6 . 0 基 础 - 图5483V is u a l J + + 6 . 0 基 础 - 图5484V is u a l J + + 6 . 0 基 础 - 图5485在 该 属 性 页 的 Ja va 和 Sc r ip t 部 分 中 选 择 A t ta c h to runn ing prog ra m 附加 到 运 行 程 序 V is u a l J + + 6 . 0 基 础 - 图5486 选 项

  2. V is u a l J + + 6 . 0 基 础 - 图5487重 新 启 动 计 算 机 来 启 用 这 些 选 项

  3. V is u a l J + + 6 . 0 基 础 - 图5488V is u a l J + + 6 . 0 基 础 - 图5489启 动 In te rn e t E xp lore r 并 且 将 浏 览 器 指 向 在 h ttp ://服 务 器 上 项 目 已 经展 开 Ja va 服 务 器 端 组 件 的 .a s p 页 的 位 置 上

V is u a l J + + 6 . 0 基 础 - 图5490.a s p 页 的 内 容 出 现 在 W e b 浏 览 器 上

V is u a l J + + 6 . 0 基 础 - 图5491当 已 经 配 置 了 IIS 和 准 备 V isu a l J + + 环 境 之 后 现 在 已 经 做 好 了 调 试 Ja va

V is u a l J + + 6 . 0 基 础 - 图5492服 务 器 端 组 件 的 准 备

启 动 Java 服 务 器 端 组 件 调 试 进 程

调 试 Java 服 务 器 端 组 件

  1. V is u a l J + + 6 . 0 基 础 - 图5493启 动 V isu a l J + +

  2. V is u a l J + + 6 . 0 基 础 - 图5494V is u a l J + + 6 . 0 基 础 - 图5495V is u a l J + + 6 . 0 基 础 - 图5496在 F ile 菜 单 上 单 击 O p en P ro jec t 打 开 项 目 V is u a l J + + 6 . 0 基 础 - 图5497

  3. V is u a l J + + 6 . 0 基 础 - 图5498V is u a l J + + 6 . 0 基 础 - 图5499V is u a l J + + 6 . 0 基 础 - 图5500在 O p en P ro jec t 对 话 框 中 的 E x istin g 已 有 项 目 V is u a l J + + 6 . 0 基 础 - 图5501 选 项 卡 上 选 择 服 务器 端 组 件 项 目

  4. V is u a l J + + 6 . 0 基 础 - 图5502V is u a l J + + 6 . 0 基 础 - 图5503V is u a l J + + 6 . 0 基 础 - 图5504在 P ro je c t E xp lore r 中 展 开 该 项 目 的 节 点 并 且 双 击 组 件 的 .ja v a 文 件来 将 其 加 载 到 Te x t 编 辑 器 中

  5. V is u a l J + + 6 . 0 基 础 - 图5505V is u a l J + + 6 . 0 基 础 - 图5506V is u a l J + + 6 . 0 基 础 - 图5507在 D e bug 菜 单 上 单 击 P ro cess e s 进 程 V is u a l J + + 6 . 0 基 础 - 图5508 来 显 示 P ro cess e s 对 话 框

  6. V is u a l J + + 6 . 0 基 础 - 图5509V is u a l J + + 6 . 0 基 础 - 图5510在 该 对 话 框 中 的 P ro cess e s 部 分 选 择 M ic rosoft A c t iv e S e rv e r P a g e s

  7. V is u a l J + + 6 . 0 基 础 - 图5511V is u a l J + + 6 . 0 基 础 - 图5512单 击 A tta c h 附 加 V is u a l J + + 6 . 0 基 础 - 图5513

V is u a l J + + 6 . 0 基 础 - 图5514V is u a l J + + 6 . 0 基 础 - 图5515此 时 使 项 目 进 入 运 行 模 式 并 且 启 动 调 试 器

  1. V is u a l J + + 6 . 0 基 础 - 图5516V is u a l J + + 6 . 0 基 础 - 图5517从 Te x t 编 辑 器 中 在 组 件 类 的 公 共 方 法 中 设 置 断 点

  2. V is u a l J + + 6 . 0 基 础 - 图5518V is u a l J + + 6 . 0 基 础 - 图5519从 In te rn e t E xp lore r 中 在 脚 本 调 用 在 .a s p 页 中 的 组 件 之 后 设 置 断 点

  3. V is u a l J + + 6 . 0 基 础 - 图5520V is u a l J + + 6 . 0 基 础 - 图5521V is u a l J + + 6 . 0 基 础 - 图5522从 In te rn e t E xp lore r 中 单 击 R e fre sh 刷 新 V is u a l J + + 6 . 0 基 础 - 图5523

V is u a l J + + 6 . 0 基 础 - 图5524V is u a l J + + 6 . 0 基 础 - 图5525脚 本 代 码 调 用 该 组 件 并 且 在 设 置 断 点 的 行 上 中 止

V is u a l J + + 6 . 0 基 础 - 图5526V is u a l J + + 6 . 0 基 础 - 图5527V is u a l J + + 6 . 0 基 础 - 图5528V is u a l J + + 6 . 0 基 础 - 图5529V is u a l J + + 6 . 0 基 础 - 图5530现 在 环 境 和 项 目 已 经 做 好 了 准 备 可 以 使 用 调 试 器 的 窗 口 和设 置 断 点 的 常 规 属 性 继 续 调 试 单 步 执 行 代 码 并 且 在 错 误 后继 续 执 行

使 用 可 执 行 文 件 调 试 客 户

V is u a l J + + 6 . 0 基 础 - 图5531V is u a l J + + 6 . 0 基 础 - 图5532V is u a l J + + 6 . 0 基 础 - 图5533在 服 务 器 端 组 件 项 目 内 可 以 指 定 和 配 置 一 个 调 试 执 行 文 件 在 组 件 中触 发 断 点 的 应 用 程 序

配 置 客 户 可 执 行 文 件

  1. V is u a l J + + 6 . 0 基 础 - 图5534V is u a l J + + 6 . 0 基 础 - 图5535V is u a l J + + 6 . 0 基 础 - 图5536V is u a l J + + 6 . 0 基 础 - 图5537V is u a l J + + 6 . 0 基 础 - 图5538在 P ro ject 菜 单 上 单 击 < P ro je c t N a m e > P rope r t ie s V is u a l J + + 6 . 0 基 础 - 图5539 项 目 名 V is u a l J + + 6 . 0 基 础 - 图5540 属 性这 里 的 项 目 名 就 是 当 前 加 载 的 项 目 名 称

  2. V is u a l J + + 6 . 0 基 础 - 图5541V is u a l J + + 6 . 0 基 础 - 图5542V is u a l J + + 6 . 0 基 础 - 图5543在 P rope r t ie s 对 话 框 的 L a unc h 选 项 卡 中 单 击 Cu s to m 定 制 V is u a l J + + 6 . 0 基 础 - 图5544

  3. V is u a l J + + 6 . 0 基 础 - 图5545V is u a l J + + 6 . 0 基 础 - 图5546V is u a l J + + 6 . 0 基 础 - 图5547在 P ro g ra m 程 序 V is u a l J + + 6 . 0 基 础 - 图5548 框 中 输 入 调 用 到 组 件 中 的 可 执 行 文 件 的 路 径

  4. V is u a l J + + 6 . 0 基 础 - 图5549V is u a l J + + 6 . 0 基 础 - 图5550在 A rg u m e n ts V is u a l J + + 6 . 0 基 础 - 图5551 参 数 V is u a l J + + 6 . 0 基 础 - 图5552 框 中 输 入 要 传 递 到 在 P ro g ra m 框 中 指 定 应 用 程序 中 的 参 数

  5. V is u a l J + + 6 . 0 基 础 - 图5553单 击 OK

  6. V is u a l J + + 6 . 0 基 础 - 图5554V is u a l J + + 6 . 0 基 础 - 图5555在 组 件 的 类 代 码 中 将 光 标 放 到 想 要 设 置 断 点 的 位 置 上

  7. V is u a l J + + 6 . 0 基 础 - 图5556V is u a l J + + 6 . 0 基 础 - 图5557在 D e bug 菜 单 上 单 击 S ta r t 来 启 动 作 为 调 试 客 户 指 定 的 可 执 行 文 件

V is u a l J + + 6 . 0 基 础 - 图5558V is u a l J + + 6 . 0 基 础 - 图5559V is u a l J + + 6 . 0 基 础 - 图5560V is u a l J + + 6 . 0 基 础 - 图5561当 V isu a l J + + 调 试 器 在 指 定 的 断 点 中 断 了 组 件 代 码 时 用 户 可 以 使 用 在调 试 器 D e bug 菜 单 上 的 单 步 命 令 S tep O v er S te p In to 和 S te p O u t V is u a l J + + 6 . 0 基 础 - 图5562 在组 件 的 源 代 码 移 动

使 用 M ic ros o f t T rans ac tion S e rv er V is u a l J + + 6 . 0 基 础 - 图5563 MT S V is u a l J + + 6 . 0 基 础 - 图5564

V is u a l J + + 6 . 0 基 础 - 图5565V is u a l J + + 6 . 0 基 础 - 图5566如 果 设 计 的 组 件 用 来 支 持 M T S 事 务 用 户 可 以 使 用 M T S 和 客 户 可 执 行文 件 来 调 试 组 件 的 代 码

配 置 M T S 调 试

  1. V is u a l J + + 6 . 0 基 础 - 图5567V is u a l J + + 6 . 0 基 础 - 图5568V is u a l J + + 6 . 0 基 础 - 图5569V is u a l J + + 6 . 0 基 础 - 图5570V is u a l J + + 6 . 0 基 础 - 图5571V is u a l J + + 6 . 0 基 础 - 图5572在 M T S 已 经 安 装 在 其 中 的 W ind ow s N T S e rv e r 上 关 闭 服 务 器 进 程要 做 到 这 一 点 在 W ind ow s N T 桌 面 上 右 击 M y C o m pu te r 来 显 示 快 捷菜 单 然 后 单 击 其 中 的 S hu tdow n S e rv e r P roc e ss 关 闭 服 务 器 程 序 V is u a l J + + 6 . 0 基 础 - 图5573

  2. V is u a l J + + 6 . 0 基 础 - 图5574V is u a l J + + 6 . 0 基 础 - 图5575在 V isu a l J + + 环 境 中 单 击 P ro ject 菜 单 然 后 单 击 < P ro je c t > P rope r t ie s

V is u a l J + + 6 . 0 基 础 - 图5576V is u a l J + + 6 . 0 基 础 - 图5577V is u a l J + + 6 . 0 基 础 - 图5578 V is u a l J + + 6 . 0 基 础 - 图5579 项 目 V is u a l J + + 6 . 0 基 础 - 图5580 属 性 V is u a l J + + 6 . 0 基 础 - 图5581 这 里 的 项 目 就 是 用 户 的 组 件 项 目 的 名 称

  1. V is u a l J + + 6 . 0 基 础 - 图5582V is u a l J + + 6 . 0 基 础 - 图5583单 击 L a unc h 选 项 卡 然 后 单 击 Cu s to m

  2. V is u a l J + + 6 . 0 基 础 - 图5584V is u a l J + + 6 . 0 基 础 - 图5585V is u a l J + + 6 . 0 基 础 - 图5586V is u a l J + + 6 . 0 基 础 - 图5587在 P ro g ra m 框 中 输 入 到 M T x . e x e 的 路 径 默 认 情 况 下 可 执 行 文 件保 存 在 W ind ow s N T S yste m 32 目 录 中

  3. V is u a l J + + 6 . 0 基 础 - 图5588V is u a l J + + 6 . 0 基 础 - 图5589V is u a l J + + 6 . 0 基 础 - 图5590V is u a l J + + 6 . 0 基 础 - 图5591V is u a l J + + 6 . 0 基 础 - 图5592V is u a l J + + 6 . 0 基 础 - 图5593在 A rg u m e n ts 框 中 输 入 /p : M T S 软 件 包 名 称 这 里 的 软 件 包 名 称是 指 包 含 用 户 组 件 的 M T S 软 件 包 名 称 还 须 确 定 在 参 数 中 没 有 空 格

  4. V is u a l J + + 6 . 0 基 础 - 图5594在 组 件 代 码 中 设 置 断 点

  5. V is u a l J + + 6 . 0 基 础 - 图5595V is u a l J + + 6 . 0 基 础 - 图5596在 D e bug 菜 单 上 单 击 S ta r t

  6. V is u a l J + + 6 . 0 基 础 - 图5597V is u a l J + + 6 . 0 基 础 - 图5598V is u a l J + + 6 . 0 基 础 - 图5599V is u a l J + + 6 . 0 基 础 - 图5600手 工 启 动 调 用 到 组 件 中 的 可 执 行 文 件 当 客 户 调 用 到 已 经 设 置 断 点 的代 码 段 时 执 行 中 止 并 且 用 户 可 以 单 步 执 行 组 件 代 码

调 试 Java 小 应 用 程 序

  • V is u a l J + + 6 . 0 基 础 - 图5601V is u a l J + + 6 . 0 基 础 - 图5602V is u a l J + + 6 . 0 基 础 - 图5603V is u a l J + + 6 . 0 基 础 - 图5604V is u a l J + + 6 . 0 基 础 - 图5605旦 在 JV IE W 或 In te rn et E x p lo rer 中 启 动 小 应 用 程 序 对 于 调 试 会 话 期间 的 特 殊 过 程 见 本 章 前 面 基 本 调 试 过 程 一 节

在 JV IE W 中 调 试 小 应 用 程 序 运 行

V is u a l J + + 6 . 0 基 础 - 图5606V is u a l J + + 6 . 0 基 础 - 图5607V is u a l J + + 6 . 0 基 础 - 图5608V is u a l J + + 6 . 0 基 础 - 图5609环 境 和 项 目 现 在 已 经 做 好 了 准 备 可 以 使 用 调 试 器 窗 口 和 常 规 特 征 来 继续 调 试 小 应 用 程 序 如 设 置 断 点 单 步 执 行 代 码 和 在 错 误 后 继 续 执 行 代码

在 In te rnet E x p lo re r中 调 试 小 应 用 程 序 运 行

V is u a l J + + 6 . 0 基 础 - 图5610V is u a l J + + 6 . 0 基 础 - 图5611V is u a l J + + 6 . 0 基 础 - 图5612V is u a l J + + 6 . 0 基 础 - 图5613环 境 和 项 目 现 在 已 经 做 好 了 准 备 可 以 用 调 试 器 窗 口 和 常 规 特 征 来 继 续调 试 小 应 用 程 序 如 设 置 断 点 单 步 执 行 代 码 和 出 错 后 继 续 执 行

第 7 章 打 包 和 部 署 项 目

V is u a l J + + 6 . 0 基 础 - 图5614V is u a l J + + 6 . 0 基 础 - 图5615当 准 备 发 布 应 用 程 序 时 V isu a l J + + 开 发 环 境 包 含 所 有 需 要 的 打 包 和 展 开项 目 的 工 具

V is u a l J + + 6 . 0 基 础 - 图5616可 以 以 下 面 列 出 的 输 出 格 式 打 包 V isu a l J + + 项 目

  • CO M D L L

  • V is u a l J + + 6 . 0 基 础 - 图5617V is u a l J + + 6 . 0 基 础 - 图5618

    动 扩 展 设 置 .e x e

  • W ind ow s E X E

  • V is u a l J + + 6 . 0 基 础 - 图5619V is u a l J + + 6 . 0 基 础 - 图5620Z

    ip 归 档 文 件 .z ip

  • V is u a l J + + 6 . 0 基 础 - 图5621V is u a l J + + 6 . 0 基 础 - 图5622

    型 归 档 文 件 .c a b

V is u a l J + + 6 . 0 基 础 - 图5623当 建 立 项 目 时 用 户 可 以 使 用 P rope r t ie s P ro je c t 对 话 框 的 O u tput F o rm a t

V is u a l J + + 6 . 0 基 础 - 图5624V is u a l J + + 6 . 0 基 础 - 图5625 输 出 格 式 V is u a l J + + 6 . 0 基 础 - 图5626 选 项 卡 来 指 定 所 要 创 建 的 软 件 包 的 格 式

V is u a l J + + 6 . 0 基 础 - 图5627V is u a l J + + 6 . 0 基 础 - 图5628V is u a l J + + 6 . 0 基 础 - 图5629V is u a l J + + 6 . 0 基 础 - 图5630V is u a l J + + 6 . 0 基 础 - 图5631V is u a l J + + 6 . 0 基 础 - 图5632V is u a l J + + 6 . 0 基 础 - 图5633如 果 将 项 目 作 为 小 型 归 档 文 件 或 作 为 自 动 扩 展 安 装 文 件 打 包 用 户 可 以单 击 P ro je c t P rope r t ie s 对 话 框 中 的 A d v a n ced 高 级 V is u a l J + + 6 . 0 基 础 - 图5634 按 钮 来 签 名 该 项 目以 增 加 安 全 性 如 果 在 这 里 不 做 改 变 则 .c a b 文 件 将 按 照 在 O p t ions 对 话框 中 的 S ecu r i ty 安 全 V is u a l J + + 6 . 0 基 础 - 图5635 部 分 中 指 定 的 默 认 身 份 鉴 别 设 置 进 行 签 名 V is u a l J + + 6 . 0 基 础 - 图5636

V is u a l J + + 6 . 0 基 础 - 图5637当 准 备 发 布 项 目 时 V isu a l J + + 开 发 环 境 允 许 将 项 目 部 署 到 W e b 节 点 和

V is u a l J + + 6 . 0 基 础 - 图5638V is u a l J + + 6 . 0 基 础 - 图5639W e b 服 务 器 上 用 来 测 试 和 生 产

V is u a l J + + 6 . 0 基 础 - 图5640V is u a l J + + 6 . 0 基 础 - 图5641V is u a l J + + 6 . 0 基 础 - 图5642注 意 在 使 用 Applicatio n Wizard 创 建 项 目 时 用 户 可 以 设 置 有 限的 打 包 和 部 署 选 项

V is u a l J + + 6 . 0 基 础 - 图5643V is u a l J + + 6 . 0 基 础 - 图5644有 关 打 包 和 部 署 项 目 的 详 细 信 息 参 见 V isu a l S tud io 文 档 中 的 下 列 标题

  • S o lu tio n

B u ild in g

a n d

P a c k a g in g

C o n c e p ts

  • S o lu tio n

B u ild in g

a n d

P a c k a g in g

U se r In te r fa c e R e fe re n c e

  • S o lu tio n

B u ild in g

a n d

P a c k a g in g

C o m m o n T a sk s

  • S o lu t ion D e p loym e nt C onc e p ts

  • S o lu t ion D e p loym e nt C o m m on T a sk s

  • S o lu t io n D e p lo ym e n t U s e r In te r face R e fe re n c e

第 8 章 使 用 源 代 码 控 制 管 理 项 目

V is u a l J + + 6 . 0 基 础 - 图5645V is u a l J + + 6 . 0 基 础 - 图5646V is u a l J + + 6 . 0 基 础 - 图5647V is u a l J + + 6 . 0 基 础 - 图5648V is u a l J + + 6 . 0 基 础 - 图5649V is u a l J + + 6 . 0 基 础 - 图5650V is u a l J + + 6 . 0 基 础 - 图5651V isu a l J + + 环 境 将 源 代 码 控 制 系 统 集 成 到 P ro je c t E xp lore r 及 其 他 菜 单 和窗 口 中 用 户 可 以 使 用 源 代 码 控 制 来 控 制 源 文 件 V is u a l J + + 6 . 0 基 础 - 图5652V is u a l J + + 6 . 0 基 础 - 图5653 的 位 置 和 版 本设 置 源 代 码 控 制 项 目 层 次 来 匹 配 开 发 目 录 树 并 且 通 过 延 迟 添 加 删 除和 重 命 名 源 代 码 控 制 数 据 库 来 更 有 效 地 管 理 组 项 目 要 学 习 有 关 使 用 完整 的 源 代 码 控 制 系 统 来 管 理 V isu a l J + + 项 目 的 知 识 见 V isu a l S tud io 在线 文 档 中 的 下 列 主 题

  • S ourc e C ode C on tro l C onc e p ts

  • S ourc e C ode C on tro l C o m m on T a sk s

  • S ourc e C ode C on tro l U se r In te r fa c e R e fe re nc e

第 9 章 使 用 JV C 编 译 应 用 程 序

JV C .E X E 是 用 于 Ja va 的 M ic rosoft

编 译 器

默 认 情 况 下 编 译 器 产 生 运

行 在 任 何 用 于 Ja va 的 虚 拟 机 上 的

.c la ss V is u a l J + + 6 . 0 基 础 - 图5654

文 件 但 是 JV C 还 编 译 对 于

V is u a l J + + 6 . 0 基 础 - 图5655V is u a l J + + 6 . 0 基 础 - 图5656V is u a l J + + 6 . 0 基 础 - 图5657V is u a l J + + 6 . 0 基 础 - 图5658V is u a l J + + 6 . 0 基 础 - 图5659W ind ow s 平 台 来 说 最 优 化 的 应 用 程 序 有 关 使 用 V isu a l J +

  • 创 建 W ind ow s

V is u a l J + + 6 . 0 基 础 - 图5660V is u a l J + + 6 . 0 基 础 - 图5661应 用 程 序 的 更 多 信 息 见 本 书 第 19 章

V is u a l J + + 6 . 0 基 础 - 图5662V is u a l J + + 6 . 0 基 础 - 图5663V is u a l J + + 6 . 0 基 础 - 图5664V is u a l J + + 6 . 0 基 础 - 图5665V is u a l J + + 6 . 0 基 础 - 图5666V is u a l J + + 6 . 0 基 础 - 图5667V is u a l J + + 6 . 0 基 础 - 图5668用 户 可 能 在 项 目 的 P rope r t ie s 对 话 框 中 的 Co m p i le 编 译 V is u a l J + + 6 . 0 基 础 - 图5669 选 项 卡 上 选 择项 目 的 编 译 选 项 选 项 还 可 以 输 入 到 同 一 个 选 项 卡 的 A d d itio n a l c o m p ile r op tions V is u a l J + + 6 . 0 基 础 - 图5670 附 加 编 译 器 选 项 V is u a l J + + 6 . 0 基 础 - 图5671 文 本 框 中 从 P ro ject 菜 单 的 P rope r t ie s 对 话框 中 访 问 Co m p i le 选 项 卡 在 设 置 编 译 器 选 项 一 节 中 说 明 了 在 Co m p i le 选 项 卡 上 的 每 个 选 项

JV C 语 法 说 明

V is u a l J + + 6 . 0 基 础 - 图5672V is u a l J + + 6 . 0 基 础 - 图5673JV C .E X E JV C V is u a l J + + 6 . 0 基 础 - 图5674 命 令 行 使 用 下 列 语 法

JV C [ o p tio n ] < file n a m e >

V is u a l J + + 6 . 0 基 础 - 图5675V is u a l J + + 6 . 0 基 础 - 图5676V is u a l J + + 6 . 0 基 础 - 图5677V is u a l J + + 6 . 0 基 础 - 图5678下 面 的 表 格 说 明 了 在 JV C 命 令 中 的 输 入

项 目

含 义

o p tio n

选项 V is u a l J + + 6 . 0 基 础 - 图5679

一个 和多 个

JV C

选项

有 关更多 的信 息

见 在本书 第

1

V is u a l J + + 6 . 0 基 础 - 图5680V is u a l J + + 6 . 0 基 础 - 图5681V is u a l J + + 6 . 0 基 础 - 图5682V is u a l J + + 6 . 0 基 础 - 图5683章中 的 设置 JV C 选项 和 本章后 面的 JV C 命令 行选项 部 分

V is u a l J + + 6 . 0 基 础 - 图5684V is u a l J + + 6 . 0 基 础 - 图5685注意 所 有 选 项 将 应 用 于 所 有 指 定 的 源 文 件

V is u a l J + + 6 . 0 基 础 - 图5686V is u a l J + + 6 . 0 基 础 - 图5687V is u a l J + + 6 . 0 基 础 - 图5688V is u a l J + + 6 . 0 基 础 - 图5689V is u a l J + + 6 . 0 基 础 - 图5690file n a m e 文件 名 V is u a l J + + 6 . 0 基 础 - 图5691 一 个 和 多 个 源 文 件 的 文 件 名 有 关 有 效 文 件 名 的 信 息见这 一节 后面的 文件 名语 法

V is u a l J + + 6 . 0 基 础 - 图5692V is u a l J + + 6 . 0 基 础 - 图5693用 户 可 以 指 定 任 何 数 量 的 选 项 和 文 件 名 但 在 命 令 行 中 字 符 的 数 量 不 能超 过 1024 个 字 符 或 操 作 系 统 支 持 的 最 大 长 度

V is u a l J + + 6 . 0 基 础 - 图5694V is u a l J + + 6 . 0 基 础 - 图5695注 意 不 能 保 证 Microsoft Windows NT V is u a l J + + 6 . 0 基 础 - 图5696 版 本 4.0 或 更 高 V is u a l J + + 6 . 0 基 础 - 图5697 和Microsoft Windows 95 将 来 发 布 的 版 本 将 都 在 命 令 行 上 有 同 样 的1024 个 字 符 的 输 入 限 制

V is u a l J + + 6 . 0 基 础 - 图5698所 有 想 要 传 递 到 JV C 的 选 项 必 须 在 .ja v a 文 件 之 前 提 供

文 件 名 语 法

V is u a l J + + 6 . 0 基 础 - 图5699JV C 识 别 下 面 列 出 的 文 件 名 句 法

  • V is u a l J + + 6 . 0 基 础 - 图5700JV C

    接 收 符 合 FA T 和 NT F S 命 名 约 定 的 文 件

  • V is u a l J + + 6 . 0 基 础 - 图5701包 含

    完 全 路 径 或 部 分 路 径 中 的 文 件 名

V is u a l J + + 6 . 0 基 础 - 图5702V is u a l J + + 6 . 0 基 础 - 图5703V is u a l J + + 6 . 0 基 础 - 图5704V is u a l J + + 6 . 0 基 础 - 图5705完 全 路 径 包 括 驱 动 器 名 称 和 一 个 或 多 个 目 录 名 称 JV A 接 收 由 反 斜 线符 号 \
V is u a l J + + 6 . 0 基 础 - 图5706 或 正 斜 线 符 号 / V is u a l J + + 6 . 0 基 础 - 图5707 分 开 的 正 文 件 名

V is u a l J + + 6 . 0 基 础 - 图5708V is u a l J + + 6 . 0 基 础 - 图5709V is u a l J + + 6 . 0 基 础 - 图5710V is u a l J + + 6 . 0 基 础 - 图5711V is u a l J + + 6 . 0 基 础 - 图5712部 分 路 径 省 略 了 驱 动 器 名 称 这 样 JV C 认 为 文 件 在 当 前 的 驱 动 器 中如 果 没 有 指 定 路 径 则 JV C 认 为 文 件 在 当 前 的 目 录 中

V is u a l J + + 6 . 0 基 础 - 图5713V is u a l J + + 6 . 0 基 础 - 图5714V is u a l J + + 6 . 0 基 础 - 图5715V is u a l J + + 6 . 0 基 础 - 图5716注 意 如 果 文 件 名 没 有 带 有 扩 展 名 当 J V C 读 该 文 件 时 认 为 该 文件 的 扩 展 名 为 .java

使 用 JV C . E X E 编 译

V is u a l J + + 6 . 0 基 础 - 图5717V is u a l J + + 6 . 0 基 础 - 图5718V is u a l J + + 6 . 0 基 础 - 图5719V is u a l J + + 6 . 0 基 础 - 图5720V is u a l J + + 6 . 0 基 础 - 图5721可 以 使 用 JV C .E X E JV C V is u a l J + + 6 . 0 基 础 - 图5722 来 编 译 指 定 的 .ja v a 文 件 到 .c la ss 文 件 中 这个 .c la ss 文 件 通 过 Ja va 的 虚 拟 机 运 行 如 果 只 需 要 检 查 代 码 的 语 法 错 误而 不 产 生 .c la ss 文 件 则 使 用 /now r i te 选 项

V is u a l J + + 6 . 0 基 础 - 图5723V is u a l J + + 6 . 0 基 础 - 图5724V is u a l J + + 6 . 0 基 础 - 图5725V is u a l J + + 6 . 0 基 础 - 图5726V is u a l J + + 6 . 0 基 础 - 图5727可 以 在 命 令 行 上 或 是 在 开 发 环 境 中 指 定 JV C 选 项 如 果 正 在 从 开 发 环 境中 编 译 Ja va 项 目 在 Co m p i le 选 项 卡 的 A d d itio n a l c o m p ile r o p tio n s 中 指定 想 要 使 用 的 JV C 选 项 从 P ro ject 菜 单 的 S e ttin g s 设 置 V is u a l J + + 6 . 0 基 础 - 图5728 对 话 框 中 访问 Co m p i le 选 项 卡

V is u a l J + + 6 . 0 基 础 - 图5729V is u a l J + + 6 . 0 基 础 - 图5730如 果 正 在 从 命 令 行 编 译 Ja va 项 目 将 JV C 选 项 放 在 命 令 行 上 的 一 个 和 多个 .ja v a 文 件 名 的 前 面

JV C 选 项 的 顺 序

V is u a l J + + 6 . 0 基 础 - 图5731V is u a l J + + 6 . 0 基 础 - 图5732V is u a l J + + 6 . 0 基 础 - 图5733V is u a l J + + 6 . 0 基 础 - 图5734V is u a l J + + 6 . 0 基 础 - 图5735V is u a l J + + 6 . 0 基 础 - 图5736命 令 行 选 项 必 须 出 现 在 JV C .E X E 命 令 行 上 .ja v a 源 文 件 名 的 前 面 JV C 按 照 从 左 到 右 的 顺 序 读 取 命 令 行 它 也 按 照 这 个 顺 序 来 处 理 所 遇 到 的 选项 每 个 选 项 应 用 于 在 命 令 行 上 的 所 有 文 件 中 如 果 JV C 遇 到 了 冲 突 选项 则 使 用 最 右 边 的 选 项

JV C 命 令 文 件

V is u a l J + + 6 . 0 基 础 - 图5737V is u a l J + + 6 . 0 基 础 - 图5738V is u a l J + + 6 . 0 基 础 - 图5739V is u a l J + + 6 . 0 基 础 - 图5740V is u a l J + + 6 . 0 基 础 - 图5741命 令 文 件 也 称 之 为 响 应 文 件 是 一 个 包 含 想 要 另 外 在 命 令 行 上 输 入 的文 件 名 列 表 的 文 本 文 件 JV C 在 命 令 行 上 接 收 命 令 文 件 作 为 参 数 用 命令 文 件 可 以 编 译 多 个 源 文 件

V is u a l J + + 6 . 0 基 础 - 图5742V is u a l J + + 6 . 0 基 础 - 图5743当 使 用 命 令 文 件 时 应 当 符 合 下 述 条 件

  • V is u a l J + + 6 . 0 基 础 - 图5744命 令

    文 件 包 含 一 个 文 件 名

  • V is u a l J + + 6 . 0 基 础 - 图5745命 令

    文 件 不 能 调 用 JV C 命 令

  • V is u a l J + + 6 . 0 基 础 - 图5746命 令

    文 件 不 能 包 含 JV C 编 译 选 项

V is u a l J + + 6 . 0 基 础 - 图5747V is u a l J + + 6 . 0 基 础 - 图5748V is u a l J + + 6 . 0 基 础 - 图5749V is u a l J + + 6 . 0 基 础 - 图5750命 令 文 件 由 文 件 名 后 面 的 at 符 号 (@ ) 来 指 定 文 件 名 可 以 指 定 绝 对 或相 对 路 径

C L ASS PAT H 环 境 变 量

V is u a l J + + 6 . 0 基 础 - 图5751C L AS S P ATH 环 境 变 量 指 定 系 统 默 认 的 .c la ss 文 件 的 位 置 当 Ja va 编 译 器

V is u a l J + + 6 . 0 基 础 - 图5752V is u a l J + + 6 . 0 基 础 - 图5753V is u a l J + + 6 . 0 基 础 - 图5754V is u a l J + + 6 . 0 基 础 - 图5755V is u a l J + + 6 . 0 基 础 - 图5756V is u a l J + + 6 . 0 基 础 - 图5757V is u a l J + + 6 . 0 基 础 - 图5758JV C V is u a l J + + 6 . 0 基 础 - 图5759 应 用 程 序 查 看 器 JV IE W 和 W J V IE W V is u a l J + + 6 . 0 基 础 - 图5760 和 虚 拟 机 编 译 或 运 行Ja va 程 序 时 使 用 存 储 在 C L AS S P ATH 环 境 变 量 中 的 信 息 当 从 命 令 行编 译 时 使 用 /c p :p 和 /c p :a 来 添 加 信 息 到 C L AS S P ATH 环 境 变 量 中

V is u a l J + + 6 . 0 基 础 - 图5761V is u a l J + + 6 . 0 基 础 - 图5762V is u a l J + + 6 . 0 基 础 - 图5763V is u a l J + + 6 . 0 基 础 - 图5764注 意 用 于 JVC JVIEW 和 WJVIEW 的 选 项 只 应 用 于 当 前 编 译 每 次运 行 这 些 工 具 时 都 必 须 输 入 这 些 设 置

V is u a l J + + 6 . 0 基 础 - 图5765V is u a l J + + 6 . 0 基 础 - 图5766在 命 令 行 中 设 置 C L AS S P ATH 环 境 变 量 则 会 将 其 改 变 直 到 系 统 关 闭

V is u a l J + + 6 . 0 基 础 - 图5767V is u a l J + + 6 . 0 基 础 - 图5768V is u a l J + + 6 . 0 基 础 - 图5769V is u a l J + + 6 . 0 基 础 - 图5770时 为 止 但 是 在 编 译 或 查 看 Ja va 程 序 时 JV C JV IE W 和 W J V IE W

V is u a l J + + 6 . 0 基 础 - 图5771V is u a l J + + 6 . 0 基 础 - 图5772的 /c p /c p :p 和 /c p :a 选 项 可 以 替 换 或 编 辑 C L AS S P ATH 环 境 变 量

V is u a l J + + 6 . 0 基 础 - 图5773V is u a l J + + 6 . 0 基 础 - 图5774V is u a l J + + 6 . 0 基 础 - 图5775注 意 在 Microsoft Windows 系 统 上 CLASSPATH 环 境 变 量 中 的 目 录由 分 号 分 开

V is u a l J + + 6 . 0 基 础 - 图5776V is u a l J + + 6 . 0 基 础 - 图5777在 命 令 行 上 使 用 下 列 句 法 设 置 C L AS S P ATH 环 境 变 量

SE T C L A S SPA T H = < p a th >

V is u a l J + + 6 . 0 基 础 - 图5778C L A SSPA T H 和 Java P ack ag e M a n a g e r V is u a l J + + 6 . 0 基 础 - 图5779 JP M Java 打 包 管 理器 V is u a l J + + 6 . 0 基 础 - 图5780

V is u a l J + + 6 . 0 基 础 - 图5781V is u a l J + + 6 . 0 基 础 - 图5782V is u a l J + + 6 . 0 基 础 - 图5783当 安 装 VM 时 它 使 用 J a v a P a c k ag e M a n a g e r V is u a l J + + 6 . 0 基 础 - 图5784 JP M V is u a l J + + 6 . 0 基 础 - 图5785 注 册 有 关 所 有 Ja va 软 件 包 的 信 息 并 将 下 列 C L AS S P ATH 值 输 入 到H K E Y _L O C A L _M A C H IN E \S oftw a re \ M ic rosoft\J a v a V M \C la ssp a th 注 册表 键 中

W ind ow s 95 C :\W IN 95 \ja v a \c la ss e s \c la sse s . z ip ; C :\W IN 95 \ja v a \c la ss e s ; .; W ind ow s N T

C :\W IN N T \ja v a \c lass e s \classe s . z ip ; C :\W IN N T \ja v a \c lass e s ; .;

V is u a l J + + 6 . 0 基 础 - 图5786V is u a l J + + 6 . 0 基 础 - 图5787V is u a l J + + 6 . 0 基 础 - 图5788当 运 行 Ja va 程 序 时 VM 在 下 列 来 源 中 按 照 列 出 的 顺 序 收 集 信 息 用 以查 找 .ja v a 文 件

  1. V is u a l J + + 6 . 0 基 础 - 图5789命 令 行 提 供 的 路 径

V is u a l J + + 6 . 0 基 础 - 图5790V is u a l J + + 6 . 0 基 础 - 图5791V is u a l J + + 6 . 0 基 础 - 图5792V is u a l J + + 6 . 0 基 础 - 图5793V is u a l J + + 6 . 0 基 础 - 图5794注 意 当 运 行 J V C JVIEW 和 WJVIEW 时 使 用 /cp /cp:p 和 /cp:p 选 项 来 指 定 CLASSPATH 信 息

  1. V is u a l J + + 6 . 0 基 础 - 图5795D e v C la ssp a th 注 册 表 键

V is u a l J + + 6 . 0 基 础 - 图5796V is u a l J + + 6 . 0 基 础 - 图5797V is u a l J + + 6 . 0 基 础 - 图5798V is u a l J + + 6 . 0 基 础 - 图5799V is u a l J + + 6 . 0 基 础 - 图5800V is u a l J + + 6 . 0 基 础 - 图5801V is u a l J + + 6 . 0 基 础 - 图5802V is u a l J + + 6 . 0 基 础 - 图5803注 意 利 用 DevClasspa th 注 册 表 键 从 事 软 件 包 的 开 发 者 可 以 取 代可 能 在 Java Package Manager V is u a l J + + 6 . 0 基 础 - 图5804 JPM V is u a l J + + 6 . 0 基 础 - 图5805 的 数 据 库 中 安 装 的 软 件 包 使用 这 些 键 开 发 者 可 以 将 它 们 的 软 件 包 编 到 指 定 的 目 录 并 且 JPM 的 安 装 软 件 包 将 不 显 示 它 有 关 Java Package Manager 的 更 多 的 信息 见 Java Packa ge Manager 文 档

  1. V is u a l J + + 6 . 0 基 础 - 图5806V is u a l J + + 6 . 0 基 础 - 图5807J a v a P a c k ag e M a n a g e r JP M V is u a l J + + 6 . 0 基 础 - 图5808 数 据 库

V is u a l J + + 6 . 0 基 础 - 图5809V is u a l J + + 6 . 0 基 础 - 图5810V is u a l J + + 6 . 0 基 础 - 图5811V is u a l J + + 6 . 0 基 础 - 图5812V is u a l J + + 6 . 0 基 础 - 图5813V is u a l J + + 6 . 0 基 础 - 图5814注 意 当 程 序 从 Visual J++ 开 发 环 境 中 运 行 时 V M 包 括 在 查 找 .class 文 件 时 输 入 到 Settings 对 话 框 的 Java Packa ges 选 项 卡 中 的 信 息从 Project 菜 单 的 Settings 对 话 框 中 访 问 Java Packa ges 选 项 卡有 关 Java Package Manager 的 更 多 信 息 见 Java Package Manager 文 档

  1. V is u a l J + + 6 . 0 基 础 - 图5815V is u a l J + + 6 . 0 基 础 - 图5816V is u a l J + + 6 . 0 基 础 - 图5817

    T ruste dC la s spa th T ruste dL ib s D ire c tory C la ssp a th 和 L ibs d ire c tory 注册 表 键

  2. V is u a l J + + 6 . 0 基 础 - 图5818C L AS S P ATH 环 境 变 量

JV C 命 令 行 选 项

V is u a l J + + 6 . 0 基 础 - 图5819V is u a l J + + 6 . 0 基 础 - 图5820V is u a l J + + 6 . 0 基 础 - 图5821本 节 是 所 有 JV C 命 令 行 选 项 的 参 考 按 字 母 表 顺 序 列 出 这 些 选 项 在 下面 的 表 中 给 出

V is u a l J + + 6 . 0 基 础 - 图5822V is u a l J + + 6 . 0 基 础 - 图5823V is u a l J + + 6 . 0 基 础 - 图5824V is u a l J + + 6 . 0 基 础 - 图5825如 果 命 令 行 选 项 可 以 带 一 个 和 多 个 参 数 则 它 的 句 法 在 语 法 标 题 下 显示 在 说 明 的 前 面 单 击 下 表 中 的 任 何 选 项 都 可 以 查 找 该 选 项 的 信 息

命令行 中的 JV C 选项设 置

V is u a l J + + 6 . 0 基 础 - 图5826/c p 设 置

CL A S S P A T H 选

V is u a l J + + 6 . 0 基 础 - 图5827/c p :o 显 示

CL A S S P A T H 选

/g 生 成 调 试 信 息 选项

V is u a l J + + 6 . 0 基 础 - 图5828V is u a l J + + 6 . 0 基 础 - 图5829/g :l 生 成 行 编 号 信息选 项

/n o w r ite 只编 译选 项 / v e rbos e 显 示

V is u a l J + + 6 . 0 基 础 - 图5830V is u a l J + + 6 . 0 基 础 - 图5831编 译 器 信 息 选项

V is u a l J + + 6 . 0 基 础 - 图5832V is u a l J + + 6 . 0 基 础 - 图5833/O 允许 优化 选 项 /w 设 置 警 告

级别 选项

V is u a l J + + 6 . 0 基 础 - 图5834/c p : 前 加

CL A S S P A T H 选

V is u a l J + + 6 . 0 基 础 - 图5835/d 输 出 目 录 选项

V is u a l J + + 6 . 0 基 础 - 图5836/D 定 义 条 件编译 符号

/g :t 生 成 调 试 表 选项

V is u a l J + + 6 . 0 基 础 - 图5837V is u a l J + + 6 . 0 基 础 - 图5838/ n o log o 禁 止 版 权标志

V is u a l J + + 6 . 0 基 础 - 图5839/n o w a rn 禁 止 警 告信息

/O ;I 内 嵌 方 法 优 化 选项

V is u a l J + + 6 . 0 基 础 - 图5840V is u a l J + + 6 . 0 基 础 - 图5841/O :J 优 化 字 节 码 跳 转选项

V is u a l J + + 6 . 0 基 础 - 图5842/re f 重 新 编 译 引 用 的类

/x 禁 止 语 言 扩展选 项

V is u a l J + + 6 . 0 基 础 - 图5843V is u a l J + + 6 . 0 基 础 - 图5844/? 在 线 帮 助 选项

表 中 的 所 有 选 项 都 可 以 输 入 到 Co m p i le 选 项 卡 的 A d d itio n a l c o m p ile r

V is u a l J + + 6 . 0 基 础 - 图5845V is u a l J + + 6 . 0 基 础 - 图5846V is u a l J + + 6 . 0 基 础 - 图5847op tions 文 本 框 中 从 P ro ject 菜 单 的 S e ttin g s 对 话 框 中 访 问 Co m p i le 选 项卡 这 些 选 项 还 可 以 用 来 输 入 到 命 令 行 的 源 文 件 名 之 前

V is u a l J + + 6 . 0 基 础 - 图5848V is u a l J + + 6 . 0 基 础 - 图5849V is u a l J + + 6 . 0 基 础 - 图5850/c p 设 置 C L ASS PAT H 选 项 JV C V is u a l J + + 6 . 0 基 础 - 图5851

句 法

/c p c la sspa th

V is u a l J + + 6 . 0 基 础 - 图5852V is u a l J + + 6 . 0 基 础 - 图5853V is u a l J + + 6 . 0 基 础 - 图5854V is u a l J + + 6 . 0 基 础 - 图5855V is u a l J + + 6 . 0 基 础 - 图5856使 用 /c p 选 项 来 设 置 用 于 当 前 编 译 的 C L AS S P ATH 信 息 使 用 该 选 项 指 定JV C 能 够 找 到 系 统 和 用 户 定 义 的 类 的 路 径 Ja va 的 虚 拟 机 使 用C L AS S P ATH 环 境 变 量 和 J a v a P a c k ag e M a n a g e r 来 查 找 系 统 类 有 关 使 用J a v a P a ck ag e M a n a g e r 的 更 多 信 息 见 在 线 文 档 M ic rosoft S D K fo r J a v a 文 档 中 的 J a v a P a c k ag e M a n a g e r 文 档

V is u a l J + + 6 . 0 基 础 - 图5857V is u a l J + + 6 . 0 基 础 - 图5858注 意 在 CLASSPATH 环 境 变 量 中 的 目 录 在 Microsoft Windows 系 统上 用 分 号 分 开

例 子

V is u a l J + + 6 . 0 基 础 - 图5859V is u a l J + + 6 . 0 基 础 - 图5860V is u a l J + + 6 . 0 基 础 - 图5861在 W ind ow s N T 版 本 4 .0 或 更 高 V is u a l J + + 6 . 0 基 础 - 图5862 中 编 译 m y C la s s .ja v a 时 类 路 径 应 该为

J V C /c p x ; .; x :\ja v a \c la ss m y C la s s . ja v a

V is u a l J + + 6 . 0 基 础 - 图5863V is u a l J + + 6 . 0 基 础 - 图5864在 该 例 子 中 JV C 在 当 前 目 录 和 x :\jav a \c las s 目 录 下 查 找 系 统 和 用 户 定 义的 类

V is u a l J + + 6 . 0 基 础 - 图5865V is u a l J + + 6 . 0 基 础 - 图5866V is u a l J + + 6 . 0 基 础 - 图5867/c p :o 显 示 C L ASS PAT H 选 项 JV C V is u a l J + + 6 . 0 基 础 - 图5868

V is u a l J + + 6 . 0 基 础 - 图5869V is u a l J + + 6 . 0 基 础 - 图5870V is u a l J + + 6 . 0 基 础 - 图5871V is u a l J + + 6 . 0 基 础 - 图5872V is u a l J + + 6 . 0 基 础 - 图5873V is u a l J + + 6 . 0 基 础 - 图5874V is u a l J + + 6 . 0 基 础 - 图5875该 选 项 打 印 类 路 径 到 标 准 的 输 出 设 备 当 从 命 令 行 进 行 编 译 如 果 发 生如 c la s s no t found 找 不 到 类 V is u a l J + + 6 . 0 基 础 - 图5876 这 样 的 错 误 时 该 选 项 特 别 有 用

例 子

V is u a l J + + 6 . 0 基 础 - 图5877下 面 的 例 子 将 类 路 径 打 印 到 屏 幕

JV C /c p :o

V is u a l J + + 6 . 0 基 础 - 图5878V is u a l J + + 6 . 0 基 础 - 图5879V is u a l J + + 6 . 0 基 础 - 图5880/c p :p 前 加 C L ASS PAT H 选 项 JV C V is u a l J + + 6 . 0 基 础 - 图5881

句 法

/c p :p pa th

V is u a l J + + 6 . 0 基 础 - 图5882V is u a l J + + 6 . 0 基 础 - 图5883V is u a l J + + 6 . 0 基 础 - 图5884V is u a l J + + 6 . 0 基 础 - 图5885该 选 项 前 加 在 C L AS S P ATH 环 境 变 量 中 找 到 的 信 息 并 且 在 目 录 路 径 中插 入 一 个 分 号 当 输 入 多 个 /c p :p 选 项 时 路 径 连 接

V is u a l J + + 6 . 0 基 础 - 图5886V is u a l J + + 6 . 0 基 础 - 图5887V is u a l J + + 6 . 0 基 础 - 图5888V is u a l J + + 6 . 0 基 础 - 图5889V is u a l J + + 6 . 0 基 础 - 图5890V is u a l J + + 6 . 0 基 础 - 图5891注 意 CLASSPATH 环 境 变 量 或 / c p 选 项 提 供 .class 文 件 的 位 置 对 于CLASSPATH 环 境 变 量 的 完 全 说 明 见 本 章 前 面 的 CLASSPATH 环 境 变量 一 节

例 子

V is u a l J + + 6 . 0 基 础 - 图5892下 面 的 命 令 前 加 m yproj 的 目 录 到 已 有 的 类 路 径 中

J V C /c p :p m yproj

V is u a l J + + 6 . 0 基 础 - 图5893下 列 命 令 连 接 目 录 m ypro j 1 和 m ypro j 2 并 且 前 加 结 果 路 径 到 已 有 的

V is u a l J + + 6 . 0 基 础 - 图5894C L AS S P ATH 信 息

J V C /c p :p m ypro j 1 /c p :p m ypro j 2

V is u a l J + + 6 . 0 基 础 - 图5895V is u a l J + + 6 . 0 基 础 - 图5896V is u a l J + + 6 . 0 基 础 - 图5897/d 输 出 目 录 选 项 JV C V is u a l J + + 6 . 0 基 础 - 图5898

语 法

/d d ire c tory

V is u a l J + + 6 . 0 基 础 - 图5899V is u a l J + + 6 . 0 基 础 - 图5900V is u a l J + + 6 . 0 基 础 - 图5901V is u a l J + + 6 . 0 基 础 - 图5902V is u a l J + + 6 . 0 基 础 - 图5903V is u a l J + + 6 . 0 基 础 - 图5904当 编 译 .ja v a 文 件 时 使 用 /d 选 项 来 为 .c la ss 文 件 指 定 一 个 在 当 前 目 录 之外 的 输 出 目 录 如 果 目 录 不 存 在 JV C 将 创 建 它 如 果 该 选 项 没 有 指 定JV C 将 .c la ss 文 件 写 到 包 含 相 应 的 .ja v a 文 件 的 目 录 中

例 子

V is u a l J + + 6 . 0 基 础 - 图5905V is u a l J + + 6 . 0 基 础 - 图5906下 面 的 命 令 编 译 m y C la s s .ja v a 文 件 到 m y C las s .class 文 件 中 并 且 将 该 文件 写 到 c las sd i r 目 录 中

J V C /d c :\c la ssd ir m y C la ss .ja v a

V is u a l J + + 6 . 0 基 础 - 图5907V is u a l J + + 6 . 0 基 础 - 图5908V is u a l J + + 6 . 0 基 础 - 图5909V is u a l J + + 6 . 0 基 础 - 图5910V is u a l J + + 6 . 0 基 础 - 图5911V is u a l J + + 6 . 0 基 础 - 图5912V is u a l J + + 6 . 0 基 础 - 图5913V is u a l J + + 6 . 0 基 础 - 图5914V is u a l J + + 6 . 0 基 础 - 图5915警 告 Java 的 虚 拟 机 根 据 包 含 .class 文 件 的 Java 软 件 包 名 称 依赖 于 .java 类 的 特 定 目 录 位 置 使 用 该 选 项 如 果 V M 不 能 找 到 它 需要 运 行 的 Java 程 序 的 类 时 会 导 致 执 行 失 败 有 关 V M 如 何 查 找 .class 文 件 的 说 明 见 本 章 前 面 的 CLASSPATH 环 境 变 量 一 节

V is u a l J + + 6 . 0 基 础 - 图5916V is u a l J + + 6 . 0 基 础 - 图5917/D 定 义 条 件 编 译 符 号

语 法

/D id e n tifie r

V is u a l J + + 6 . 0 基 础 - 图5918V is u a l J + + 6 . 0 基 础 - 图5919V is u a l J + + 6 . 0 基 础 - 图5920V is u a l J + + 6 . 0 基 础 - 图5921V is u a l J + + 6 . 0 基 础 - 图5922该 选 项 告 诉 编 译 器 把 标 识 符 当 作 对 所 有 编 译 文 件 上 使 用 的 条 件 编 译 的 定义 符 号 该 符 号 能 够 在 .ja v a 源 文 件 中 使 用 # if 伪 指 令 来 测 试 是 否 定 义 了 一个 符 号 更 多 的 信 息 见 条 件 编 译

例 子

下 列 命 令 使 用 W INDO W S 和 DE B U G 预 处 理 符 号 定 义 编 译 m y C la s s .ja v a

V is u a l J + + 6 . 0 基 础 - 图5923文 件

J V C /D W INDO W S /D DE B U G m y C la s s .ja v a

V is u a l J + + 6 . 0 基 础 - 图5924V is u a l J + + 6 . 0 基 础 - 图5925/g 生 成 调 试 信 息

/g

/g

[ -]

选 项 生 成 所 有 调 试 信 息

默 认 不 设 置 调 试 选 项

使 用 /g 选 项 的 效 果 同

  • V is u a l J + + 6 . 0 基 础 - 图5926V is u a l J + + 6 . 0 基 础 - 图5927V is u a l J + + 6 . 0 基 础 - 图5928

    使 用 下 列 选 项 的 效 果 一 样

选 项 效 果

/g ;l 生成 行编 号信息

/g :t 生成 调试 表

V is u a l J + + 6 . 0 基 础 - 图5929V is u a l J + + 6 . 0 基 础 - 图5930V is u a l J + + 6 . 0 基 础 - 图5931注 意 在 命 令 行 上 该 选 项 后 面 使 用 破 折 号 V is u a l J + + 6 . 0 基 础 - 图5932 V is u a l J + + 6 . 0 基 础 - 图5933 来 禁 用 该 选 项

例 子

V is u a l J + + 6 . 0 基 础 - 图5934V is u a l J + + 6 . 0 基 础 - 图5935下 面 的 命 令 创 建 一 个 名 为 m y C las s .class 并 且 包 含 调 试 信 息 的 的 .c la ss 文件

J V C /g m y C la ss. ja v a

V is u a l J + + 6 . 0 基 础 - 图5936V is u a l J + + 6 . 0 基 础 - 图5937V is u a l J + + 6 . 0 基 础 - 图5938/g :l 生 成 行 编 号 信 息 选 项 JV C V is u a l J + + 6 . 0 基 础 - 图5939

语 法

/g :l [ -]

V is u a l J + + 6 . 0 基 础 - 图5940V is u a l J + + 6 . 0 基 础 - 图5941该 选 项 生 成 当 调 试 程 序 时 所 使 用 的 行 编 号 默 认 情 况 下 不 设 置 调 试 选项

V is u a l J + + 6 . 0 基 础 - 图5942V is u a l J + + 6 . 0 基 础 - 图5943注 意 在 命 令 行 上 该 选 项 后 面 使 用 破 折 号 V is u a l J + + 6 . 0 基 础 - 图5944

V is u a l J + + 6 . 0 基 础 - 图5945 来 禁 用 该 选 项

例 子

V is u a l J + + 6 . 0 基 础 - 图5946下 面 的 命 令 通 知 JV C 为 结 果 m y C las s .class 文 件 生 成 行 编 号 信 息

J V C /g :l m y C la ss .ja v a

V is u a l J + + 6 . 0 基 础 - 图5947V is u a l J + + 6 . 0 基 础 - 图5948V is u a l J + + 6 . 0 基 础 - 图5949/g :t 生 成 调 试 表 选 项 JV C V is u a l J + + 6 . 0 基 础 - 图5950

语 法

/g :t [ -]

V is u a l J + + 6 . 0 基 础 - 图5951V is u a l J + + 6 . 0 基 础 - 图5952这 些 选 项 生 成 调 试 程 序 时 使 用 的 调 试 表 默 认 时 不 设 置 调 试 选 项

V is u a l J + + 6 . 0 基 础 - 图5953V is u a l J + + 6 . 0 基 础 - 图5954注 意 在 命 令 行 该 选 项 后 面 使 用 破 折 号 V is u a l J + + 6 . 0 基 础 - 图5955

V is u a l J + + 6 . 0 基 础 - 图5956 来 禁 用 该 选 项

例 子

V is u a l J + + 6 . 0 基 础 - 图5957下 面 的 命 令 通 知 JV C 来 为 结 果 m y C las s .class 文 件 生 成 调 试 表 信 息

J V C /g :t m y C la ss .ja v a

V is u a l J + + 6 . 0 基 础 - 图5958V is u a l J + + 6 . 0 基 础 - 图5959/no logo 禁 止 版 权 标 志

语 法

/no lo g o

V is u a l J + + 6 . 0 基 础 - 图5960V is u a l J + + 6 . 0 基 础 - 图5961当 从 命 令 行 编 译 文 件 时 该 选 项 禁 止 显 示 编 译 器 版 本 号 和 版 权 信 息例 子

下 面 的 命 令 在 不 显 示 编 译 器 的 版 权 通 知 的 情 况 下 编 译 m y C la s s .ja v a 文

V is u a l J + + 6 . 0 基 础 - 图5962

J V C /no log o m y C la ss. ja v a

禁 止 警 告 消 息

语 法

/now a rn

V is u a l J + + 6 . 0 基 础 - 图5963V is u a l J + + 6 . 0 基 础 - 图5964该 选 项 导 致 编 译 器 不 出 现 任 何 警 告 消 息 而 只 出 现 错 误 消 息例 子

V is u a l J + + 6 . 0 基 础 - 图5965下 面 的 命 令 在 不 显 示 任 何 警 告 消 息 的 情 况 下 编 译 m y C la s s .ja v a 文 件

J V C /now a rn m y C la ss .ja v a

V is u a l J + + 6 . 0 基 础 - 图5966V is u a l J + + 6 . 0 基 础 - 图5967V is u a l J + + 6 . 0 基 础 - 图5968/now r ite 只 编 译 选 项 JV C V is u a l J + + 6 . 0 基 础 - 图5969

语 法

/now r i te

V is u a l J + + 6 . 0 基 础 - 图5970V is u a l J + + 6 . 0 基 础 - 图5971V is u a l J + + 6 . 0 基 础 - 图5972/now r i te 选 项 通 知 JV C 编 译 .ja v a 文 件 并 禁 止 写 .c la ss 文 件 该 选 项 在 只 检查 源 代 码 的 语 法 错 误 而 不 产 生 .c la ss 文 件 时 很 有 用

例 子

V is u a l J + + 6 . 0 基 础 - 图5973V is u a l J + + 6 . 0 基 础 - 图5974编 译 m y C la s s .ja v a 文 件 报 告 错 误 和 警 告 但 不 生 成 相 应 的 m y C las s .class

V is u a l J + + 6 . 0 基 础 - 图5975文 件

J V C /n o w r i te m y C la s s . ja v a

V is u a l J + + 6 . 0 基 础 - 图5976V is u a l J + + 6 . 0 基 础 - 图5977V is u a l J + + 6 . 0 基 础 - 图5978/O 启 用 优 化 选 项 JV C V is u a l J + + 6 . 0 基 础 - 图5979

语 法

/O

V is u a l J + + 6 . 0 基 础 - 图5980V is u a l J + + 6 . 0 基 础 - 图5981/O 选 项 结 合 优 化 选 项 来 产 生 更 有 效 率 的 程 序 使 用 这 些 选 项 的 效 果 与 一起 使 用 下 面 列 出 的 选 项 效 果 相 同

选 项 效 果

/O ;I 通过 适当 的内嵌 方法 优化

V is u a l J + + 6 . 0 基 础 - 图5982V is u a l J + + 6 . 0 基 础 - 图5983/O :J 优化 字节 码跳转 默 认的最 优化设 置

V is u a l J + + 6 . 0 基 础 - 图5984V is u a l J + + 6 . 0 基 础 - 图5985注 意 在 命 令 行 该 选 项 的 后 面 使 用 破 折 号 V is u a l J + + 6 . 0 基 础 - 图5986

V is u a l J + + 6 . 0 基 础 - 图5987 来 禁 用 所 有 的 优 化 选项

例 子

V is u a l J + + 6 . 0 基 础 - 图5988下 面 的 命 令 完 全 优 化 用 于 产 生 m y C las s .class 文 件 的 代 码

J V C /O m y C la ss .ja v a

V is u a l J + + 6 . 0 基 础 - 图5989V is u a l J + + 6 . 0 基 础 - 图5990V is u a l J + + 6 . 0 基 础 - 图5991/O :I 内 嵌 方 法 优 化 选 项 JV C V is u a l J + + 6 . 0 基 础 - 图5992

语 法

/O :I

V is u a l J + + 6 . 0 基 础 - 图5993V is u a l J + + 6 . 0 基 础 - 图5994V is u a l J + + 6 . 0 基 础 - 图5995V is u a l J + + 6 . 0 基 础 - 图5996V is u a l J + + 6 . 0 基 础 - 图5997/O :I 选 项 通 知 编 译 器 它 可 能 内 嵌 方 法 来 产 生 更 有 效 的 代 码 内 嵌 的 代 码没 有 与 方 法 调 用 关 联 的 开 销 由 于 在 Ja va 语 言 中 没 有 请 求 方 法 内 嵌 的 机制 当 想 要 编 译 器 来 内 嵌 代 码 时 使 用 该 选 项

V is u a l J + + 6 . 0 基 础 - 图5998V is u a l J + + 6 . 0 基 础 - 图5999注 意 在 命 令 行 该 选 项 的 后 面 使 用 破 折 号 V is u a l J + + 6 . 0 基 础 - 图6000

V is u a l J + + 6 . 0 基 础 - 图6001 来 禁 用 该 选 项

例 子

V is u a l J + + 6 . 0 基 础 - 图6002V is u a l J + + 6 . 0 基 础 - 图6003V is u a l J + + 6 . 0 基 础 - 图6004下 面 的 例 子 计 算 在 m y C la s s .ja v a 文 件 中 的 源 代 码 并 且 在 可 能 的 地 方 内嵌 方 法 结 果 m y C las s .class 文 件 包 含 优 化 的 代 码

J V C /O :i m yc lass .ja v a

V is u a l J + + 6 . 0 基 础 - 图6005V is u a l J + + 6 . 0 基 础 - 图6006V is u a l J + + 6 . 0 基 础 - 图6007/O :J 优 化 字 节 码 跳 转 选 项 JV C V is u a l J + + 6 . 0 基 础 - 图6008

语 法

/O :J

V is u a l J + + 6 . 0 基 础 - 图6009V is u a l J + + 6 . 0 基 础 - 图6010V is u a l J + + 6 . 0 基 础 - 图6011/O :J 选 项 使 得 JV C 在 编 译 .c la ss 文 件 中 优 化 字 节 码 跳 转 该 选 项 通 知 编译 器 在 代 码 中 生 成 代 码 跳 转 到 其 他 位 置 的 代 码 该 选 项 是 编 译 器 的 默 认优 化 选 项

V is u a l J + + 6 . 0 基 础 - 图6012V is u a l J + + 6 . 0 基 础 - 图6013注 意 在 命 令 行 该 选 项 的 后 面 使 用 破 折 号 V is u a l J + + 6 . 0 基 础 - 图6014

V is u a l J + + 6 . 0 基 础 - 图6015 来 禁 用 该 选 项

例 子

V is u a l J + + 6 . 0 基 础 - 图6016V is u a l J + + 6 . 0 基 础 - 图6017V is u a l J + + 6 . 0 基 础 - 图6018下 列 例 子 计 算 在 m y C la s s .ja v a 文 件 中 的 源 代 码 并 优 化 字 节 码 跳 转 来 产生 更 有 效 的 代 码 结 果 m y C las s .class 文 件 包 含 优 化 的 代 码

J V C /O :J m y C la ss .ja v a

/re f 重 新 编 译 相 关 的 类

语 法

/re f [ -]

V is u a l J + + 6 . 0 基 础 - 图6019V is u a l J + + 6 . 0 基 础 - 图6020V is u a l J + + 6 . 0 基 础 - 图6021V is u a l J + + 6 . 0 基 础 - 图6022V is u a l J + + 6 . 0 基 础 - 图6023V is u a l J + + 6 . 0 基 础 - 图6024V is u a l J + + 6 . 0 基 础 - 图6025V is u a l J + + 6 . 0 基 础 - 图6026V is u a l J + + 6 . 0 基 础 - 图6027该 选 项 使 得 编 译 器 在 从 类 路 径 上 的 类 文 件 中 加 载 信 息 时 检 查 匹 配的 .ja v a 源 文 件 如 果 设 置 该 选 项 无 论 何 时 编 译 器 从 一 个 .ja v a 类 文 件 中加 载 类 信 息 它 都 将 检 查 在 同 一 个 目 录 中 存 在 的 与 基 本 名 相 同 的 .ja v a 源文 件 如 果 找 到 这 样 的 源 文 件 并 且 该 源 文 件 的 修 改 日 期 比 .ja v a 类 文 件的 要 晚 则 不 读 取 .ja v a 类 文 件 而 是 编 译 .ja v a 源 文 件

V is u a l J + + 6 . 0 基 础 - 图6028V is u a l J + + 6 . 0 基 础 - 图6029V is u a l J + + 6 . 0 基 础 - 图6030如 果 没 有 设 置 该 选 项 编 译 器 将 不 管 存 在 的 源 文 件 而 总 是 读 取 .ja v a 类文 件

V is u a l J + + 6 . 0 基 础 - 图6031V is u a l J + + 6 . 0 基 础 - 图6032V is u a l J + + 6 . 0 基 础 - 图6033V is u a l J + + 6 . 0 基 础 - 图6034V is u a l J + + 6 . 0 基 础 - 图6035当 从 命 令 行 开 始 编 译 时 该 选 项 默 认 是 打 开 的 使 用 /re f - 来 关 闭 该 选 项当 从 集 成 的 开 发 环 境 中 编 译 时 该 选 项 默 认 关 闭

V is u a l J + + 6 . 0 基 础 - 图6036V is u a l J + + 6 . 0 基 础 - 图6037V is u a l J + + 6 . 0 基 础 - 图6038警 告 在 集 成 的 开 发 环 境 中 建 议 不 要 打 开 该 选 项 因 为 这 样 做 可 能会 导 致 编 译 操 作 在 设 计 时 失 败

例 子

V is u a l J + + 6 . 0 基 础 - 图6039V is u a l J + + 6 . 0 基 础 - 图6040下 面 的 命 令 编 译 m y C la s s .ja v a 文 件 并 且 通 知 编 译 器 不 要 重 新 编 译 任 何相 关 的 类

J V C /re f - m y C la s s . ja v a

V is u a l J + + 6 . 0 基 础 - 图6041V is u a l J + + 6 . 0 基 础 - 图6042V is u a l J + + 6 . 0 基 础 - 图6043/v e rbos e 显 示 编 译 器 消 息 选 项 JV C V is u a l J + + 6 . 0 基 础 - 图6044

语 法

/v e rbos e

V is u a l J + + 6 . 0 基 础 - 图6045V is u a l J + + 6 . 0 基 础 - 图6046该 选 项 通 知 JV C 在 编 译 文 件 或 项 目 时 显 示 所 有 的 消 息这 些 消 息 提 供 了 有 关 编 译 进 展 的 有 用 信 息

V is u a l J + + 6 . 0 基 础 - 图6047V is u a l J + + 6 . 0 基 础 - 图6048/w 设 置 警 告 级 别 选 项

语 法

/w 0

/w 1

/w 2

/w 3

/w 4

/w x

V is u a l J + + 6 . 0 基 础 - 图6049V is u a l J + + 6 . 0 基 础 - 图6050V is u a l J + + 6 . 0 基 础 - 图6051这 些 选 项 控 制 由 编 译 器 产 生 的 警 告 消 息 的 输 出 编 译 器 根 据 警 告 的 严 重性 来 决 定 是 否 显 示 它 们 这 只 影 响 在 命 令 行 上 的 文 件 名

V is u a l J + + 6 . 0 基 础 - 图6052V is u a l J + + 6 . 0 基 础 - 图6053V is u a l J + + 6 . 0 基 础 - 图6054V is u a l J + + 6 . 0 基 础 - 图6055编 译 器 警 告 消 息 的 编 号 由 J5 开 始 文 件 描 述 了 这 些 警 告 指 出 每 个 警 告的 级 别 并 指 出 可 能 的 问 题 所 在 V is u a l J + + 6 . 0 基 础 - 图6056 比 实 际 的 代 码 错 误 要 强 一 些 V is u a l J + + 6 . 0 基 础 - 图6057 以 及 不是 预 期 编 译 的 语 句

V is u a l J + + 6 . 0 基 础 - 图6058这 些 选 项 的 意 义 如 下 表 所 示

选 项 说 明

/w 0 关闭 所有 的警告 消息

/w 1 显示 服务 器警告 信息

V is u a l J + + 6 . 0 基 础 - 图6059/w 2 显示 比 /w 1 级别 低一 些的服 务器 警告信 息 这 是默认 的警告 级别设 置

V is u a l J + + 6 . 0 基 础 - 图6060V is u a l J + + 6 . 0 基 础 - 图6061V is u a l J + + 6 . 0 基 础 - 图6062V is u a l J + + 6 . 0 基 础 - 图6063/w 3 显示 比 /w 2 级别 低一 些的服 务器 警告信 息 包括 使 用带有 未声明 的返 回类型 的方 法 将返回 语句 放入有 返回 值类型 的方法中失 败 导致数 据或 精度丢 失的数 据转 换等

/w 4 显示 最低 服务器 级别 的警告 消息

V is u a l J + + 6 . 0 基 础 - 图6064V is u a l J + + 6 . 0 基 础 - 图6065V is u a l J + + 6 . 0 基 础 - 图6066/w x 将警 告强 制为错 误 所 有警告 将导 致编译 器出现 错误 并造成编译 失败 该 选项可 以组 合在上 面的 任何一 种警 告级别 选项使用

V is u a l J + + 6 . 0 基 础 - 图6067V is u a l J + + 6 . 0 基 础 - 图6068V is u a l J + + 6 . 0 基 础 - 图6069/x 禁 止 语 言 扩 展 选 项 JV C V is u a l J + + 6 . 0 基 础 - 图6070

语 法

/x [ -]

V is u a l J + + 6 . 0 基 础 - 图6071V is u a l J + + 6 . 0 基 础 - 图6072V is u a l J + + 6 . 0 基 础 - 图6073V is u a l J + + 6 . 0 基 础 - 图6074V is u a l J + + 6 . 0 基 础 - 图6075V is u a l J + + 6 . 0 基 础 - 图6076V isu a l J + + 编 译 器 支 持 Ja va 语 言 规 范 另 外 它 可 能 提 供 大 量 的 这 些 规范 所 需 要 的 特 性 这 些 特 性 默 认 是 有 效 的 但 是 指 定 了 /x 选 项 之 后 这些 特 性 不 再 有 效

V is u a l J + + 6 . 0 基 础 - 图6077V is u a l J + + 6 . 0 基 础 - 图6078V is u a l J + + 6 . 0 基 础 - 图6079V is u a l J + + 6 . 0 基 础 - 图6080如 果 用 户 计 划 将 程 序 转 换 到 其 他 环 境 中 时 使 用 /x 选 项 /x 选 项 通 知 编译 器 将 扩 展 的 关 键 字 当 做 简 单 的 标 识 符 并 且 禁 用 其 他 M ic rosoft 扩 展

V is u a l J + + 6 . 0 基 础 - 图6081V is u a l J + + 6 . 0 基 础 - 图6082注 意 在 命 令 行 上 该 选 项 后 面 使 用 破 折 号 V is u a l J + + 6 . 0 基 础 - 图6083

V is u a l J + + 6 . 0 基 础 - 图6084 来 禁 用 该 选 项

例 子

V is u a l J + + 6 . 0 基 础 - 图6085下 面 的 命 令 忽 略 任 何 用 在 m y C las s .class 文 件 中 的 V isu a l J

    • 扩 展

J V C /x m y C la ss. ja v a

V is u a l J + + 6 . 0 基 础 - 图6086V is u a l J + + 6 . 0 基 础 - 图6087V is u a l J + + 6 . 0 基 础 - 图6088/? 在 线 帮 助 选 项 JV C V is u a l J + + 6 . 0 基 础 - 图6089

语 法

/?

V is u a l J + + 6 . 0 基 础 - 图6090该 选 项 将 编 译 器 选 项 的 列 表 显 示 到 标 准 的 输 出 设 备 上

第 10 章 使 用 JV IE W 和 W J V IEW 查 看 应 用 程 序

使 用 JV IE W 查 看 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图6091V is u a l J + + 6 . 0 基 础 - 图6092V is u a l J + + 6 . 0 基 础 - 图6093V is u a l J + + 6 . 0 基 础 - 图6094JV IE W . E X E JV IE W V is u a l J + + 6 . 0 基 础 - 图6095 是 用 来 查 看 Ja va 应 用 程 序 和 小 应 用 程 序 的 工 具JV IE W 提 供 了 Ja va 程 序 可 以 运 行 的 控 制 台 窗 口 JV IE W 支 持 应 用 程 序和 小 应 用 程 序 的 调 试 和 销 售 版 本

V is u a l J + + 6 . 0 基 础 - 图6096V is u a l J + + 6 . 0 基 础 - 图6097V is u a l J + + 6 . 0 基 础 - 图6098V is u a l J + + 6 . 0 基 础 - 图6099V is u a l J + + 6 . 0 基 础 - 图6100V is u a l J + + 6 . 0 基 础 - 图6101V is u a l J + + 6 . 0 基 础 - 图6102V is u a l J + + 6 . 0 基 础 - 图6103V is u a l J + + 6 . 0 基 础 - 图6104V is u a l J + + 6 . 0 基 础 - 图6105V is u a l J + + 6 . 0 基 础 - 图6106V is u a l J + + 6 . 0 基 础 - 图6107V is u a l J + + 6 . 0 基 础 - 图6108V is u a l J + + 6 . 0 基 础 - 图6109如 果 用 户 的 Ja va 项 目 是 一 个 应 用 程 序 也 就 是 说 具 有 一 个 p u b lic s ta tic v o id m a in S trin g a rg s[] V is u a l J + + 6 . 0 基 础 - 图6110 方 法 JV IE W 将 不 需 要 附 加 的 命 令 行 选 项 而在 JV IE W 控 制 台 窗 口 中 运 行 该 应 用 程 序 如 果 Ja va 项 目 是 一 个 小 应 用程 序 也 就 是 说 有 一 个 p u b lic v o id in it() 方 法 则 使 用 JV IE W 的 /a 选 项在 本 章 后 面 的 JV IE W 命 令 行 选 项 一 节 中 以 字 母 顺 序 列 出 JV IE W 选 项 的 参 考

JV IE W 语 法 说 明

V is u a l J + + 6 . 0 基 础 - 图6111V is u a l J + + 6 . 0 基 础 - 图6112JV IE W . E X E JV IE W V is u a l J + + 6 . 0 基 础 - 图6113 命 令 行 使 用 下 面 的 语 法

J V IE W [ op tions ] < c la ss na m e > [ a rg um e n ts ]

V is u a l J + + 6 . 0 基 础 - 图6114下 表 描 述 了 JV IE W 命 令 行 中 的 输 入

输 入 含 义

V is u a l J + + 6 . 0 基 础 - 图6115V is u a l J + + 6 . 0 基 础 - 图6116Op t io n s 选项 V is u a l J + + 6 . 0 基 础 - 图6117 一 个 和 多 个 JV IE W 选 项 更 多 的 信 息 见 本 章 后 面 的

V is u a l J + + 6 . 0 基 础 - 图6118V is u a l J + + 6 . 0 基 础 - 图6119JV IE W 命令 行选 项 一节

V is u a l J + + 6 . 0 基 础 - 图6120V is u a l J + + 6 . 0 基 础 - 图6121V is u a l J + + 6 . 0 基 础 - 图6122V is u a l J + + 6 . 0 基 础 - 图6123V is u a l J + + 6 . 0 基 础 - 图6124C la s s n a m e 类名 称 V is u a l J + + 6 . 0 基 础 - 图6125 要执 行的 类名称 文 件名中 不包含 .c la s s 扩展 名 例如使用 H e lloW orld A p p 而不 是 H e lloW orld A pp .c la s s

V is u a l J + + 6 . 0 基 础 - 图6126V is u a l J + + 6 . 0 基 础 - 图6127V is u a l J + + 6 . 0 基 础 - 图6128注意 用 户 还 可 以 指 定 一 个 全 限 定 的 没 有 .c lass 扩展 名 的 类 名 称 如 C : \My Do cume nts\ visu al St udio Pr ojec ts\ Hell oWor ldAp p\He lloW orld App

V is u a l J + + 6 . 0 基 础 - 图6129A rg u m e n ts 参数 V is u a l J + + 6 . 0 基 础 - 图6130 用来 传递 到由类 名称 标识的 类中的 命令 行参数

V is u a l J + + 6 . 0 基 础 - 图6131V is u a l J + + 6 . 0 基 础 - 图6132V is u a l J + + 6 . 0 基 础 - 图6133注 意 想 要 提 供 给 JVIEW 的 任 何 选 项 必 须 在 .class 文 件 名 之 前 提 供 或者 它 们 将 中 断 .class 文 件 的 命 令 行 参 数

运 行 JV IE W .E X E

V is u a l J + + 6 . 0 基 础 - 图6134V is u a l J + + 6 . 0 基 础 - 图6135V is u a l J + + 6 . 0 基 础 - 图6136V is u a l J + + 6 . 0 基 础 - 图6137V is u a l J + + 6 . 0 基 础 - 图6138V is u a l J + + 6 . 0 基 础 - 图6139用 户 可 以 在 命 令 行 或 在 开 发 环 境 中 指 定 JV IE W . E X E JV IE W V is u a l J + + 6 . 0 基 础 - 图6140 选 项 默认 情 况 下 V isu a l J + + 选 择 W J V IE W 作 为 它 的 应 用 程 序 或 小 应 用 程 序 的查 看 器 在 V isu a l J + + 中 不 指 定 附 加 的 命 令 行 参 数 而 要 运 行 JV IE W

V is u a l J + + 6 . 0 基 础 - 图6141V is u a l J + + 6 . 0 基 础 - 图6142V is u a l J + + 6 . 0 基 础 - 图6143V is u a l J + + 6 . 0 基 础 - 图6144在 L a unc h 选 项 卡 的 D e fa u l t 默 认 V is u a l J + + 6 . 0 基 础 - 图6145 组 中 选 择 L a unc h a s a c ons o le ap p l icatio n 作 为 控 制 台 应 用 程 序 启 动 V is u a l J + + 6 . 0 基 础 - 图6146 复 选 框 从 P ro je c t 菜 单 的 S e ttin g s 对 话 框 中 访 问 L a unc h 选 项 卡

V is u a l J + + 6 . 0 基 础 - 图6147V is u a l J + + 6 . 0 基 础 - 图6148如 果 正 在 从 命 令 行 或 从 开 发 环 境 中 运 行 程 序 用 户 还 可 以 将 多 于 默 认 的选 项 传 递 到 JV IE W

从 V isu al J+ + 中 传 递 多 于 默 认 的 选 项 到 JV I E W

  1. V is u a l J + + 6 . 0 基 础 - 图6149V is u a l J + + 6 . 0 基 础 - 图6150从 P ro ject 菜 单 中 选 择 S e ttin g s

  2. V is u a l J + + 6 . 0 基 础 - 图6151V is u a l J + + 6 . 0 基 础 - 图6152V is u a l J + + 6 . 0 基 础 - 图6153在 S e ttin g s 对 话 框 中 的 L a unc h 选 项 卡 中 选 择 O th e r ex ecu ta b les 另 外执 行 V is u a l J + + 6 . 0 基 础 - 图6154 组 框

  3. V is u a l J + + 6 . 0 基 础 - 图6155输 入 在 o the r e x e c u ta b le s 组 框 中 的 P ro g ra m 程 序 V is u a l J + + 6 . 0 基 础 - 图6156 文 本 框 中 输 入

V is u a l J + + 6 . 0 基 础 - 图6157JV IE W . E X E

  1. 将 用 于 程 序 的 JV IE W 的 选 项 输 入 到 O th e r ex ec u tab le s 组 的 A rg u m e n ts

V is u a l J + + 6 . 0 基 础 - 图6158V is u a l J + + 6 . 0 基 础 - 图6159 参 数 V is u a l J + + 6 . 0 基 础 - 图6160 文 本 框 中

V is u a l J + + 6 . 0 基 础 - 图6161V is u a l J + + 6 . 0 基 础 - 图6162当 从 命 令 行 中 运 行 JV IE W 时 在 命 令 行 上 类 文 件 名 称 的 前 面 输 入 想 要 传递 到 JV IE W 中 的 选 项

JV IE W 命 令 行 选 项

V is u a l J + + 6 . 0 基 础 - 图6163V is u a l J + + 6 . 0 基 础 - 图6164V is u a l J + + 6 . 0 基 础 - 图6165本 节 是 所 有 JV IE W 命 令 行 选 项 的 参 考 按 字 母 顺 序 类 出 这 些 选 项 在 下面 的 表 中 给 出

V is u a l J + + 6 . 0 基 础 - 图6166V is u a l J + + 6 . 0 基 础 - 图6167V is u a l J + + 6 . 0 基 础 - 图6168如 果 命 令 行 选 项 可 以 带 一 个 和 多 个 参 数 则 它 的 句 法 在 语 法 标 题 下 给出 在 它 的 说 明 前 面

JV IE W 命 令 行 选 项

V is u a l J + + 6 . 0 基 础 - 图6169V is u a l J + + 6 . 0 基 础 - 图6170/a 小 应 用 程序查 看器 选项 /d : 系统 属性 选 项

V is u a l J + + 6 . 0 基 础 - 图6171V is u a l J + + 6 . 0 基 础 - 图6172/c p 设置 CL A S S P A T H 选项 /p 暂停 查看 器 选 项

V is u a l J + + 6 . 0 基 础 - 图6173V is u a l J + + 6 . 0 基 础 - 图6174/c p :a 追加 CL A S S P A T H 选项 /v 类验 证选 项

V is u a l J + + 6 . 0 基 础 - 图6175V is u a l J + + 6 . 0 基 础 - 图6176/c p :p 前加 CL A S S P A T H 选项 /? 在线 帮助 选 项

V is u a l J + + 6 . 0 基 础 - 图6177V is u a l J + + 6 . 0 基 础 - 图6178V is u a l J + + 6 . 0 基 础 - 图6179V is u a l J + + 6 . 0 基 础 - 图6180有 关 从 开 发 环 境 和 命 令 行 中 怎 样 指 定 这 些 选 项 的 信 息 参 见 本 章 前 面 的运 行 JV IE W . E X E 部 分

V is u a l J + + 6 . 0 基 础 - 图6181V is u a l J + + 6 . 0 基 础 - 图6182V is u a l J + + 6 . 0 基 础 - 图6183/a 小 应 用 程 序 查 看 器 选 项 J V IE W /W J V IE W V is u a l J + + 6 . 0 基 础 - 图6184

V is u a l J + + 6 . 0 基 础 - 图6185V is u a l J + + 6 . 0 基 础 - 图6186V is u a l J + + 6 . 0 基 础 - 图6187V is u a l J + + 6 . 0 基 础 - 图6188V is u a l J + + 6 . 0 基 础 - 图6189V is u a l J + + 6 . 0 基 础 - 图6190使 用 /a 选 项 来 调 用 一 个 小 应 用 程 序 查 看 器 ─ ─ 查 看 小 应 用 程 序 的 无 浏 览器 的 环 境 运 行 的 小 应 用 程 序 查 看 器 中 的 小 应 用 程 序 与 它 们 在 查 看 器 中的 行 为 表 现 一 样 包 括 加 载 声 音 和 安 全 性 等 小 应 用 程 序 查 看 器 接 受小 应 用 程 序 参 数 和 类 名 称 另 外 还 有 UR L 和 HTM L 文 件 名

V is u a l J + + 6 . 0 基 础 - 图6191V is u a l J + + 6 . 0 基 础 - 图6192V is u a l J + + 6 . 0 基 础 - 图6193V is u a l J + + 6 . 0 基 础 - 图6194/a 选 项 指 示 JV IE W 或 W J V IE W 来 运 行 一 个 小 应 用 程 序 并 且 需 要 Ja va 项 目 中 有 一 个 p u b lic v o id in it() 方 法 如 果 用 户 的 Ja va 项 目 中 有 一 个p u b lic s ta tic v o id m a in ( S trin g a rg s [ ] ) 方 法 使 用 不 带 有 /a 选 项 的 JV IE W 或W J V IE W 将 其 作 为 应 用 程 序 来 运 行

V is u a l J + + 6 . 0 基 础 - 图6195V is u a l J + + 6 . 0 基 础 - 图6196V is u a l J + + 6 . 0 基 础 - 图6197注 意 当 使 用 / a 选 项 时 在 命 令 行 上 保 留 的 任 何 符 号 都 作 为 小 应 用程 序 查 看 器 的 参 数

例 子

V is u a l J + + 6 . 0 基 础 - 图6198下 面 的 命 令 行 语 句 分 别 在 JV IE W 或 W J V IE W 的 小 应 用 程 序 查 看 器 中 运行 he l loW orld 小 应 用 程 序

J V IE W /a H e l loW orld

W J V IE W /a H e l lo W o r ld

V is u a l J + + 6 . 0 基 础 - 图6199V is u a l J + + 6 . 0 基 础 - 图6200用 户 还 可 以 通 过 使 用 HTM L 文 件 来 指 定 参 数 或 通 过 直 接 从 命 令 行 加 载 参数 的 方 法 加 载 一 个 小 应 用 程 序 下 面 的 例 子 显 示 了 如 何 从 带 有H e llo W o rld 小 应 用 程 序 选 项 卡 的 HTM L 源 文 件 中 加 载 这 个 小 应 用 程 序

< a pp le t co d e = M y A pp le t .c la s s w id th = 100 h e ig h t =200 >

< p a ra m n a m e = S o m e N a m e v a lu e = S o m e V a lu e > < /a p p le t >

V is u a l J + + 6 . 0 基 础 - 图6201同 样 H e llo W o rld 小 应 用 程 序 可 以 在 带 有 下 面 列 出 信 息 的 JV IE W 或

V is u a l J + + 6 . 0 基 础 - 图6202W J V IE W 中 运 行

J V IE W /a w id th = 100 he ig ht = 2 00 S o m e N a m e = S o m e V a lu e H e l lo W o r ld

W J V IE W /a w id th = 100 he ig ht = 200 S o m e N a m e = S o m e V a lu e H e l lo W o r ld

V is u a l J + + 6 . 0 基 础 - 图6203下 面 的 例 子 显 示 了 如 何 从 命 令 行 同 时 运 行 多 个 小 应 用 程 序

J V IE W /a w id th = 200 he ig ht = 4 00 H e l lo W o rd H e ig ht = 300 S p inn ing W o r ld

W J V IE W /a w id th = 200 he ig ht = 400 H e l lo W o rd H e ig ht = 3 0 0 S p inn ing W o r ld

V is u a l J + + 6 . 0 基 础 - 图6204V is u a l J + + 6 . 0 基 础 - 图6205V is u a l J + + 6 . 0 基 础 - 图6206V is u a l J + + 6 . 0 基 础 - 图6207前 面 命 令 的 结 果 在 一 个 200 400 画 面 中 显 示 H e llo W o rld 应 用 程 序 并且 在 一 个 200 300 的 画 面 中 显 示 S p inn ing W o r ld 小 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图6208V is u a l J + + 6 . 0 基 础 - 图6209V is u a l J + + 6 . 0 基 础 - 图6210注 意 如 果 高 度 和 宽 度 没 有 指 定 则 小 应 用 程 序 默 认 的 大 小 为 屏 幕尺 寸 的 3 分 之 1

V is u a l J + + 6 . 0 基 础 - 图6211V is u a l J + + 6 . 0 基 础 - 图6212V is u a l J + + 6 . 0 基 础 - 图6213包 括 HTM L 文 件 在 内 的 所 有 参 数 将 从 C L AS S P ATH 信 息 和 J a v a P ack ag e M a n a g e r JP M V is u a l J + + 6 . 0 基 础 - 图6214 数 据 库 所 指 定 的 目 录 和 .z ip 文 件 中 加 载 例 如

J V IE W /a /c p \s rc \b v t\H e l lo W o r ld . h tm l

W J V IE W /a /c p \src \b v t\H e l lo W o r ld . h tm l

V is u a l J + + 6 . 0 基 础 - 图6215V is u a l J + + 6 . 0 基 础 - 图6216V is u a l J + + 6 . 0 基 础 - 图6217/c p 设 置 C L ASS PAT H 选 项 J V IE W /W J V IE W V is u a l J + + 6 . 0 基 础 - 图6218

语 法

/c p c las sp a th

V is u a l J + + 6 . 0 基 础 - 图6219V is u a l J + + 6 . 0 基 础 - 图6220V is u a l J + + 6 . 0 基 础 - 图6221V is u a l J + + 6 . 0 基 础 - 图6222V is u a l J + + 6 . 0 基 础 - 图6223V is u a l J + + 6 . 0 基 础 - 图6224V is u a l J + + 6 . 0 基 础 - 图6225使 用 /c p 选 项 来 设 置 用 于 当 前 编 译 的 C L AS S P ATH 环 境 变 量 使 用 这 些 选项 指 定 JV IE W 和 W J V IE W 能 够 找 到 系 统 和 用 户 定 义 的 .c la ss 文 件 的 路径 Ja va 的 虚 拟 机 使 用 依 赖 于 默 认 位 置 的 平 台 C L AS S P ATH En v i ro n m e n t V a r ia b le C L AS S P ATH 环 境 变 量 V is u a l J + + 6 . 0 基 础 - 图6226 和 J a v a P a c k ag e M a n a g e r V is u a l J + + 6 . 0 基 础 - 图6227 JP M V is u a l J + + 6 . 0 基 础 - 图6228 数 据库 来 查 找 系 统 类 有 关 J a v a P a c k ag e M a n a g e r 的 更 多 信 息 见 在 M ic rosoft S D K fo r J a v a 文 件 中 的 J a v a P a c k ag e M a n a g e r 文 件

V is u a l J + + 6 . 0 基 础 - 图6229V is u a l J + + 6 . 0 基 础 - 图6230V is u a l J + + 6 . 0 基 础 - 图6231注 意 在 Microsoft Windows 系 统 上 在 CLASSPATH 环 境 变 量 中 的目 录 是 由 分 号 分 开 的

例 子

V is u a l J + + 6 . 0 基 础 - 图6232在 W ind ow s N T 上 下 面 的 命 令 提 供 用 于 JV IE W 和 W J V IE W 的

V is u a l J + + 6 . 0 基 础 - 图6233C L AS S P ATH 信 息

J V IE W /c p X :.; X :\W IN N T \jav a \classe s \cla s se s . z ip ; X :\W IN N T \ja v a \c lass e s \

W J V IE W /c p X :.;

X :\W IN N T \jav a \cla s se s \c lass e s .z ip ; X :\W IN N T \jav a \classe s \

V is u a l J + + 6 . 0 基 础 - 图6234V is u a l J + + 6 . 0 基 础 - 图6235在 该 例 子 中 JV IE W 和 W J V IE W 在 当 前 的 目 录 下 和 x :\jav a \c las se s 目 录下 查 找 系 统 和 用 户 定 义 的 类

V is u a l J + + 6 . 0 基 础 - 图6236V is u a l J + + 6 . 0 基 础 - 图6237V is u a l J + + 6 . 0 基 础 - 图6238注 意 在 前 面 的 例 子 中 X : 指 出 了 类 或 .zip 文 件 存 在 的 驱 动 器 符

V is u a l J + + 6 . 0 基 础 - 图6239V is u a l J + + 6 . 0 基 础 - 图6240V is u a l J + + 6 . 0 基 础 - 图6241/c p :a 追 加 C L ASS PAT H 选 项 J V IE W /W J V IE W V is u a l J + + 6 . 0 基 础 - 图6242

语 法

/c p :a pa th

V is u a l J + + 6 . 0 基 础 - 图6243V is u a l J + + 6 . 0 基 础 - 图6244V is u a l J + + 6 . 0 基 础 - 图6245V is u a l J + + 6 . 0 基 础 - 图6246/c p :a 选 项 将 所 输 入 的 路 径 追 加 到 C L AS S P ATH 信 息 的 末 尾 并 且 在 两 个目 录 中 间 插 入 一 个 分 号 当 输 入 多 个 /c p :a 选 项 时 路 径 被 连 接

V is u a l J + + 6 . 0 基 础 - 图6247V is u a l J + + 6 . 0 基 础 - 图6248V is u a l J + + 6 . 0 基 础 - 图6249V is u a l J + + 6 . 0 基 础 - 图6250V is u a l J + + 6 . 0 基 础 - 图6251V is u a l J + + 6 . 0 基 础 - 图6252注 意 CLASSPATH 环 境 变 量 或 / c p 选 项 提 供 .class 文 件 或 .zip 文 件目 录 的 位 置 Java 的 虚 拟 机 使 用 依 赖 于 默 认 位 置 的 平 台 CLASSPATH Environmen t Variable V is u a l J + + 6 . 0 基 础 - 图6253 CLASSPATH 环 境 变 量 V is u a l J + + 6 . 0 基 础 - 图6254 和 Java Package Manager V is u a l J + + 6 . 0 基 础 - 图6255 JPM V is u a l J + + 6 . 0 基 础 - 图6256 数 据 库 来 查 找 系 统 类 有 关 Java Packa ge Manager 的 更 多 信 息 参 见 在 Microsoft SDK for Java 文 件 中 的 Java Package Manager 文 件

例 子

V is u a l J + + 6 . 0 基 础 - 图6257下 面 的 命 令 追 加 m yproj 目 录 到 已 有 的 C L AS S P ATH 信 息

J V IE W /c p :a m yproj

W J V IE W /c p :a m yproj

V is u a l J + + 6 . 0 基 础 - 图6258下 面 的 命 令 连 接 目 录 m ypro j 1 和 m ypro j 2 并 且 将 结 果 路 径 追 加 到 已 有 的

V is u a l J + + 6 . 0 基 础 - 图6259C L AS S P ATH 信 息

J V IE W /c p :a m ypro j 1 /c p :a m ypro j 2

W J V IE W /c p :a m ypro j 1 /c p :a m ypro j 2

V is u a l J + + 6 . 0 基 础 - 图6260V is u a l J + + 6 . 0 基 础 - 图6261V is u a l J + + 6 . 0 基 础 - 图6262/c p :p 前 加 C L ASS PAT H 选 项 J V IE W /W J V IE W V is u a l J + + 6 . 0 基 础 - 图6263

语 法

/c p :p pa th

V is u a l J + + 6 . 0 基 础 - 图6264V is u a l J + + 6 . 0 基 础 - 图6265V is u a l J + + 6 . 0 基 础 - 图6266V is u a l J + + 6 . 0 基 础 - 图6267/c p :p 选 项 前 加 所 输 入 的 路 径 到 C L AS S P ATH 信 息 的 前 面 并 且 在 两 个 目录 中 间 插 入 一 个 分 号 当 输 入 多 个 /c p :p 选 项 时 路 径 连 接 起 来

V is u a l J + + 6 . 0 基 础 - 图6268V is u a l J + + 6 . 0 基 础 - 图6269V is u a l J + + 6 . 0 基 础 - 图6270V is u a l J + + 6 . 0 基 础 - 图6271V is u a l J + + 6 . 0 基 础 - 图6272V is u a l J + + 6 . 0 基 础 - 图6273注 意 CLASSPATH 环 境 变 量 或 / c p 选 项 提 供 .class 文 件 或 .zip 文 件目 录 的 位 置 Java 的 虚 拟 机 使 用 依 赖 于 默 认 位 置 的 平 台 CLASSPATH Environmen t Variable V is u a l J + + 6 . 0 基 础 - 图6274 CLASSPATH 环 境 变 量 V is u a l J + + 6 . 0 基 础 - 图6275 和 Java Package Manager V is u a l J + + 6 . 0 基 础 - 图6276 JPM V is u a l J + + 6 . 0 基 础 - 图6277 数 据 库 来 查 找 系 统 类 有 关 Java Packa ge Manager 的 更 多 信 息 见 在 Microsoft SDK for Java 文 件 中 的 Java Pa ckage Manager 文 件

例 子

V is u a l J + + 6 . 0 基 础 - 图6278下 面 的 命 令 前 加 m yproj 目 录 到 已 有 的 C L AS S P ATH 信 息

J V IE W /c p :p m yproj

W J V IE W /c p :p m yproj

V is u a l J + + 6 . 0 基 础 - 图6279下 面 的 命 令 连 接 目 录 m ypro j 1 和 m ypro j 2 并 且 将 结 果 路 径 追 加 到 已 有 的

V is u a l J + + 6 . 0 基 础 - 图6280C L AS S P ATH 信 息

J V IE W /c p :p m ypro j 1 /c p :p m yp ro j 2

W J V IE W /c p :p m ypro j 1 /c p :p m ypro j 2

V is u a l J + + 6 . 0 基 础 - 图6281V is u a l J + + 6 . 0 基 础 - 图6282V is u a l J + + 6 . 0 基 础 - 图6283/d : 系 统 属 性 选 项 J V IE W /W IV IE W V is u a l J + + 6 . 0 基 础 - 图6284

语 法

/d :p ro p e rty = s trin g v a lu e

V is u a l J + + 6 . 0 基 础 - 图6285V is u a l J + + 6 . 0 基 础 - 图6286V is u a l J + + 6 . 0 基 础 - 图6287使 用 /d : 选 项 来 设 置 用 于 Ja va 程 序 的 系 统 属 性 Ja va 程 序 通 过 使 用Ja va .la n g .s yste m . ge t P ro p e r t ie s 方 法 可 以 读 取 系 统 属 性 见 这 些 方 法 中 对于 系 统 属 性 的 说 明

例 子

V is u a l J + + 6 . 0 基 础 - 图6288下 面 的 命 令 将 use r . d ir 属 性 设 置 为 任 意 值 J V IE W /d :u se r . d ir = c :\ja v a \te s t H e l loW ord 或

W J V IE W /d :u se r.d i r = c :\ja v a \te s t H e l lo W o rd

V is u a l J + + 6 . 0 基 础 - 图6289V is u a l J + + 6 . 0 基 础 - 图6290V is u a l J + + 6 . 0 基 础 - 图6291V is u a l J + + 6 . 0 基 础 - 图6292用 户 还 可 以 设 置 用 户 定 义 的 属 性 下 面 的 命 令 设 置 名 为 m yprop 的 属性

J V IE W /d :m yp rop = 12 H e l loW orld

W J V IE W /d :m yp rop = 12 H e l loW orld

V is u a l J + + 6 . 0 基 础 - 图6293V is u a l J + + 6 . 0 基 础 - 图6294V is u a l J + + 6 . 0 基 础 - 图6295/p 暂 停 查 看 器 选 项 J V IE W /W J V IE W V is u a l J + + 6 . 0 基 础 - 图6296

V is u a l J + + 6 . 0 基 础 - 图6297V is u a l J + + 6 . 0 基 础 - 图6298V is u a l J + + 6 . 0 基 础 - 图6299V is u a l J + + 6 . 0 基 础 - 图6300/p 选 项 在 JV IE W 和 W J V IE W 出 现 错 误 时 在 退 出 之 前 强 制 其 暂 停 在调 试 应 用 程 序 时 用 户 可 以 使 用 该 选 项 来 确 定 在 出 现 错 误 之 前 的 用 户 界面 状 态

例 子

使 用 下 面 的 命 令 可 以 强 制 在 H e llo W o rld 应 用 程 序 发 生 错 误 并 退 出

V is u a l J + + 6 . 0 基 础 - 图6301JV IE W 或 W J V IE W 之 前 暂 停

J V IE W /p H e l loW orld

W J V IE W /p H e l loW orld

V is u a l J + + 6 . 0 基 础 - 图6302V is u a l J + + 6 . 0 基 础 - 图6303V is u a l J + + 6 . 0 基 础 - 图6304/v 类 验 证 选 项 J V IE W /W J V IE W V is u a l J + + 6 . 0 基 础 - 图6305

V is u a l J + + 6 . 0 基 础 - 图6306V is u a l J + + 6 . 0 基 础 - 图6307V is u a l J + + 6 . 0 基 础 - 图6308/v 选 项 使 得 JV IE W 和 W J V IE W 验 证 所 有 调 用 的 方 法 如 果 不 使 用 该 选项 则 只 验 证 来 自 不 信 任 的 加 载 程 序 的 方 法 验 证 是 应 用 到 从 .c la ss 文 件

V is u a l J + + 6 . 0 基 础 - 图6309V is u a l J + + 6 . 0 基 础 - 图6310V is u a l J + + 6 . 0 基 础 - 图6311V is u a l J + + 6 . 0 基 础 - 图6312中 加 载 的 字 节 码 的 进 程 用 于 确 保 不 会 造 成 安 全 性 的 威 胁 如 果 用 户 的某 个 类 试 图 进 行 一 些 违 反 安 全 模 式 的 操 作 时 验 证 可 强 制 拒 绝 该 文 件

V is u a l J + + 6 . 0 基 础 - 图6313V is u a l J + + 6 . 0 基 础 - 图6314V is u a l J + + 6 . 0 基 础 - 图6315注 意 在 Microsoft Java 的 虚 拟 机 上 只 有 该 选 项 的 全 部 功 能 的 子集 是 可 能 带 有 用 于 远 程 加 载 的 .class 文 件 的 字 节 码 语 言

V is u a l J + + 6 . 0 基 础 - 图6316V is u a l J + + 6 . 0 基 础 - 图6317V is u a l J + + 6 . 0 基 础 - 图6318V is u a l J + + 6 . 0 基 础 - 图6319因 为 验 证 要 影 响 性 能 所 以 本 地 系 统 类 通 常 不 验 证 /v 选 项 强 制 验 证 程序 来 处 理 这 些 文 件 用 户 可 以 使 用 这 些 选 项 来 确 保 .c la ss 文 件 集 将 通 过 验证 程 序

例 子

V is u a l J + + 6 . 0 基 础 - 图6320使 用 下 面 的 JV IE W 或 W J V IE W 命 令 来 确 保 S p inn ing W o r ld 应 用 程 序的 .c la ss 文 件 不 会 造 成 安 全 性 的 问 题

J V IE W /v S p inn ing W o r ld

W J V IE W /v S p in n in g W o r ld

V is u a l J + + 6 . 0 基 础 - 图6321V is u a l J + + 6 . 0 基 础 - 图6322V is u a l J + + 6 . 0 基 础 - 图6323/? 在 线 帮 助 选 项 J V IE W /W J V IE W V is u a l J + + 6 . 0 基 础 - 图6324

语 法

/?

V is u a l J + + 6 . 0 基 础 - 图6325该 选 项 显 示 一 个 JV IE W 和 W J V IE W 的 命 令 行 选 项 的 列 表

例 子

V is u a l J + + 6 . 0 基 础 - 图6326使 用 下 面 的 命 令 来 分 别 显 示 JV IE W 和 W J V IE W 的 在 线 帮 助

JV IE W /?

W J V IE W /?

使 用 W J V IE W 查 看 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图6327V is u a l J + + 6 . 0 基 础 - 图6328V is u a l J + + 6 . 0 基 础 - 图6329V is u a l J + + 6 . 0 基 础 - 图6330V is u a l J + + 6 . 0 基 础 - 图6331V is u a l J + + 6 . 0 基 础 - 图6332W J V IE W .E XE W J V IE W V is u a l J + + 6 . 0 基 础 - 图6333 是 在 命 令 行 中 用 来 查 看 基 于 W ind ow s 的 应 用程 序 的 工 具 W J V IE W 与 JV IE W 不 同 它 产 生 一 个 单 独 的 窗 口 进 程 W J V IE W 为 用 户 基 于 W ind ow s 的 程 序 提 供 一 个 可 运 行 的 环 境 并 且 支 持应 用 程 序 的 调 试 和 销 售 版 本

V is u a l J + + 6 . 0 基 础 - 图6334V is u a l J + + 6 . 0 基 础 - 图6335V is u a l J + + 6 . 0 基 础 - 图6336V is u a l J + + 6 . 0 基 础 - 图6337V is u a l J + + 6 . 0 基 础 - 图6338V is u a l J + + 6 . 0 基 础 - 图6339V is u a l J + + 6 . 0 基 础 - 图6340注 意 使 用 WJVIEW 来 运 行 基 于 Windows 的 Java 应 用 程 序 WJVIEW 具 有 与 JVIEW 同 样 的 功 能 和 命 令 行 选 项 WJVIEW 在 单 独 的 图 形 用 户界 面 V is u a l J + + 6 . 0 基 础 - 图6341 GUI V is u a l J + + 6 . 0 基 础 - 图6342 中 运 行 基 于 Windows 的 Java 应 用 程 序 并 且 不 使 用 或请 求 控 制 台 窗 口 因 此 不 要 使 用 WJVIEW 查 看 需 要 从 控 制 台 窗 口 输出 或 输 入 的 Java 应 用 程 序

V is u a l J + + 6 . 0 基 础 - 图6343V is u a l J + + 6 . 0 基 础 - 图6344V is u a l J + + 6 . 0 基 础 - 图6345V is u a l J + + 6 . 0 基 础 - 图6346W J V IE W 选 项 按 字 母 顺 序 的 参 考 见 本 章 后 面 的 W J V IE W 命 令 行 选项 一 节

W J V IE W 语 法 说 明

V is u a l J + + 6 . 0 基 础 - 图6347W J V IE W .E XE V is u a l J + + 6 . 0 基 础 - 图6348 W J V IE W V is u a l J + + 6 . 0 基 础 - 图6349 命 令 行 使 用 下 面 的 语 法

W J V IE W [o p t io n s ] < c la ssn a m e > [a rg u m e n ts ]

V is u a l J + + 6 . 0 基 础 - 图6350下 表 描 述 了 W J V IE W 命 令 行 中 的 输 入

输 入

含 义

Op t io n s

选项 V is u a l J + + 6 . 0 基 础 - 图6351

一个 和多 个的 JV IE W

W J V IE W 选项 更多的 信息 参见本 章后 面命令 行选 项 一节

V is u a l J + + 6 . 0 基 础 - 图6352V is u a l J + + 6 . 0 基 础 - 图6353V is u a l J + + 6 . 0 基 础 - 图6354V is u a l J + + 6 . 0 基 础 - 图6355V is u a l J + + 6 . 0 基 础 - 图6356V is u a l J + + 6 . 0 基 础 - 图6357V is u a l J + + 6 . 0 基 础 - 图6358C la s s n a m e 类名 称 V is u a l J + + 6 . 0 基 础 - 图6359 要 执 行 的 类 名 称 文 件 名 中 不 包 含 .c la s s 扩展 名 例

V is u a l J + + 6 . 0 基 础 - 图6360V is u a l J + + 6 . 0 基 础 - 图6361如 使用 H e lloW orld A p p 而不 是 H e lloW orld A pp .c la s s

V is u a l J + + 6 . 0 基 础 - 图6362V is u a l J + + 6 . 0 基 础 - 图6363V is u a l J + + 6 . 0 基 础 - 图6364注 意 用 户 还 可 以 指 定 一 个 全 限 定 的 没 有 .c lass 扩 展 名 的 类 名 称 如 C : \My D ocum ents \Vis ual St udio P roje cts\ Hell o-

V is u a l J + + 6 . 0 基 础 - 图6365Wo rldA pp\H ello Worl dApp

V is u a l J + + 6 . 0 基 础 - 图6366A rg u m e n ts 参数 V is u a l J + + 6 . 0 基 础 - 图6367 用来 传递 到有类 名称 标识的 类中的 命令 行参数

运 行 W J V IE W .E X E

V is u a l J + + 6 . 0 基 础 - 图6368用 户 可 以 在 命 令 行 或 在 开 发 环 境 中 指 定 W J V IE W .E XE V is u a l J + + 6 . 0 基 础 - 图6369 JV IE W V is u a l J + + 6 . 0 基 础 - 图6370 选 项

V is u a l J + + 6 . 0 基 础 - 图6371V is u a l J + + 6 . 0 基 础 - 图6372默 认 情 况 下 V isu a l J + + 选 择 W J V IE W 作 为 它 的 应 用 程 序 或 小 应 用 程 序的 查 看 器

V is u a l J + + 6 . 0 基 础 - 图6373V is u a l J + + 6 . 0 基 础 - 图6374如 果 正 在 从 命 令 行 或 从 开 发 环 境 中 运 行 程 序 用 户 还 可 以 将 多 于 默 认 的选 项 传 递 到 W J V IE W

V is u a l J + + 6 . 0 基 础 - 图6375从 V isu al J+ + 中 传 递 多 于 默 认 的 选 项 到 W J V IE W

  1. V is u a l J + + 6 . 0 基 础 - 图6376V is u a l J + + 6 . 0 基 础 - 图6377从 P ro ject 菜 单 中 选 择 S e ttin g s

  2. V is u a l J + + 6 . 0 基 础 - 图6378V is u a l J + + 6 . 0 基 础 - 图6379V is u a l J + + 6 . 0 基 础 - 图6380在 S e ttin g s 对 话 框 中 的 L a unc h 选 项 卡 中 选 择 O th e r ex ecu ta b les 另 外执 行 V is u a l J + + 6 . 0 基 础 - 图6381 组 框

  3. V is u a l J + + 6 . 0 基 础 - 图6382在 O th e r ex ec u tab le s 组 框 中 的 P ro g ra m 程 序 V is u a l J + + 6 . 0 基 础 - 图6383 文 本 框 中 输 入

V is u a l J + + 6 . 0 基 础 - 图6384W J V IE W .E XE

  1. 将 用 于 程 序 的 W J V IE W 的 选 项 输 入 到 O th e r ex ec u tab le s 组 的

V is u a l J + + 6 . 0 基 础 - 图6385V is u a l J + + 6 . 0 基 础 - 图6386A rg u m e n ts 参 数 V is u a l J + + 6 . 0 基 础 - 图6387 文 本 框 中

V is u a l J + + 6 . 0 基 础 - 图6388V is u a l J + + 6 . 0 基 础 - 图6389V is u a l J + + 6 . 0 基 础 - 图6390当 从 命 令 行 中 运 行 W J V IE W 时 在 命 令 行 上 类 文 件 名 称 的 前 面 输 入 想 要传 递 到 W J V IE W 中 的 选 项 有 关 指 定 选 项 的 细 节 见 本 章 前 面 的

V is u a l J + + 6 . 0 基 础 - 图6391V is u a l J + + 6 . 0 基 础 - 图6392V is u a l J + + 6 . 0 基 础 - 图6393W J V IE W 命 令 行 选 项 一 节

W J V IE W 命 令 行 选 项

V is u a l J + + 6 . 0 基 础 - 图6394V is u a l J + + 6 . 0 基 础 - 图6395本 节 按 字 母 顺 序 列 出 所 有 W J V IE W 命 令 行 选 项 这 些 选 项 在 下 表 中 给出

V is u a l J + + 6 . 0 基 础 - 图6396如 果 命 令 行 选 项 可 以 带 一 个 和 多 个 参 数 则 它 的 句 法 在 语 法 标 题 下 给

V is u a l J + + 6 . 0 基 础 - 图6397V is u a l J + + 6 . 0 基 础 - 图6398出 在 它 的 说 明 前 面

W J V IE W 命 令 行 选 项

V is u a l J + + 6 . 0 基 础 - 图6399V is u a l J + + 6 . 0 基 础 - 图6400/a 小 应 用 程序查 看器 选项 /d : 系 统 属 性选项

V is u a l J + + 6 . 0 基 础 - 图6401V is u a l J + + 6 . 0 基 础 - 图6402/c p 设置 CL A S S P A T H 选项 /p 暂停 查看 器 选 项

V is u a l J + + 6 . 0 基 础 - 图6403V is u a l J + + 6 . 0 基 础 - 图6404/c p :a 追加 CL A S S P A T H 选项 /v 类验 证选 项

V is u a l J + + 6 . 0 基 础 - 图6405V is u a l J + + 6 . 0 基 础 - 图6406/c p :p 前加 CL A S S P A T H 选项 /? 在线 帮助 选 项

V is u a l J + + 6 . 0 基 础 - 图6407V is u a l J + + 6 . 0 基 础 - 图6408V is u a l J + + 6 . 0 基 础 - 图6409V is u a l J + + 6 . 0 基 础 - 图6410有 关 在 开 发 环 境 或 在 命 令 行 上 如 何 指 定 这 些 选 项 的 信 息 见 在 本 章 前 面的 运 行 W J V IE W .E XE 一 节