#pragma once #include "xobject.hpp" #include "xnative.hpp" #include "kobject/kapp.hpp" using kapp = Hxsoft::XFrame::xfApp; using kcachemgr = Hxsoft::XFrame::xfCacheMgr; class xapp : public xnative { public: kapp* GetKApp() { return (kapp*)this->getNativePointer(); } public: int OnIdle(int nLevel) { return GetKApp()->OnIdle(nLevel); } int Idle(DWORD dwTime) { return GetKApp()->Idle(dwTime); } public: int InitApp() { return GetKApp()->InitApp(); } int ExitApp() { return GetKApp()->ExitApp(); } public: int AddhWnd(HWND hWnd) { return GetKApp()->AddhWnd(hWnd); } int RemovehWnd(HWND hWnd) { return GetKApp()->RemovehWnd(hWnd); } public: int XFrameStartUp(HINSTANCE hInstance, DWORD dwIcon, DWORD dwIconSm) { return GetKApp()->XFrameStartUp(hInstance, dwIcon, dwIconSm); } int XFrameShutDown(HINSTANCE hInstance) { return GetKApp()->XFrameShutDown(hInstance); } HINSTANCE GetInstance() { return GetKApp()->GetInstance(); } public: static kapp* GetApp() { return kapp::GetApp(); } public: static const wchar_t* GetServerUrl() { return kapp::GetApp()->GetServerUrl(); } public: kcachemgr* GetCacheMgr() { return GetKApp()->GetCacheMgr(); } public: static int trace(LPCTSTR pstr) { return kapp::trace(pstr); } public: int Run() { return GetKApp()->Run(); } };