教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> .NET类 >> VC.NET >> 用VC.NET制作启动屏幕的新方法 RSS订阅
用VC.NET制作启动屏幕的新方法
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   
在利用VC++.net编程过程中,遇到制作启动屏幕的问题,几经试验,得出一种方便简单的制作方法。

  基本原理是利用对话框窗口的特性,在启动时首先创建对话框,设置一个获得位图文件的句柄,利用Picture控件的SetBitmap(HBITMAP hBitmap)方法,使位图文件充满整个Picture控件窗口,最后设置定时器,整个启动屏幕就制作完成。
  下面介绍具体实现步骤。

  1. 打开VS.net的开发环境,新建VC++.net中的MFC应用程序,输入工程名称MySample,点击“确定”,“完成”;

  2. 打开资源视图,添加对话框,更改ID为ID_DIALOG_SPLASH,设置对话框Center属性为True,Border属性为“无”;

  3. 在对话框中添加Picture控件,设置Picture控件的ID号为ID_PIC,Type属性为“位图”,Center image属性为True,然后调整标尺使对话框没有外框,调整对话框的大小以适应启动屏幕的要求,调整Picture的宽高使其充满整个对话框窗口;

  4. 双击对话框窗口,弹出类向导对话框,在类名中键入CSplash,选择基类为Cdialog,点击确定,定义控件Picture的控件变量为m_pic;

  5. 在Csplash类中重载OnInitDialog()函数,添加消息WM_CHAR,WM_TIMER,WM_LBUTTONUP,WM_MBUTTONUP,WM_RBUTTONUP;

  6. 在OnInitDialog()函数中添加代码如下:

BOOL CSplash::OnInitDialog()
{
 CDialog::OnInitDialog();
 //设置启动窗口背景,在整个窗口中充满位图
 CRect lRect;
 m_pic.GetClientRect(&lRect);//得到Picture控件的窗口大小
 lRect.NormalizeRect();
 //设置位图句柄
 HBITMAP hbitmap=(HBITMAP)LoadImage(NULL,"splash.bmp",//更改你喜欢的位图文件
 IMAGE_BITMAP,lRect.Width(),lRect.Height(),
 LR_LOADFROMFILE|LR_CREATEDIBSECTION);
 m_pic.SetBitmap(hbitmap);

 //设置定时器
 SetTimer(1,500,NULL);
 return TRUE;
}

  7. 在OnTimer(UINT nIDEvent) 函数中添加代码如下:

void CSplash::OnTimer(UINT nIDEvent)
{
 static int i;
 i++;
 if(i > 3)
 {
  //销毁定时器
  KillTimer(1);
  this->OnOK();
 }
 CDialog::OnTimer(nIDEvent);
}

  8. 在OnLButtonUp,OnLButtonUp,OnLButtonUp,OnChar函数中加入以下代码:

{
 KillTimer(1);
 this->OnOK();
}

  9. 在MySample.Cpp中引入头文件

#include "Splash.h"

  在InitInstance()函数中加入代码:

BOOL CMySampleApp::InitInstance()
{
 …
 AfxEnableControlContainer();
 CSplash splash;
 splash.DoModal();
 …
}

来源:十度教育
作者:
关键字:新方法
发表日期:2006-8-5 23:37:46

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:VC++.net 整合开发环境使用技巧   下一篇:VC.NET的Direct3D极速入门宝典


2008-10-8 15:28:54
本文的相类似文章
  • Visual Basic 6中发送邮件的新方法
  • 突破传统:硬盘系统维护新方法
  • 硬盘系统维护新方法
  • PS精通:羽毛的制作的最新方法
  • 木马隐藏在Win系统中的新方法
  • 黑客种植木马的新方法及防范策略
  • Visual Basic.NET带来的新方法(一)
  • Visual Basic.NET带来的新方法(二)
  • Visual Basic 6中发送邮件的新方法(IIS4.0附带的CDONTS)
  • 新思路、新方法,促进学生学习方式的转变
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com