博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
添加启动类
阅读量:5317 次
发布时间:2019-06-14

本文共 1385 字,大约阅读时间需要 4 分钟。

 

添加.h和cpp

#pragma once#include "afxwin.h"class mySplash :    public CWnd{    DECLARE_DYNAMIC(mySplash)protected:    DECLARE_MESSAGE_MAP()public:    CBitmap m_bitmap;    void Create(UINT nBitmapID);    afx_msg void OnPaint();    afx_msg void OnTimer(UINT_PTR nIDEvent);public:    mySplash(void);    ~mySplash(void);};
#include "stdafx.h"#include "mySplash.h"IMPLEMENT_DYNAMIC(mySplash, CWnd)mySplash::mySplash(){}mySplash::~mySplash(){}BEGIN_MESSAGE_MAP(mySplash, CWnd)    ON_WM_PAINT()    ON_WM_TIMER()END_MESSAGE_MAP()void mySplash::Create(UINT nBitmapID){    m_bitmap.LoadBitmap(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);}void mySplash::OnPaint(){    CPaintDC dc(this);     BITMAP bitmap;    m_bitmap.GetBitmap(&bitmap);    CDC dcComp;    dcComp.CreateCompatibleDC(&dc);    dcComp.SelectObject(&m_bitmap);    dc.BitBlt(0, 0, bitmap.bmWidth, bitmap.bmHeight, &dcComp, 0, 0, SRCCOPY);}void mySplash::OnTimer(UINT_PTR nIDEvent){    DestroyWindow(); //销毁初始画面窗口}

 

而后在initdialog中添加

mySplash wndSplash; //创建启动窗口类的实例wndSplash.Create(IDB_BITMAP1);wndSplash.CenterWindow();wndSplash.UpdateWindow(); //send WM_PAINTSleep(2500);wndSplash.DestroyWindow();//销毁初始画面窗口

 

转载于:https://www.cnblogs.com/jsxyhelu/p/5971285.html

你可能感兴趣的文章
深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap[转]
查看>>
[转载]工作面试时最难的25个问题
查看>>
Test
查看>>
HMAC
查看>>
linux进阶命令2
查看>>
实训三(cocos2dx 3.x 打包apk)
查看>>
【基础操作】线性基详解
查看>>
Git删除分支/恢复分支
查看>>
IIS7中使用集成模式时出现HttpException
查看>>
springboot三种过滤功能的使用与比较
查看>>
获取帮助命令
查看>>
堆栈的理解
查看>>
picturebox 图片自适应
查看>>
NOI导刊模拟2—电话网络 解题报告
查看>>
[Tyvj1114 搭建双塔]
查看>>
【代码笔记】iOS-播放从网络上下载的语音
查看>>
进程池
查看>>
c# 操作excle
查看>>
python:软件目录结构规范
查看>>
程序设计中的感悟
查看>>