splashwnd.cpp

来自「des加密 支持短块加密 文件加密 弱密钥过滤 还附加随机性测试」· C++ 代码 · 共 95 行

CPP
95
字号
// SplashWnd.cpp : 实现文件
//

#include "stdafx.h"
#include "SplashWnd.h"


// CSplashWnd

IMPLEMENT_DYNAMIC(CSplashWnd, CWnd)
//CSplashWnd::CSplashWnd()
//{
//
//}
CSplashWnd::CSplashWnd(UINT bmpID,UINT nTime=1000)
{
    m_Time = nTime;               //淡入淡出效果时间
    m_bitmap.LoadBitmap(bmpID);
    m_bitmap.GetBitmap(&m_bmpInfo);
            //
    //注册WNDCLASS
    //
    CString strWndClass;

    strWndClass = AfxRegisterWndClass(
        NULL,
        AfxGetApp() ->LoadStandardCursor(IDC_ARROW),
        NULL,
        NULL);

    //
    //建立窗口
    //
    CreateEx(WS_EX_TOOLWINDOW, strWndClass, "启动中...", WS_POPUP, CW_USEDEFAULT, CW_USEDEFAULT,
        m_bmpInfo.bmWidth , m_bmpInfo.bmHeight, NULL, NULL, NULL);
}

CSplashWnd::~CSplashWnd()
{
}


BEGIN_MESSAGE_MAP(CSplashWnd, CWnd)
    ON_WM_CREATE()
    ON_WM_CLOSE()
    ON_WM_TIMER()
    ON_WM_ERASEBKGND()
END_MESSAGE_MAP()



// CSplashWnd 消息处理程序


int CSplashWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
    if (CWnd::OnCreate(lpCreateStruct) == -1)
        return -1;

    // TODO:  在此添加您专用的创建代码
    this->CenterWindow();
    AnimateWindow(m_Time,AW_BLEND);
    SetTimer(1, 3000, NULL);
    return 0;
}

void CSplashWnd::OnClose()
{
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    AnimateWindow(m_Time,AW_BLEND|AW_HIDE);

    CWnd::OnClose();
}

void CSplashWnd::OnTimer(UINT nIDEvent)
{
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    OnClose();
    CWnd::OnTimer(nIDEvent);
}

BOOL CSplashWnd::OnEraseBkgnd(CDC* pDC)
{
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    //显示图片
    CBitmap* pOldBmp;
    CDC memDC;
    memDC.CreateCompatibleDC(pDC);
    pOldBmp = memDC.SelectObject(&m_bitmap);
    pDC->BitBlt(0,0,m_bmpInfo.bmWidth,m_bmpInfo.bmHeight,&memDC,0,0,SRCCOPY);

    return CWnd::OnEraseBkgnd(pDC);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?