Complete disaster-recovery snapshot: engine/game source, game data assets, VC6 toolchain + DX SDKs, build outputs, deployed game, and _UNUSED archive. Large binaries in Git LFS; text preserved byte-for-byte (core.autocrlf=false, no eol attributes). See RECOVERY.md for the one-clone rebuild procedure.
66 lines
1.5 KiB
C++
66 lines
1.5 KiB
C++
// TitleWnd.cpp : implementation file
|
|
//
|
|
|
|
#include "stdafx.h"
|
|
#include "mw4gameed.h"
|
|
#include "TitleWnd.h"
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CTitleWnd
|
|
extern CMW4GameEdApp theApp;
|
|
|
|
CTitleWnd::CTitleWnd()
|
|
{
|
|
CreateEx(NULL,AfxRegisterWndClass(0),"Loading MW4 Editor...",WS_POPUP | WS_VISIBLE | WS_DLGFRAME, // Localize
|
|
GetSystemMetrics(SM_CXSCREEN) / 2 - 160,GetSystemMetrics(SM_CYSCREEN) / 2 - 120,
|
|
320 + GetSystemMetrics(SM_CXBORDER) * 2,240 + GetSystemMetrics(SM_CXBORDER) * 2,NULL,NULL);
|
|
|
|
bitmap.LoadBitmap(IDB_TITLEBMP);
|
|
|
|
CRect r(110,180,210,195);
|
|
m_VersionText.Create(LPCTSTR(theApp.m_VersionString),WS_CHILD | SS_CENTER | WS_VISIBLE,r,this,0);
|
|
|
|
UpdateWindow();
|
|
}
|
|
|
|
CTitleWnd::~CTitleWnd()
|
|
{
|
|
// delete dlg;
|
|
}
|
|
|
|
BEGIN_MESSAGE_MAP(CTitleWnd, CWnd)
|
|
//{{AFX_MSG_MAP(CTitleWnd)
|
|
ON_WM_CREATE()
|
|
ON_WM_PAINT()
|
|
//}}AFX_MSG_MAP
|
|
END_MESSAGE_MAP()
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CTitleWnd message handlers
|
|
|
|
int CTitleWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
|
|
{
|
|
if (CWnd::OnCreate(lpCreateStruct) == -1)
|
|
return -1;
|
|
|
|
return 0;
|
|
}
|
|
|
|
void CTitleWnd::OnPaint()
|
|
{
|
|
CPaintDC dc(this); // device context for painting
|
|
CDC tmpDC;
|
|
|
|
tmpDC.CreateCompatibleDC(&dc);
|
|
|
|
CBitmap* oldBmp = tmpDC.SelectObject(&bitmap);
|
|
BITMAP info;
|
|
bitmap.GetObject(sizeof(info),&info);
|
|
|
|
dc.BitBlt(0,0,info.bmWidth,info.bmHeight,&tmpDC,0,0,SRCCOPY);
|
|
|
|
tmpDC.SelectObject(oldBmp);
|
|
|
|
// Do not call CWnd::OnPaint() for painting messages
|
|
}
|