用VC.NET制作启动屏幕的新方法-C#,JAVA视频教学,网页设计,网站开发,asp,php,mysql,asp.net| 学知识教程网,
设为首页|收藏学知识 |改版意见收集|智能DIY搜索|加入我们|网站地图
当前在线人数:8770
好教程 易学习 新资讯!
VC

用VC.NET制作启动屏幕的新方法

2007-06-21 源自: 网友评论 共有( )条评论! 内容报错
本文章地址:http://dev.xuezhishi.net/program/VC/2007-06-21/18484.html [将本信息与朋友分享!]

                     

  在利用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();
 …
}

 

http://dev.xuezhishi.net/program/VC/2007-06-21/18484.html
评论 点击查看
 


加入QQ群:35714363 一起成长
我要加入更多群 我有意见要反映
开发教室

学知识原创教程下载

本类最近更新
阅读排行

其他相关信息