VS2010 MFC软件启动界面加载引导图片(类似VS2010启动或者PS启动画面)(附源码)

1 篇文章 0 订阅
1 篇文章 0 订阅

废话不多说,先看效果,看看是不是各位想要的的结果!
源码连接:工程源码链接(免积分)
各位可以下载下来
在这里插入图片描述启动页面的图片,图片可以根据自己需求去做,当然这里看你的积累了,如果你会PS的话可能会更好一些!
界面启动结束就进入了我们的的对话框程序,当然,如果你是SDI或者MDI的话,就近这两个,我这里用的是DIALOG,还是接上期的窗口
在这里插入图片描述
废话不多说,看图片跟我新建一个类。
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
头文件:
//后续我在类前加了C 即 WsdSplash-> CWsdSplash

#pragma once
// WsdSplash
class CWsdSplash : public CWnd
{
DECLARE_DYNAMIC(CWsdSplash)
public:
CWsdSplash();
virtual ~CWsdSplash();
protected:
DECLARE_MESSAGE_MAP()


//实现代码
public:
CBitmap m_bitmap;
afx_msg void OnTimer(UINT_PTR nIDEvent);
afx_msg void OnPaint();
void Create(UINT nBitmapID);
};

#include "stdafx.h"
#include "DialogToolsNotes.h"
#include "WsdSplash.h"
// WsdSplash
IMPLEMENT_DYNAMIC(CWsdSplash, CWnd)
CWsdSplash::CWsdSplash()
{
}
CWsdSplash::~CWsdSplash()
{
}
BEGIN_MESSAGE_MAP(CWsdSplash, CWnd)
		ON_WM_TIMER()
		ON_WM_PAINT()
END_MESSAGE_MAP()

// WsdSplash message handlers
void CWsdSplash::OnTimer(UINT_PTR nIDEvent)
{
// TODO: 添加实现代码
   DestroyWindow();//销毁窗口
   CWnd::OnTimer(nIDEvent);
}

void CWsdSplash::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: 下面添加重绘代码,上面是模板生成固定格式
BITMAP bitmap;
m_bitmap.GetBitmap(&bitmap);
CDC dcComp;
dcComp.CreateCompatibleDC(&dc);
dcComp.SelectObject(&m_bitmap);
//Draw bitmap
			  dc.BitBlt(0,
						0,
						bitmap.bmWidth,
						bitmap.bmHeight,
						&dcComp,
						0,
						0,
						SRCCOPY);
// Do not call CWnd::OnPaint() for painting messages
}

void CWsdSplash::Create(UINT nBitmapID)
{
m_bitmap.LoadBitmapW(nBitmapID);
BITMAP bitmap;
m_bitmap.GetBitmap(&bitmap);
CreateEx(0,
AfxRegisterWndClass(0,
                    AfxGetApp()->LoadStandardCursor(IDC_ARROW)),
           			NULL,
					WS_POPUP|WS_VISIBLE,
					0,
					0,
					bitmap.bmWidth,
					bitmap.bmHeight,
					NULL,
					NULL);
}

类已经建好了,那么剩下的我们要在主函数中加入该头文件

#include "WsdSplash.h" //启动窗口头文件


//InitInstance()中加入下面这一段函数
BOOL CDialogToolsNotesApp::InitInstance()
{
   CWsdSplash wndSplash;
   wndSplash.Create(IDB_BEGINLOGO); //选择自己喜欢的位图
   wndSplash.CenterWindow();
   wndSplash.UpdateWindow();//send WM_PAINT
   Sleep(5000);
   wndSplash.DestroyWindow();//销毁初始画面窗口
}
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CDamogu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值