新建CwzdSplash类

CwzdSplash.h

  1. #pragma once
  2. class CWzdSplash : public CWnd
  3. {
  4. DECLARE_DYNAMIC(CWzdSplash)
  5. public:
  6. CWzdSplash();
  7. virtual ~CWzdSplash();
  8. protected:
  9. DECLARE_MESSAGE_MAP()
  10. public:
  11. CBitmap m_bitmap;
  12. // void Create(void);
  13. void Create(UINT nBitmapID);
  14. afx_msg void OnPaint();
  15. afx_msg void OnTimer(UINT_PTR nIDEvent);
  16.  
  17. };

CwzdSplash.cpp

  1. // WzdSplash.cpp : 实现文件
  2. //
  3. #include "stdafx.h"
  4. #include "CwzdSplash.h"
  5. // CWzdSplash
  6. IMPLEMENT_DYNAMIC(CWzdSplash, CWnd)
  7. CWzdSplash::CWzdSplash()
  8. {
  9. }
  10. CWzdSplash::~CWzdSplash()
  11. {
  12. }
  13. BEGIN_MESSAGE_MAP(CWzdSplash, CWnd)
  14. ON_WM_PAINT()
  15. ON_WM_TIMER()
  16. END_MESSAGE_MAP()
  17. // CWzdSplash 消息处理程序
  18. void CWzdSplash::Create(UINT nBitmapID)
  19. {
  20. m_bitmap.LoadBitmap(nBitmapID);
  21. BITMAP bitmap;
  22. m_bitmap.GetBitmap(&bitmap);
  23. CreateEx(,
  24. AfxRegisterWndClass(, AfxGetApp()->LoadStandardCursor(IDC_ARROW)),
  25. NULL, WS_POPUP | WS_VISIBLE, , , bitmap.bmWidth, bitmap.bmHeight, NULL , NULL);
  26. }
  27. void CWzdSplash::OnPaint()
  28. {
  29. // TODO: 在此处添加消息处理程序代码
  30. // 不为绘图消息调用 CWnd::OnPaint()
  31. CPaintDC dc(this); // device context forpainting
  32. BITMAP bitmap;
  33. m_bitmap.GetBitmap(&bitmap);
  34. CDC dcComp;
  35. dcComp.CreateCompatibleDC(&dc);
  36. dcComp.SelectObject(&m_bitmap);
  37. // draw bitmap
  38. dc.BitBlt(,,bitmap.bmWidth,bitmap.bmHeight,&dcComp,,,SRCCOPY);
  39. }
  40. void CWzdSplash::OnTimer(UINT_PTR nIDEvent)
  41. {
  42. // TODO: 在此添加消息处理程序代码和/或调用默认值
  43. //CWnd::OnTimer(nIDEvent);
  44. DestroyWindow(); //销毁初始画面窗口
  45. }

在主窗口初始化处添加代码

  1. //添加启动画面
  2. CWzdSplash wndSplash;
  3. wndSplash.Create(IDB_SPLASH);
  4. wndSplash.CenterWindow();
  5. wndSplash.UpdateWindow();
  6. Sleep();
  7. wndSplash.DestroyWindow();

添加bmp图片,命名为IDB_SPALSH

运行:

