UIObject.h 782 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include <string>
  3. #include "CcosThread.h"
  4. #include "CCOS.Dev.IODevice.hpp"
  5. #include "CCOS.Dev.Generator.Mould.hpp"
  6. #include "DAP.BasicMoulds.hpp"
  7. #include "CCOS.Dev.MSGMould.hpp"
  8. namespace nGen = CCOS::Dev::Detail::Generator;
  9. namespace nDev = CCOS::Dev;
  10. namespace DevDAP = CCOS::Dev::Detail::DAP;
  11. class __declspec(dllexport) UIObject : public Work_Thread
  12. {
  13. private:
  14. HWND m_hWnd{ nullptr };
  15. protected:
  16. virtual bool Exec();
  17. virtual bool OnStartThread();
  18. virtual bool OnEndThread();
  19. public:
  20. UIObject();
  21. virtual ~UIObject();
  22. void Init(void* obj,tCallPredate func);
  23. bool WaitAlive(DWORD Timeout);
  24. bool Create();
  25. HWND GetUI();
  26. bool Destrory();
  27. void* m_pAdapter{ nullptr };
  28. tCallPredate m_hCallBackHandle{ nullptr };
  29. };