添加启动类

简介: 添加.h和cpp#pragma once#include "afxwin.h"class mySplash : public CWnd{ DECLARE_DYNAMIC(mySplash)protected: DECLARE_MESSAGE_MAP()...

 

添加.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_PAINT
Sleep(2500);
wndSplash.DestroyWindow();//销毁初始画面窗口

 

目前方向:图像拼接融合、图像识别 联系方式:jsxyhelu@foxmail.com
目录
相关文章
|
7月前
|
存储 Java 程序员
【JVM】类的声明周期(加载、连接、初始化)
【JVM】类的声明周期(加载、连接、初始化)
39 1
|
7月前
|
缓存 前端开发 Java
SpringBoot启动后加载初始化数据
SpringBoot启动后加载初始化数据
148 0
|
7月前
|
NoSQL Redis
|
7月前
重写 AppiumService 类,添加默认启动参数,并实时显示启动日志
重写 AppiumService 类,添加默认启动参数,并实时显示启动日志
72 0
|
安全 Dubbo 中间件
Bean异步初始化,让你的应用启动飞起来
应用启动速度主要的瓶颈在于bean的初始化过程,本文提供了启动速度的一个探索方向。
|
Java 数据库连接 开发者
探讨spring的启动类run方法启动的时候底层会执行什么
Spring是一个开源的Java应用程序框架,它为开发者提供了一种简化企业级应用开发的方式。Spring框架的核心是一个轻量级的容器,它能够管理和协调应用程序中的各个组件。在Spring框架中,Spring Boot是一个用于快速构建独立的、生产级的Spring应用程序的工具。Spring Boot简化了Spring应用程序的配置和部署,使得开发者可以更专注于业务逻辑的实现。
91 0
( ఠൠఠ )ノ 一键启动要启动的程序
( ఠൠఠ )ノ 一键启动要启动的程序
166 0
( ఠൠఠ )ノ 一键启动要启动的程序
|
Python
5 类的创建及使用
5 类的创建及使用
127 0
|
SQL 存储 缓存
如何在SpringBoot启动时执行初始化操作,两个简单接口就可以实现
最近遇到一个功能点,数据库中一张很简单的表有一千多条数据,这里的数据主要做到了值域映射的作用,简单来讲就是我可以通过中文名拿到数据库中对应的code值。原本的实现方式是每次用到之后去查一次sql,虽然不会有什么问题,但是只要是走了网络io,都会消耗时间。所以这个方案需要想办法优化。 优化的方式其实很简单,数据量不多,一千多条数据放在内存里也占不了多少空间。因此完全可以把一次性把数据加载到内存中,后面只需要每次去内存里调用就可以了。