diff --git a/inc/hgl/platform/Window.h b/inc/hgl/platform/Window.h index f0ed89e..65165f5 100644 --- a/inc/hgl/platform/Window.h +++ b/inc/hgl/platform/Window.h @@ -1,5 +1,4 @@ -#ifndef HGL_GRAPH_WINDOW_INCLUDE -#define HGL_GRAPH_WINDOW_INCLUDE +#pragma once #include #include @@ -21,14 +20,6 @@ namespace hgl protected: - /** - * 外部输入事件
- * 比如Windows平台,是由WindowProc函数传递过来的。 - * 本事件传递器会呼叫io::WindowEvent的对象指针,在本类中指向的是自己。
- * 注:仅当前类会如此设计,本身此Event是要放在外面的,不该在此级别。 - */ - io::EventDispatch input_event; - void OnResize(uint,uint) override; void OnActive(bool) override; void OnClose () override; @@ -71,4 +62,3 @@ namespace hgl void InitNativeWindowSystem(); }//namespace hgl -#endif//HGL_GRAPH_WINDOW_INCLUDE diff --git a/src/Win/WinWindow.cpp b/src/Win/WinWindow.cpp index 04d67e2..12b0677 100644 --- a/src/Win/WinWindow.cpp +++ b/src/Win/WinWindow.cpp @@ -83,7 +83,7 @@ namespace hgl } win_dc = GetDC(win_hwnd); - SetWindowLongPtrW(win_hwnd, GWLP_USERDATA, (LONG_PTR)&input_event); + SetWindowLongPtrW(win_hwnd, GWLP_USERDATA, (LONG_PTR)this); return(true); } diff --git a/src/Window.cpp b/src/Window.cpp index bf6120e..3a6b97a 100644 --- a/src/Window.cpp +++ b/src/Window.cpp @@ -10,8 +10,6 @@ namespace hgl active=false; is_close=true; is_min=false; - - input_event.RegisterEventDispatch(this); } void Window::OnResize(uint w,uint h) @@ -38,8 +36,7 @@ namespace hgl } void Window::OnClose() - { - input_event.UnregisterEventDispatch(this); + { is_close=true; }