📄 splashwndshow.cpp
字号:
// SplashWndShow.cpp : implementation file
//
#undef WINVER
#define WINVER 0x5000
#include "stdafx.h"
#include "双星台球厅计时收费系统.h"
#include "SplashWndShow.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CSplashWndShow
CSplashWndShow::CSplashWndShow()
{
CString strWndClass;
strWndClass = AfxRegisterWndClass(
NULL,
AfxGetApp() ->LoadStandardCursor(IDC_ARROW),
NULL,
NULL);
//
//建立窗口
//
CreateEx(0, strWndClass, "启动画面->请稍后", WS_POPUP, CW_USEDEFAULT, CW_USEDEFAULT,
400, 255, NULL, NULL, NULL);
SetTimer(1,5000, NULL);
}
CSplashWndShow::~CSplashWndShow()
{
}
BEGIN_MESSAGE_MAP(CSplashWndShow, CWnd)
//{{AFX_MSG_MAP(CSplashWndShow)
ON_WM_CLOSE()
ON_WM_CREATE()
ON_WM_ERASEBKGND()
ON_WM_TIMER()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CSplashWndShow message handlers
void CSplashWndShow::OnClose()
{
AnimateWindow(GetSafeHwnd(),1000, AW_BLEND | AW_HIDE);
CWnd::OnClose();
}
int CSplashWndShow::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CWnd::OnCreate(lpCreateStruct) == -1)
return -1;
CenterWindow();
AnimateWindow(GetSafeHwnd(),3000, AW_BLEND);
return 0;
}
BOOL CSplashWndShow::OnEraseBkgnd(CDC* pDC)
{
CDC dcMem; //建立内存设备
dcMem.CreateCompatibleDC(pDC); //使内存设备和pDC设备兼容
CBitmap bitmap; //建立位图实例
BITMAP mapInfo; //建立位图信息实例
bitmap.LoadBitmap(IDB_BITMAPSHOW); //加载位图资源
bitmap.GetBitmap(&mapInfo); //获取位图信息
CBitmap *pOldBitmap = dcMem.SelectObject(&bitmap); //保存原有设备,载入新设备
pDC ->BitBlt(0, 0, mapInfo.bmWidth, mapInfo.bmHeight, &dcMem, 0, 0, SRCCOPY);
//从内存设备传送位图到pDC设备
pDC ->SelectObject(pOldBitmap);
return CWnd::OnEraseBkgnd(pDC);
}
void CSplashWndShow::OnTimer(UINT nIDEvent)
{
KillTimer(1);
PostMessage(WM_CLOSE, 0, 0);
CWnd::OnTimer(nIDEvent);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -