?? 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 + -