11 class WindowThread :
public IThread
14 LRESULT ProcessMessage(UINT message, WPARAM wParam, LPARAM lParam);
16 void SetTitle(String title);
17 void SetState(WindowState state);
19 ThreadSafe<HWND> windowHandle =
nullptr;
21 WindowWindows* window =
nullptr;
23 ThreadSafe<WindowState> windowState;
26 void ThreadInit()
override;
27 void ThreadUpdate()
override;
28 void ThreadDestroy()
override;
31 class WindowWindows :
public Window
35 void Destroy()
override;
37 void SetTitle(String title)
override;
39 void SetWindowState(WindowState info)
override;
40 WindowState GetWindowState()
override;
42 void NotifyStateChange();
47 WindowThread windowThread;
49 WindowState windowState;