import { INativeWnd } from "soui4/INativeWnd"; import { IWindow } from "soui4/IWindow"; export class IHostWnd extends INativeWnd{ CreateEx(hWndParent:HWND, dwStyle:number, dwExStyle:number, x:number, y:int, nWidth:number, nHeight:number):HWND; Create(hWndParent:HWND, x:int,y:int, nWidth:int, nHeight:int):HWND; SetLayoutId(pszLayoutId:string):void; GetIRoot():IWindow; IsTranslucent():boolean; GetPresenter() :IHostPresenter; SetPresenter(pPresenter:IHostPresenter):void; GetMsgLoop():IMessageLoop; /** * @brief 根据ID查找子窗口 * @param nId int--子窗口ID * @return IWindow*--匹配窗口 * @remark 采用广度优先算法搜索匹配子窗口 */ FindIChildByID(nId:int):IWindow; /** * @brief 根据Name查找子窗口 * @param pszName LPCWSTR--子窗口Name * @return IWindow*--匹配窗口 * @remark 采用广度优先算法搜索匹配子窗口 */ FindIChildByName(pszName:string):IWindow; GetNcPainter():INcPainter; AnimateHostWindow(dwTime:DWORD, dwFlags:DWORD):boolean; EnableDragDrop():void; } export class IHostDialog extends IHostWnd{ DoModal(hParent:HWND /*=NULL*/):number; EndDialog(nResult:number):void; }