不再自动关闭控制台;不再禁用Circle和Ellipse的修改宽高函数;同步工程文件。
This commit is contained in:
		
							parent
							
								
									6797570015
								
							
						
					
					
						commit
						24dbd42970
					
				|  | @ -5,8 +5,6 @@ | |||
| 
 | ||||
| // 窗口句柄
 | ||||
| static HWND s_HWnd = nullptr; | ||||
| // 是否打开控制台
 | ||||
| static bool s_bShowConsole = false; | ||||
| 
 | ||||
| 
 | ||||
| bool e2d::Window::__init() | ||||
|  | @ -72,18 +70,12 @@ bool e2d::Window::__init() | |||
| 	{ | ||||
| 		// 禁用输入法
 | ||||
| 		Window::setTypewritingEnable(false); | ||||
| 		// 查找是否存在控制台
 | ||||
| 		HWND hwnd = ::GetConsoleWindow(); | ||||
| 		if (hwnd) | ||||
| 		// 禁用控制台关闭按钮
 | ||||
| 		HWND consoleHWnd = ::GetConsoleWindow(); | ||||
| 		if (consoleHWnd) | ||||
| 		{ | ||||
| 			// 禁用控制台关闭按钮
 | ||||
| 			HMENU hmenu = ::GetSystemMenu(hwnd, FALSE); | ||||
| 			HMENU hmenu = ::GetSystemMenu(consoleHWnd, FALSE); | ||||
| 			::RemoveMenu(hmenu, SC_CLOSE, MF_BYCOMMAND); | ||||
| 			// 默认隐藏控制台
 | ||||
| 			if (!s_bShowConsole) | ||||
| 			{ | ||||
| 				::ShowWindow(hwnd, SW_HIDE); | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	else | ||||
|  | @ -204,9 +196,8 @@ e2d::String e2d::Window::getTitle() | |||
| 	return wszTitle; | ||||
| } | ||||
| 
 | ||||
| void e2d::Window::showConsole(bool show /* = true */) | ||||
| void e2d::Window::showConsole(bool show) | ||||
| { | ||||
| 	s_bShowConsole = show; | ||||
| 	// 查找已存在的控制台句柄
 | ||||
| 	HWND hwnd = ::GetConsoleWindow(); | ||||
| 	// 关闭控制台
 | ||||
|  | @ -271,9 +262,11 @@ void e2d::Window::setTypewritingEnable(bool bEnable) | |||
| LRESULT e2d::Window::WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) | ||||
| { | ||||
| 	LRESULT result = 0; | ||||
| 	bool hasHandled = false; | ||||
| 
 | ||||
| 	switch (message) | ||||
| 	{ | ||||
| 
 | ||||
| 	// 处理窗口大小变化消息
 | ||||
| 	case WM_SIZE: | ||||
| 	{ | ||||
|  | @ -294,6 +287,7 @@ LRESULT e2d::Window::WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lPar | |||
| 		InvalidateRect(hWnd, NULL, FALSE); | ||||
| 	} | ||||
| 	result = 0; | ||||
| 	hasHandled = true; | ||||
| 	break; | ||||
| 
 | ||||
| 	// 重绘窗口
 | ||||
|  | @ -303,6 +297,7 @@ LRESULT e2d::Window::WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lPar | |||
| 		ValidateRect(hWnd, NULL); | ||||
| 	} | ||||
| 	result = 0; | ||||
| 	hasHandled = true; | ||||
| 	break; | ||||
| 
 | ||||
| 	// 窗口关闭消息
 | ||||
|  | @ -315,21 +310,24 @@ LRESULT e2d::Window::WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lPar | |||
| 		} | ||||
| 	} | ||||
| 	result = 0; | ||||
| 	hasHandled = true; | ||||
| 	break; | ||||
| 
 | ||||
| 	// 窗口销毁消息
 | ||||
| 	case WM_DESTROY: | ||||
| 	{ | ||||
| 		PostQuitMessage(0); | ||||
| 	} | ||||
| 	result = 1; | ||||
| 	hasHandled = true; | ||||
| 	break; | ||||
| 
 | ||||
| 	default: | ||||
| 	} | ||||
| 
 | ||||
| 	if (!hasHandled) | ||||
| 	{ | ||||
| 		result = DefWindowProc(hWnd, message, wParam, lParam); | ||||
| 	} | ||||
| 
 | ||||
| 	} | ||||
| 
 | ||||
