荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Second (石开), 信区: Program
标  题: Visual C++ 6.0 编 程 经 验
发信站: 荔园晨风BBS站 (Wed Jun  6 07:19:25 2001), 转信

另 一 种 改 变 窗 口 标 题 的 方 法 ---- 在1997 年9 月1 日 出 版 的《 计 算

 机 世 界》 上 有 一 篇 名 为《Visual C++ 4.0 编 程 经 验 谈》 的 文 章, 其

 中 提 到 过 一 种 改 变 窗 口 标 题 的 方 法, 即 在 应 用 程 序 的 框 架 类

CMainFrame 类( 注: 它 是CFrameWnd 类 的 派 生 类) 的 成 员 函 数PreCreateWi

ndow() 中 修 改CFrameWnd 类 的 成 员 变 量m_strTitle 的 值。 这 种 方 法 的

不 足 之 处 就 是 只 能 一 次 性 的 设 置 窗 口 标 题 的 内 容, 不 能 在 程

 序 运 行 过 程 中 随 时 修 改 它。 比 如 当 需 要 把 鼠 标 的 当 前 坐 标 在

 窗 口 标 题 上 显 示 时, 我 们 就 要 使 用 到Visual C++ 提 供 的 全 程 函

数 BOOL SetWindowText( HWND hWnd, LPCTSTR lpString )。 这 个 函 数 实 际 上

是 一 个Win32 函 数。 它 的 第 一 个 参 数 要 求 是 一 个 窗 口 框 架 的 句

柄, 而 第 二 个 参 数 要 求 是 一 个 指 向 一 个 常 量 字 符 串 的32 位 指

针, 即LPCTSTR 类 型 的 变 量。 通 常 情 况 下, 我 们 往 往 会 在 应 用 程

序 的 文 档 类 或 视 类 中 动 态 改 变 窗 口 标 题 的 内 容, 从 而 没 有 现

 成 的 指 向 窗 口 框 架 的 句 柄 供 我 们 使 用, 因 此 我 们 还 需 要 在 使

 用SetWindowText() 函 数 前 先 调 用 另 一 个Win32 函 数AfxGetMainWnd(), 来

 获 得 一 个 指 向 应 用 程 序 的 框 架 类 的 指 针, 例 如 使 用 语 句


---- CWnd* m_pCWnd= AfxGetMainWnd()
---- 然 后, 再 以 如 下 形 式 调 用SetWindowText() 函 数:
---- SetWindowText(*m_pCWnd, (LPCTSTR) m_WindowText);// m_WindowText 可 以
是 一 个CString 类 的 变 量

--
                            既然热爱生命
                            那么,
                            一切都在意料之中。

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.28.190]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店