#pragma once #include #include "CcosThread.h" #include "CCOS.Dev.IODevice.hpp" #include "CCOS.Dev.Generator.Mould.hpp" #include "DAP.BasicMoulds.hpp" #include "CCOS.Dev.MSGMould.hpp" namespace nGen = CCOS::Dev::Detail::Generator; namespace nDev = CCOS::Dev; namespace DevDAP = CCOS::Dev::Detail::DAP; class __declspec(dllexport) UIObject : public Work_Thread { private: HWND m_hWnd{ nullptr }; protected: virtual bool Exec(); virtual bool OnStartThread(); virtual bool OnEndThread(); public: UIObject(); virtual ~UIObject(); void Init(void* obj,tCallPredate func); bool WaitAlive(DWORD Timeout); bool Create(); HWND GetUI(); bool Destrory(); void* m_pAdapter{ nullptr }; tCallPredate m_hCallBackHandle{ nullptr }; static DWORD HardwareStatusThread(LPVOID pParam); };