去掉了EApp::init函数的一个重载
This commit is contained in:
parent
d5a45b3b01
commit
7c035c63ed
|
|
@ -25,7 +25,6 @@ e2d::EApp::EApp()
|
||||||
: m_bEnd(false)
|
: m_bEnd(false)
|
||||||
, m_bPaused(false)
|
, m_bPaused(false)
|
||||||
, m_bManualPaused(false)
|
, m_bManualPaused(false)
|
||||||
, m_bTopMost(false)
|
|
||||||
, m_bShowConsole(false)
|
, m_bShowConsole(false)
|
||||||
, m_nAnimationInterval(17LL)
|
, m_nAnimationInterval(17LL)
|
||||||
, m_ClearColor(EColor::BLACK)
|
, m_ClearColor(EColor::BLACK)
|
||||||
|
|
@ -53,17 +52,17 @@ e2d::EApp * e2d::EApp::getInstance()
|
||||||
return s_pInstance; // 获取 EApp 的唯一实例
|
return s_pInstance; // 获取 EApp 的唯一实例
|
||||||
}
|
}
|
||||||
|
|
||||||
bool e2d::EApp::init(const EString &title, UINT32 width, UINT32 height)
|
bool e2d::EApp::init(const EString &title, UINT32 width, UINT32 height, const EWindowStyle &wStyle /* = nullptr */)
|
||||||
{
|
|
||||||
return init(title, width, height, EWindowStyle());
|
|
||||||
}
|
|
||||||
|
|
||||||
bool e2d::EApp::init(const EString &title, UINT32 width, UINT32 height, EWindowStyle wStyle)
|
|
||||||
{
|
{
|
||||||
CoInitialize(NULL);
|
CoInitialize(NULL);
|
||||||
|
|
||||||
HRESULT hr;
|
HRESULT hr;
|
||||||
|
|
||||||
|
// ±£´æ´°¿ÚÑùʽ
|
||||||
|
EApp::getInstance()->m_WindowStyle = wStyle;
|
||||||
|
// ±£´æ´°¿ÚÃû³Æ
|
||||||
|
EApp::getInstance()->m_sTitle = title;
|
||||||
|
|
||||||
// 注册窗口类
|
// 注册窗口类
|
||||||
WNDCLASSEX wcex = { sizeof(WNDCLASSEX) };
|
WNDCLASSEX wcex = { sizeof(WNDCLASSEX) };
|
||||||
wcex.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
|
wcex.style = CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
|
||||||
|
|
@ -119,10 +118,6 @@ bool e2d::EApp::init(const EString &title, UINT32 width, UINT32 height, EWindowS
|
||||||
{
|
{
|
||||||
dwStyle |= WS_MINIMIZEBOX;
|
dwStyle |= WS_MINIMIZEBOX;
|
||||||
}
|
}
|
||||||
// 保存窗口是否置顶显示
|
|
||||||
EApp::getInstance()->m_bTopMost = wStyle.m_bTopMost;
|
|
||||||
// 保存窗口名称
|
|
||||||
EApp::getInstance()->m_sTitle = title;
|
|
||||||
// 创建窗口
|
// 创建窗口
|
||||||
GetHWnd() = CreateWindow(
|
GetHWnd() = CreateWindow(
|
||||||
L"Easy2DApp",
|
L"Easy2DApp",
|
||||||
|
|
@ -177,7 +172,7 @@ int e2d::EApp::run()
|
||||||
ShowWindow(GetHWnd(), SW_SHOWNORMAL);
|
ShowWindow(GetHWnd(), SW_SHOWNORMAL);
|
||||||
UpdateWindow(GetHWnd());
|
UpdateWindow(GetHWnd());
|
||||||
// 设置窗口置顶
|
// 设置窗口置顶
|
||||||
if (pApp->m_bTopMost)
|
if (pApp->m_WindowStyle.m_bTopMost)
|
||||||
{
|
{
|
||||||
SetWindowPos(GetHWnd(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
|
SetWindowPos(GetHWnd(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
|
||||||
}
|
}
|
||||||
|
|
@ -566,6 +561,11 @@ HWND e2d::EApp::getHWnd()
|
||||||
return GetHWnd();
|
return GetHWnd();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
e2d::EWindowStyle e2d::EApp::getWindowStyle()
|
||||||
|
{
|
||||||
|
return getInstance()->m_WindowStyle;
|
||||||
|
}
|
||||||
|
|
||||||
LONGLONG e2d::EApp::getTotalDurationFromStart()
|
LONGLONG e2d::EApp::getTotalDurationFromStart()
|
||||||
{
|
{
|
||||||
return GetInterval(s_tStart);
|
return GetInterval(s_tStart);
|
||||||
|
|
|
||||||
|
|
@ -210,10 +210,7 @@
|
||||||
<ClCompile Include="Base\EApp.cpp" />
|
<ClCompile Include="Base\EApp.cpp" />
|
||||||
<ClCompile Include="Base\EScene.cpp" />
|
<ClCompile Include="Base\EScene.cpp" />
|
||||||
<ClCompile Include="Common\EFont.cpp" />
|
<ClCompile Include="Common\EFont.cpp" />
|
||||||
<ClCompile Include="Common\EKeyboardMsg.cpp" />
|
|
||||||
<ClCompile Include="Common\EMouseMsg.cpp" />
|
|
||||||
<ClCompile Include="Common\EObject.cpp" />
|
<ClCompile Include="Common\EObject.cpp" />
|
||||||
<ClCompile Include="Common\EPhysicsMsg.cpp" />
|
|
||||||
<ClCompile Include="Common\ESpriteFrame.cpp" />
|
<ClCompile Include="Common\ESpriteFrame.cpp" />
|
||||||
<ClCompile Include="Common\ETexture.cpp" />
|
<ClCompile Include="Common\ETexture.cpp" />
|
||||||
<ClCompile Include="Geometry\ECircle.cpp" />
|
<ClCompile Include="Geometry\ECircle.cpp" />
|
||||||
|
|
@ -235,6 +232,9 @@
|
||||||
<ClCompile Include="Manager\EObjectManager.cpp" />
|
<ClCompile Include="Manager\EObjectManager.cpp" />
|
||||||
<ClCompile Include="Manager\EPhysicsManager.cpp" />
|
<ClCompile Include="Manager\EPhysicsManager.cpp" />
|
||||||
<ClCompile Include="Manager\ETimerManager.cpp" />
|
<ClCompile Include="Manager\ETimerManager.cpp" />
|
||||||
|
<ClCompile Include="Msg\EKeyboardMsg.cpp" />
|
||||||
|
<ClCompile Include="Msg\EMouseMsg.cpp" />
|
||||||
|
<ClCompile Include="Msg\EPhysicsMsg.cpp" />
|
||||||
<ClCompile Include="Node\EButton.cpp" />
|
<ClCompile Include="Node\EButton.cpp" />
|
||||||
<ClCompile Include="Node\EButtonToggle.cpp" />
|
<ClCompile Include="Node\EButtonToggle.cpp" />
|
||||||
<ClCompile Include="Node\EMenu.cpp" />
|
<ClCompile Include="Node\EMenu.cpp" />
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,9 @@
|
||||||
<Filter Include="Common">
|
<Filter Include="Common">
|
||||||
<UniqueIdentifier>{be5d9314-b00a-4f11-bd2a-1f720dc32407}</UniqueIdentifier>
|
<UniqueIdentifier>{be5d9314-b00a-4f11-bd2a-1f720dc32407}</UniqueIdentifier>
|
||||||
</Filter>
|
</Filter>
|
||||||
|
<Filter Include="Msg">
|
||||||
|
<UniqueIdentifier>{3c524aef-fb91-4f44-a3dc-bff34de229eb}</UniqueIdentifier>
|
||||||
|
</Filter>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClCompile Include="Win\winbase.cpp">
|
<ClCompile Include="Win\winbase.cpp">
|
||||||
|
|
@ -153,12 +156,6 @@
|
||||||
<ClCompile Include="Geometry\EEllipse.cpp">
|
<ClCompile Include="Geometry\EEllipse.cpp">
|
||||||
<Filter>Geometry</Filter>
|
<Filter>Geometry</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="Common\EMouseMsg.cpp">
|
|
||||||
<Filter>Common</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="Common\EKeyboardMsg.cpp">
|
|
||||||
<Filter>Common</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="Manager\EPhysicsManager.cpp">
|
<ClCompile Include="Manager\EPhysicsManager.cpp">
|
||||||
<Filter>Manager</Filter>
|
<Filter>Manager</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
|
@ -204,9 +201,6 @@
|
||||||
<ClCompile Include="Node\EMenu.cpp">
|
<ClCompile Include="Node\EMenu.cpp">
|
||||||
<Filter>Node</Filter>
|
<Filter>Node</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<ClCompile Include="Common\EPhysicsMsg.cpp">
|
|
||||||
<Filter>Common</Filter>
|
|
||||||
</ClCompile>
|
|
||||||
<ClCompile Include="Common\ESpriteFrame.cpp">
|
<ClCompile Include="Common\ESpriteFrame.cpp">
|
||||||
<Filter>Common</Filter>
|
<Filter>Common</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
|
@ -216,6 +210,15 @@
|
||||||
<ClCompile Include="Transition\ETransition.cpp">
|
<ClCompile Include="Transition\ETransition.cpp">
|
||||||
<Filter>Transition</Filter>
|
<Filter>Transition</Filter>
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
|
<ClCompile Include="Msg\EKeyboardMsg.cpp">
|
||||||
|
<Filter>Msg</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="Msg\EMouseMsg.cpp">
|
||||||
|
<Filter>Msg</Filter>
|
||||||
|
</ClCompile>
|
||||||
|
<ClCompile Include="Msg\EPhysicsMsg.cpp">
|
||||||
|
<Filter>Msg</Filter>
|
||||||
|
</ClCompile>
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClInclude Include="Win\winbase.h">
|
<ClInclude Include="Win\winbase.h">
|
||||||
|
|
|
||||||
|
|
@ -22,19 +22,12 @@ public:
|
||||||
// 获取程序实例
|
// 获取程序实例
|
||||||
static EApp * getInstance();
|
static EApp * getInstance();
|
||||||
|
|
||||||
// 初始化游戏界面
|
|
||||||
static bool init(
|
|
||||||
const EString &title, /* 窗口标题 */
|
|
||||||
UINT32 width, /* 窗口宽度 */
|
|
||||||
UINT32 height /* 窗口高度 */
|
|
||||||
);
|
|
||||||
|
|
||||||
// 初始化游戏界面
|
// 初始化游戏界面
|
||||||
static bool init(
|
static bool init(
|
||||||
const EString &title, /* 窗口标题 */
|
const EString &title, /* 窗口标题 */
|
||||||
UINT32 width, /* 窗口宽度 */
|
UINT32 width, /* 窗口宽度 */
|
||||||
UINT32 height, /* 窗口高度 */
|
UINT32 height, /* 窗口高度 */
|
||||||
EWindowStyle wStyle /* 窗口样式 */
|
const EWindowStyle &wStyle = nullptr /* ´°¿ÚÑùʽ */
|
||||||
);
|
);
|
||||||
|
|
||||||
// 启动程序
|
// 启动程序
|
||||||
|
|
@ -96,6 +89,9 @@ public:
|
||||||
// 获取窗口句柄
|
// 获取窗口句柄
|
||||||
static HWND getHWnd();
|
static HWND getHWnd();
|
||||||
|
|
||||||
|
// »ñÈ¡´°¿ÚÑùʽ
|
||||||
|
static EWindowStyle getWindowStyle();
|
||||||
|
|
||||||
// 获取从游戏开始到当前经过的毫秒数
|
// 获取从游戏开始到当前经过的毫秒数
|
||||||
static LONGLONG getTotalDurationFromStart();
|
static LONGLONG getTotalDurationFromStart();
|
||||||
|
|
||||||
|
|
@ -175,7 +171,6 @@ private:
|
||||||
bool m_bEnd;
|
bool m_bEnd;
|
||||||
bool m_bPaused;
|
bool m_bPaused;
|
||||||
bool m_bManualPaused;
|
bool m_bManualPaused;
|
||||||
bool m_bTopMost;
|
|
||||||
bool m_bShowConsole;
|
bool m_bShowConsole;
|
||||||
EString m_sTitle;
|
EString m_sTitle;
|
||||||
EString m_sAppName;
|
EString m_sAppName;
|
||||||
|
|
@ -183,6 +178,7 @@ private:
|
||||||
LONGLONG m_nAnimationInterval;
|
LONGLONG m_nAnimationInterval;
|
||||||
EScene * m_pCurrentScene;
|
EScene * m_pCurrentScene;
|
||||||
EScene * m_pNextScene;
|
EScene * m_pNextScene;
|
||||||
|
EWindowStyle m_WindowStyle;
|
||||||
ETransition * m_pTransition;
|
ETransition * m_pTransition;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue