网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > ASP.net > 正文

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

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/02/28

鉴于大家对ASP.net十分关注,我们编辑小组在此为大家搜集整理了“用VC.NET制作启动屏幕的新方法”一文,供大家参考学习

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



网学推荐

免费论文

原创论文

设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号