用VC5 制 作 应 用 程 序 启 动 封 面
很 多 大 型 应 用 程 序 都 有 启 动 封 面, 如Word 等 办 公 系 列 软件 和VC + + 等编 程 软 件。 通 过 启 动 封 面, 除 了 显 示 应 用程 序 名 称 和 版 权 等 提 示 画 面,还 可 避 免 由 于 应 用 程 序启 动 前 进 行 大 量 数 据 初 始 化 时, 用 户 较 长 时 间 的等待, 给 应 用 程 序 增 添 了 许 多 动 态 特 性 和 专 业 规 范。 鉴于VC + + 开 发 工 具 应 用 较 广, 这 里 以VC5 为 例 阐 述 启 动封 面 的 一 般 实 现 步 骤。
---- 1. 制 作 封 面 位 图
---- 制 作 应 用 程 序 启 动 封 面 真 彩 位 图, 记 录 位 图 的 高度 和 宽 度, 建 立 所 需要 的 其 他 声 音 等 文 件。
---- 2. 建 立 应 用 程 序
---- 利 用FILE >NEW 菜 单 建 立 名 为START 的 多 文 档 应 用 程 序框 架, 并 利 用 类 向导AppWizard 增 加 基 类 为generic CWnd 的 新 类CSplashWnd,将 新 类 的 文 件 改 名 为splash.h 和splash.cpp, 并 增 加WM -CREATB 和WM -PAINT 的 消 息 映 射 函 数。
---- 3. 定 义 变 量 和 函 数
---- 在splash.h 中 定 义 如 下 成 员 变 量 和 函 数:
public:
BOOL Create(CWnd * pParentWnd=NULL);
HANDLE hBitssrc="http://program.rdxx.com/Files/Pic/Img/BMP/0682512230890797.BMP"”,CFile::modeRead|
CFile::typeBinary|CFile::shareExclusive); / / 打 开 文 件
fbmp.Seek(54,CFile::begin); / / 位 图 文 件 头 为54 字 节
fbmp.ReadHuge(pBitsSrc,(long)(iW *iH *3)): / / 读 文 件
fbmp.Close(); / / 关 闭 文 件
HBITMAP hBitmap=::CreateDIBitmap(dc.m_hDC,
(BITMAPINFOHEADER FAR *) &(Info.Header),CBM_INIT,
pBitsSrc,(LPBITMAPINFO) &Info,DIB_RGB_COLORS); / / 建 立 位 图
上一页 下一页






