VC启动窗口画面制作方法研究

2016-01-29 11:55 35 1 收藏

VC启动窗口画面制作方法研究,VC启动窗口画面制作方法研究

【 tulaoshi.com - C语言心得技巧 】

VC启动窗口画面制作方法研究
作者:华南理工大学计算机系 刘正喜

下载本文示例源代码

源代码运行效果图如下:


1. 概述

前几天在设计软件时,选择VC作为开发工具,想做个启动画面,由于以前没有制作过,所以到网上搜了一通。网上有几篇相关文章,有两篇我觉得很有价值:一篇是关于 为方便显示图像制作的CPicture类的文章,原文是由Paul DiLascia写的解答,很有影响力;还有一篇是关于制作真彩启动画面的文章,不过其限制对位图操作,而不支持jpg, gif,而且使用繁琐,基本上是对Splash Screen组件导入后的代码进行简单修改。琢磨了好大一会儿才学会使用。

有感于现有材料使用起来不方便,随进行了整合和再封装处理,设计了CSplashWnd类,使用起来非常简便。下面就把我设计的类介绍给大家。有什么不当或错误之处,敬请指正。我的Email: zhengxiliu@sohu.com

2.CSplashWnd功能

能够显示真彩启动画面,能在画面上显示初始化文字信息,支持jpg,gif,bmp图像文件。

3. CSplashWnd的设计

3.1 用户关心的接口

用户使用的公开接口:

public: CSplashWnd(LPCTSTR lpszFileName);// 指定作为启动画面的图像文件,并装载BOOL ShowSplash();//显示画面void CloseSplash();//关闭画面void ShowText(LPCTSTR pCh);在显示的图像上中间位置处显示初始化信息文字
3.2 其他接口
系统使用的公开接口:(用户不关心)
~CSplashWnd()void PostNcDestroy();
私有接口:(用户不关心)
BOOL Create(CWnd* pParentWnd = NULL);int OnCreate(LPCREATESTRUCT lpCreateStruct);void OnPaint();
3.3 数据设计(用户不关心)
BOOL fileIsValid//指示CPicture pic;//用于对图像文件进行操作的类int width,height;
3.4 限制

√ 不允许继承。
√ 为简化接口,只提供从文件装载图像

3.5 需要的头文件

StdAfx.h, VC++6.0自动生成的对MFC的支持,不同的工程选项会产生不同的StdAfx.h。

afxwin.h 支持CRect类

atlbase.h 提供对IPicture (COM类)的支持。

afxpriv2.h提供对CArchiveStream类的支持。

4.类的健壮性和可调试性设计

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

图像文件是否有效?

需要检查文件是否有效,当装载图像文件失败时,fileIsValid为false,否则为true。这样在调用ShowSplash时将什么都不做,返回false。这时,用户应检查图像文件是否存在,文件名称拼写是否正确。

5. 用法

√ 将CSplashWnd类加入项目中

√ 在使用CSplashWnd类的文件中#include “Splash.h”

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

√ 在合适的位置定义一个CSplashWnd对象

√ 在想显示启动画面的地方调用ShowSplash显示于屏幕上

√ 如果想在启动画面上显示一些初始化或其他提示信息,调用ShowText。

√ 在你想关闭启动画面的地方

在你的App类InitInstance函数中,显示主窗口之前使用,进行上述步骤,这是最典型的用法,如下面代码所示。

BOOL CTsApp::InitInstance(){       AfxEnableControlContainer(); #ifdef _AFXDLL       Enable3dControls();                  // Call this when using MFC in a shared DLL#else       Enable3dControlsStatic();   // Call this when linking to MFC statically#endif       SetRegistryKey(_T("Local AppWizard-Generated Applications"));       LoadStdProfileSettings();  // Load standard INI file options (including MRU)       CSingleDocTemplate* pDocTemplate;       pDocTemplate = new CSingleDocTemplate(              IDR_MAINFRAME,              R
                        

来源:http://www.tulaoshi.com/n/20160129/1483854.html

延伸阅读
春节灯笼制作方法教学 春节灯笼的制作方法其实并不难,只要用心去做,一定会把它做好。灯笼的制作方法有很多种,下面就来介绍其中一种灯笼的制作方法,为了大家能够更好的学习,这里特地找来了相应的视频,下面还有相对于的灯笼的图解步骤,下面一起学起来吧。 春节等冷制作方法图解 1、首先准备好尺子、剪刀、笔、美工刀、双面胶、细...
灯笼的制作方法视频 灯笼的制作方法:准备材料 需要准备的材料有任意尺寸的工艺装饰环,如果没有的话也可以用其他东西代替,或者根据自己需要的来确定尺寸。 灯笼的制作方法:剪裁纸条 首先我们要做的就是剪裁合适数量和宽度的纸条,然后将裁剪的纸条用白乳胶粘贴到环上(如图所示)。 灯笼的制作方法:纸条续接 将第一圈完成...
绗纸DIY 卷纸圣诞贺卡制作方法 做一张漂亮的圣诞卡难吗?一点都不难,仔细数数,只有4个步骤: 1、想一个好点子; 2、准备素材; 3、精心制作; 4、写下真诚的祝福。 相信这张你亲手制作的圣诞卡一定能将你的祝福传达给最尊敬的老师! 好创意是手工圣诞卡成功与否的关键。如果你暂时没有什么想法,不用着急,一起去看看别人的作品,...
标签: 电脑入门
图表可以用来表现数据间的某种相对关系,在常规状态下我们一般运用柱形图比较数据间的多少关系;用折线图反映数据间的趋势关系;用饼图表现数据 间的比例分配关系。运用Excel 的图表制作可以生成多种类型的图表,下面以柱形图、折线图、饼图三种类型为例,分别介绍其制作方法。 柱形图 1.点击开始→程序→Mi-crosoft Excel,进入E...
标签: 布艺diy 布艺
这是一个从里到外一圈圈用折叠成的三角形堆叠成的星型图案,该例完成尺寸为20cm。 制作方法: 1. 这个图案需要好多布,首先裁剪一片20厘米见方的底布,另外再裁剪4种型号的折角用正方形,尺寸和片数如下图示。4种正方形从小到大将分别用来制作图案由里到外的第一圈、第二圈、第三圈、第四圈,最里面...

经验教程

64

收藏

85
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部