| 	return result; | ||||
| } | ||||
|  | @ -133,12 +133,12 @@ e2d::String e2d::Path::getFileExtension(String filePath) | |||
| { | ||||
| 	String fileExtension; | ||||
| 	// 找到文件名中的最后一个 '.' 的位置
 | ||||
| 	int pos = filePath.getWString().find_last_of(L'.'); | ||||
| 	// 判断 pos 是否是个有效位置
 | ||||
| 	if (pos != -1) | ||||
| 	size_t pos = filePath.getWString().find_last_of(L'.'); | ||||
| 	// 判断 pos 是否是有效位置
 | ||||
| 	if (pos != std::wstring::npos) | ||||
| 	{ | ||||
| 		// 截取扩展名
 | ||||
| 		fileExtension = filePath.subtract(pos); | ||||
| 		fileExtension = filePath.subtract(static_cast<int>(pos)); | ||||
| 		// 转换为小写字母
 | ||||
| 		fileExtension = fileExtension.toLower(); | ||||
| 	} | ||||
|  |  | |||
|  | @ -87,7 +87,7 @@ public: | |||
| 
 | ||||
| 	// 打开/隐藏控制台
 | ||||
| 	static void showConsole( | ||||
| 		bool bShow = true | ||||
| 		bool show | ||||
| 	); | ||||
| 
 | ||||
| 	// 是否允许响应输入法
 | ||||
|  |  | |||
|  | @ -200,16 +200,6 @@ public: | |||
| 		double radius | ||||
| 	); | ||||
| 
 | ||||
| public: | ||||
| 	// 禁用的函数
 | ||||
| 	void setWidth() {} | ||||
| 
 | ||||
| 	// 禁用的函数
 | ||||
| 	void setHeight() {} | ||||
| 
 | ||||
| 	// 禁用的函数
 | ||||
| 	void setSize() {} | ||||
| 
 | ||||
| protected: | ||||
| 	// äÖȾÂÖÀª
 | ||||
| 	virtual void _renderLine() override; | ||||
|  | @ -265,16 +255,6 @@ public: | |||
| 		double radiusY | ||||
| 	); | ||||
| 
 | ||||
| public: | ||||
| 	// 禁用的函数
 | ||||
| 	void setWidth() {} | ||||
| 
 | ||||
| 	// 禁用的函数
 | ||||
| 	void setHeight() {} | ||||
| 
 | ||||
| 	// 禁用的函数
 | ||||
| 	void setSize() {} | ||||
| 
 | ||||
| protected: | ||||
| 	// äÖȾÂÖÀª
 | ||||
| 	virtual void _renderLine() override; | ||||
|  |  | |||
|  | @ -20,6 +20,7 @@ | |||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ClCompile Include="..\..\core\Action\Action.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Action\ActionBase.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Action\ActionDelay.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Action\ActionFunc.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Action\ActionGradual.cpp" /> | ||||
|  | @ -76,6 +77,7 @@ | |||
|     <ClCompile Include="..\..\core\Tool\Random.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Tool\Timer.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Transition\Transition.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Transition\TransitionBase.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Transition\TransitionEmerge.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Transition\TransitionFade.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Transition\TransitionMove.cpp" /> | ||||
|  |  | |||
|  | @ -213,6 +213,12 @@ | |||
|     <ClCompile Include="..\..\core\Custom\CustomTextRenderer.cpp"> | ||||
|       <Filter>Custom</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\core\Action\ActionBase.cpp"> | ||||
|       <Filter>Action</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\core\Transition\TransitionBase.cpp"> | ||||
|       <Filter>Transition</Filter> | ||||
|     </ClCompile> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ClInclude Include="..\..\core\e2daction.h" /> | ||||
|  |  | |||
|  | @ -164,6 +164,7 @@ | |||
|   </ItemDefinitionGroup> | ||||
|   <ItemGroup> | ||||
|     <ClCompile Include="..\..\core\Action\Action.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Action\ActionBase.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Action\ActionDelay.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Action\ActionFunc.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Action\ActionGradual.cpp" /> | ||||
|  | @ -220,6 +221,7 @@ | |||
|     <ClCompile Include="..\..\core\Tool\Random.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Tool\Timer.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Transition\Transition.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Transition\TransitionBase.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Transition\TransitionEmerge.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Transition\TransitionFade.cpp" /> | ||||
|     <ClCompile Include="..\..\core\Transition\TransitionMove.cpp" /> | ||||
|  |  | |||
|  | @ -213,6 +213,12 @@ | |||
|     <ClCompile Include="..\..\core\Custom\CustomTextRenderer.cpp"> | ||||
|       <Filter>Custom</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\core\Action\ActionBase.cpp"> | ||||
|       <Filter>Action</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\core\Transition\TransitionBase.cpp"> | ||||
|       <Filter>Transition</Filter> | ||||
|     </ClCompile> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ClInclude Include="..\..\core\e2daction.h" /> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue