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

2016-01-29 11:55 28 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。

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

afxwin.h 支持CRect类

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

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

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

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

图像文件是否有效?

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

5. 用法

√ 将CSplashWnd类加入项目中

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

√ 在合适的位置定义一个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
                        

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

延伸阅读
春节灯笼制作方法教学 春节灯笼的制作方法其实并不难,只要用心去做,一定会把它做好。灯笼的制作方法有很多种,下面就来介绍其中一种灯笼的制作方法,为了大家能够更好的学习,这里特地找来了相应的视频,下面还有相对于的灯笼的图解步骤,下面一起学起来吧。 春节等冷制作方法图解 1、首先准备好尺子、剪刀、笔、美工刀、双面胶、细...
标签: 礼物
第一步:剪布料,先剪出长9英寸,宽4英寸的4个布条。再剪出长8英寸宽2英寸的2个铺棉。     第二步:还得把两层布中加一片铺棉,然后用珠针固定一下。     第三步:剪出两块方形布,中间同样加一片大...
一、实现原理 图中两个窗口的实现类是从CControlBar派生出来的,我们并不需要从头到尾实现该类,因为Cristi Posea先生已经为我们实现了一个称为CSizingControlBar的类,而且做得相当完美!我们所要做的便是好好地利用该类,为了尽可能地简洁,笔者将CSizingControlBar类修改了一下并命名为CCoolBar,接下来我们将详细介绍如何利用该类实现我们所...
灯笼的制作方法视频 灯笼的制作方法:准备材料 需要准备的材料有任意尺寸的工艺装饰环,如果没有的话也可以用其他东西代替,或者根据自己需要的来确定尺寸。 灯笼的制作方法:剪裁纸条 首先我们要做的就是剪裁合适数量和宽度的纸条,然后将裁剪的纸条用白乳胶粘贴到环上(如图所示)。 灯笼的制作方法:纸条续接 将第一圈完成...
大闸蟹需要是适当的生活环境,并且在适当的月份才能大量盛产。蟹苗放养以后,每天早晚各巡池一遍,观察蟹子生长及摄食情况,定期对养殖区水质进行检测,发现问题及时处理,盐度:0‰~30‰,适宜温度15℃~30℃,最佳温度22℃~25℃,溶解氧5毫克/升以上,pH值7.5~8.5,氨氮0.1毫克/升以下,硫化氢0.01毫克/升以下,每年9-10这段时...

经验教程

578

收藏

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