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