科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道用VC.NET制作启动屏幕的新方法

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

     在利用VC++.net编程过程中,遇到制作启动屏幕的问题,几经试验,得出一种方便简单的制作方法。      基本原理是利用对话框窗口的特性,在启动时首先创建对话框,设置一个获得位图文件的句柄。

作者:中国IT实验室 来源:中国IT实验室 2007年9月29日

关键字: 编程

  • 评论
  • 分享微博
  • 分享邮件
  
  在利用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();
  …
  }
  

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章