添加启动类

添加.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();//销毁初始画面窗口
时间: 2024-10-02 06:33:59

添加启动类的相关文章

MFC添加启动画面与CImage结合版

最近做一个启动画面,发现Splash只能加载bitmap,发现bitmap图片效果不太好,所以找了下在C++中有什么可以加载PNG或者JPG等类型的图片,在网上找半天后,发现CImage这个类相当好用,而且还可以和CBitmap相互转换,这样我只要修改一小段代码,就可以实现用位图以外的图片来做启动画面了,在找图片的时候也不这么麻烦,因为CImage基本支持多种图片格式,很好用.详细可以自行百度哦.下面附上代码. 1.在工程中添加C++类,CWzdSplash.基类是CWnd 添加代码: #ifn

4.3、Libgdx启动类和配置

(原文:http://www.libgdx.cn/topic/45/4-3-libgdx%E5%90%AF%E5%8A%A8%E7%B1%BB%E4%B8%8E%E9%85%8D%E7%BD%AE) 对每个平台来说,必须有一个启动类.这个类对于各个平台来说是独立的.这里只介绍Android. **Android** Android应用不适用main()方法作为入口,而是需要一个Activity.打开Android项目,会找到如下代码: package cn.libgdx.game; import

给程序添加启动画面

如果程序在装载时需要进行较长时间的处理,最好使用启动画面,一方面美化程序,一方面可以不使用户面对着一片空白的程序界面. 我手头上一个小项目主界面启动时需要检查用户文件及运行环境是否有效,需要一段时间处理,因此想到要添加一个启动画面,在网上搜了一阵,发现下面两个方案: 1.用C#给程序加启动画面并只允许一个应用程序实例运行 http://www.zahui.com/html/14/36790.htm 2.HOW TO:溅射屏幕(Splash Screen),也叫程序启动画面的制作(.NET2003

如何为Windows Forms应用程序添加启动参数(Start-Up Parameters)

很多场合下,我们需要通过命令行或者快捷方式在Windows Forms程序启动时向其传递参数. 这些参数可能是用来加载某一个文档,或者是应用程序的初始化配置文件. 特别是对那些需要高度自定义配置的大程序,经常需要调整运行参数来帮助使用者获得不同的运行结果. 通常,我们可以通过以下两种方式来实现这个需求: 重载入口点函数(Main) 利用Environment类 重载入口点函数(Main) 我们在Visual Studio中创建Windows Forms程序时, VS会自动帮我们创建一个默认的入口

Cucumber:启动类配置

Cucumber:启动类配置 package com.steps; import cucumber.api.CucumberOptions; import cucumber.api.junit.Cucumber; import org.junit.runner.RunWith; /** * @author rechin * * * @RunWith(Cucumber.class) 这是一个运行器 ,指用Cucumber来运行测试 * @CucumberOptions中的features,用于指定

【spring cloud】导入一个新的spring boot项目作为spring cloud的一个子模块微服务,怎么做/或者 每次导入一个新的spring boot项目,IDEA不识别子module,启动类无法启动/右下角没有蓝色图标

如题:导入一个新的spring boot项目作为spring cloud的一个子模块微服务,怎么做 或者说每次导入一个新的spring boot项目,IDEA不识别,启动类无法启动,怎么解决 下面一起来走一遍这个流程: 1.将一个spring boot服务导入spring cloud中作为一个子模块 如图:这里有一个现成的spring cloud微服务集群,[如何创建一个spring cloud微服务:https://www.cnblogs.com/sxdcgaq8080/p/9035724.h

SpringBoot--springboot启动类和controller的配置

作为一个springboot初学者,在探索过程中难免遇到一些坑,边看书边动手,发现书本中的版本是1.0,而我使用的是最新版2.0,所以有些东西不能完全按照书本进行操作,因为2.0中已经不支持1.0中的部分配置了,比如2.0中的注解@SpringBootApplication是注解@SpringBootConfiguration.@EnableAutoConfiguration和@ComponentScan的组合,而1.0中它是@SpringBootConfiguration.@EnableAut

@ComponentScan springboot启动类配置扫描

作为一个springboot初学者,在探索过程中难免遇到一些坑,边看书边动手,发现书本中的版本是1.0,而我使用的是最新版2.0,所以有些东西不能完全按照书本进行操作,因为2.0中已经不支持1.0中的部分配置了,比如2.0中的注解@SpringBootApplication是注解@SpringBootConfiguration.@EnableAutoConfiguration和@ComponentScan的组合,而1.0中它是@SpringBootConfiguration.@EnableAut

SpringBoot源码分析之---SpringBoot项目启动类SpringApplication浅析

源码版本说明 本文源码采用版本为SpringBoot 2.1.0BUILD,对应的SpringFramework 5.1.0.RC1 注意:本文只是从整体上梳理流程,不做具体深入分析 SpringBoot入口类 @SpringBootApplication public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args