«August 2025»
12
3456789
10111213141516
17181920212223
24252627282930
31


公告

本站技术贴除标明为“原创”的之外,其余均为网上转载,文中我会尽量保留原作者姓名,若有侵权请与我联系,我将第一时间做出修改。谢谢!

             ——既瑜


天气预报(南京)


我的分类(专题)

首页(183)
【趣味文摘】(22)
【五子连珠】(13)
【技术文档】(136)
【电脑技术】(6)
【疑难问题】(1)
【我的心情】(5)


最新日志
花语(中英文对照版)
各种花的花语
NTFS格式的7个精彩问答(pconli
童言无忌,有趣得一蹋
给MM修电脑的三个步骤[转载]
J2EE 面试题综合
JAVA编程规则
[转] P2P之UDP穿透NAT的原理与
[转]词法分析器
文件加密技术
一个让人发狂的PI求解C程序
[转]直线生成算法之DDA
[转]利用内核对象----互斥量实现应用
[转]如何正确的计算文件收发进度
双机调试VC程序
[转]分治法优化大整数乘法 C++实现
浮点数值的内存结构
[转]双链表实现大整数的加法与乘法[VC
拜占廷将军问题[转]
某人的挂QQ的程序源代码,虽然没用了,拿

最新回复
回复:vc中的CString的操作
回复:[转]分治法优化大整数乘法 C++
回复:[转]分治法优化大整数乘法 C++
回复:花语(中英文对照版)
回复:基本排序算法比较与选择[转载]
回复:c++中强制类型转换操作符小结
回复:c++中强制类型转换操作符小结
何必那么执着于是大头猫还是愤怒的小鸟,淡
回复:浮点数值的内存结构
回复:花语(中英文对照版)
回复:花语(中英文对照版)
回复:花语(中英文对照版)
回复:花语(中英文对照版)
回复:花语(中英文对照版)
回复:32位位图到24位位图的转换
dren, ages 16 and 20
回复:花语(中英文对照版)
回复:花语(中英文对照版)
回复:花语(中英文对照版)
回复:各种花的花语

留言板
签写新留言

不是0-1背包喔
桂花的花语``
谢谢
提议
提议

统计
blog名称:★既瑜★
日志总数:183
评论数量:636
留言数量:-25
访问次数:1406336
建立时间:2005年3月12日

链接


http://www.nju.edu.cn
http://bbs.nju.edu.cn 
http://www.t7-online.com
http://www.csdn.net
http://www.91f.net
http://www.crsky.com
我的MSN BLOG 

联系我

  OICQ:215768265
  njucs2001@hotmail.com
  erichoo1982@gmail.com

 

W3CHINA Blog首页    管理页面    写新日志    退出


[【技术文档】]让基于对话框应用程序也有启动画面
既瑜(224499) 发表于 2005/3/16 16:51:33

 让基于对话框应用程序也有启动画面 转载自《计算机世界日报》 (文/黄向明)     用MFC的应用向导创建一个有主框架结构的应用程序,要使它具有启动画面是很简单的 (下面会体验到),而要使一个基于对话框的应用程序也有启动画面则要费些事了,不过 按以下笔者的方法则也是很容易的,我主要介绍方法,对画面仅采用默认情况,读者有兴 趣可自己加工。 一、给一文档/视图应用程序做启动画面   (一) 建立一单文档/视图应用程序Hs   从File菜单选择New对话,在Projects选项卡中选择AppWizard(exe)图标。键入Hs作 为项目名并单击OK。在第一步中选中Single Document单选按钮,其它接受所有默认选项。   (二) 添加启动画面   当AppWizard完成,而且Visual C++打开项目的时候,从Project菜单中选择Add To Pr oject,并单击位于次级菜单上的Comonents and Controls…,选择Splash screen组件, 如图1(略)所示,单击Insert。接受所有的默认设置。   以上几步就建立起了一个有主框架结构的应用程序,并使它具有了启动画面。这是我们 要做的准备工作已经完成。 二、给基于对话框应用程序做启动画面   (一)建立基于对话框的应用程序Spla   从File菜单选择New对话,在Projects选项卡中选择AppWizard(exe)图标。键入Spla 作为项目名并单击OK。在第一步中选中Dialog Based单选按钮,其它接受所有默认选项。   (二)做启动画面   这里做启动画面如果仍采用前述用Gallery来插入是不行的,因为基于对话框的应用程 序没有主框架。不过我们可以把上面建立起的启动画面文件移植过来,然后,对程序进行 少许编程修改就行。请按照下面的步骤来做:   1、将Splash.cpp和Splash.h两个文件从Hs工程中拷贝到你的工程中。添加如下代码到 CSplaApp的InitInstance()函数中。   #include "Splash.h"//头文件请放在开始位置 BOOL CSplaApp::InitInstance() { CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); CSplashWnd::EnableSplashScreen (cmdInfo.m_bShowSplash); ... }   2、接下来,使用ClassWizard来添加OnCreate函数到你的对话框类中,并且添加如下代 码: #include "Splash.h"//头文件请放在开始位置 int CSplaDlg::OnCreate (LPCREATESTRUCT lpCreateStruct) { … CSplashWnd::ShowSplashScreen(this); … }   3、将Splash16.bmp文件从Hs工程中拷贝到你的工程中。打开Workspace的Resouce项, 将Splash16.bmp插入。打开Properties将IDB_BITMAP1改为IDB_SPLASH,这个ID值只要和程 序中一致起来就行,现在这样改最简便。   现在可以编译运行程序了,程序运行时出现如图2(略)的启动画面。这是默认的画面, 你可以打开图形编辑器自己加工。如果你要改变启动画面的停留时间,就修改SetTime中的 第二个参数,这里是750毫秒。 int CSplashWnd::OnCreate (LPCREATESTRUCT lpCreateStruct) { … // Set a timer to destroy the splash screen. SetTimer(1, 750, NULL); return 0; }   本程序在VC6.0下通过。

阅读全文(1389) | 回复(0) | 编辑 | 精华


发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)

站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.031 second(s), page refreshed 144752862 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号