mfc为对话框添加启动画面的更多相关文章

  1. [转]轻松学习Ionic (四) 修改应用图标及添加启动画面(更新官方命令行工具自动生成)

    本文转自:http://blog.csdn.net/zapzqc/article/details/42237935 由于Ionic更新了命令行工具,以后修改应用图标和添加启动画面就简单了,最新方法见最 ...

  2. 轻松学习Ionic (四) 修改应用图标及添加启动画面(更新官方命令行工具自动生成)

    由于Ionic更新了命令行工具,以后修改应用图标和添加启动画面就简单了,最新方法见最下方:   应用图标:   1.在整个项目所在文件夹下创建res文件夹,里边再分别创建两个文件夹android和io ...

  3. IOS编程教程(八):在你的应用程序添加启动画面

    IOS编程教程(八):在你的应用程序添加启动画面   虽然你可能认为你需要编写闪屏的代码,苹果已经可以非常轻松地把它做在Xcode中.不需要任何编码.你只需要做的是设置一些配置. 什么是闪屏 对于那些 ...

  4. C# WinForm程序添加启动画面

    如果程序在装载时需要进行较长时间的处理,最好使用启动画面,一方面美化程序,一方面可以不使用户面对着一片空白的程序界面. 我手头上一个小项目主界面启动时需要检查用户文件及运行环境是否有效,需要一段时间处 ...

  5. 在iOS App 中添加启动画面

    你可以认为你需要为启动画面编写代码,然而Apple 让你可以非常简单地在Xcode中完成.不需要编写代码,你仅需要在Xcode中进行一些配置. 1.什么是启动画面(Splash Screen)? 启动 ...

  6. ionic2常见问题——修改应用图标及添加启动画面(官方命令行工具自动生成)

    1.项目根目录->resources 分别存放应用图标及添加启动画面,替换成自己的图案既可. 2.这样在命令行中重新运行ionic resources ,就能看到应用图标和名字已经被替换了: 3 ...

  7. WP8.1 添加启动画面

    1.新建WP8.1工程,将需要设置为启动画面的图片添加到工程中,并且重命名为splash-Phone-sdk.png(必须命名为该名字). 2.在工程中有Package.appxmanifest,双击 ...

  8. mfc给对话框添加背景

    void CMyProjetDlg::OnPaint() { CPaintDC dc(this);//用于绘制设备的上下文 CRect rect; GetClientRect(&rect); ...

  9. VC/MFC如何添加启动界面

    2015-05 转自 香远益清原文VC/MFC如何添加启动界面 1.基于框架类的应用程序添加启动画面的步骤(利用组件库中的Splash Screen组件生成Splash1.cpp 和Splash1.h ...

随机推荐

  1. Atitit.ati  str  字符串增强api

    Atitit.ati  str  字符串增强api 1. java StringUtils方法全览 分类: Java2011-11-30 17:22 8194人阅读 评论(2) 收藏 举报 javas ...

  2. 深入浅出WPF----第五章----控件与布局

    你可以把控件想象成一个容器,容器里装的东西就是它的内容.控件的内容可以直接是数据,也可以是控件.当控件的内容还是控件的时候就形成了控件的嵌套.我们把被嵌套的控件称为子级控件,这种控件嵌套在U1布局时尤 ...

  3. mysql用户修改登录密码及授予用户远程登录权限

    一.修改用户登录密码: mysql> show databases;ERROR 1820 (HY000): You must SET PASSWORD before executing this ...

  4. 三行代码实现.NET MVC统计显示页面的执行时间 超简单的实现方法 分析页面执行效率

    三行代码实现.NET MVC统计显示页面的执行时间 超简单的实现方法 分析页面执行效率    博客页脚处添加了页面执行时间统计显示,如下图所示,也可以直接查看网页页脚处. 实现方法非常简单,只需三行代 ...

  5. LeetCode -- 反转英文单词

    问题:给定英文句子.反转里面的每一个单词.比如"the sky is blue" 反转后为 "blue is the sky" 实现思路:对英文句子每一个字符做 ...

  6. ubuntu 14.04 LTS 安装webbentch压力測试工具

    近期在做 压力測试工具,除了apache的ab測试工具外,发现webbentch工具也不错,这里简介下这两个工具. 一.webbentch安装: wget http://blog.s135.com/s ...

  7. 6.6.1 F# 中函数调用的类型判断

    6.6.1 F# 中函数调用的类型判断 尽管,在 F# 中能够用尖括号指定类型參数值.与 C# 中的方式同样.但这样的方法非常少使用. 原因是,当编译器无法判断出全部的信息,须要程序猿的帮助时.我们仅 ...

  8. SharePoint ULS Log Viewer 日志查看器

    SharePoint ULS Log Viewer 日志查看器 项目描写叙述 这是一个Windows应用程序,更加轻松方便查看SharePoint ULS日志文件.支持筛选和简单的视图. 信息 这是一 ...

  9. 服务器启动时Webapp的web.xml中配置的加载顺序(转载)

    一 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个Ser ...

  10. CentOS 安装和配置 Mantis

    Mantis是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务.在功能上.实用性上足以满足中小型项目的管理及跟踪.更重要的是其开源,不需要负担任何费用. 1. ...