+
+public:
+ void MoveNextOverlapped();
+ void CreateWindowList(std::list<HWND>& lstWnd, BOOL bSearchRoot);
+ static DWORD MessageLoop(DWORD sleeptim, int count, HWND* hWnd, HANDLE* hEvent);
+ void SetWaitParam(int* count, HWND* phWnd, HANDLE* phWaitHandle);
+ HANDLE GetEventHandle();
+ void SetParent(HWND hParent);
+
+ HRESULT OnDraw(ATL_DRAWINFO& di)
+ {
+ RECT& rc = *(RECT*)di.prcBounds;
+ Rectangle(di.hdcDraw, rc.left, rc.top, rc.right, rc.bottom);
+
+ SetTextAlign(di.hdcDraw, TA_CENTER | TA_BASELINE);
+ LPCTSTR pszText = _T("SeraphyScriptTools.OverlappedWindow");
+ TextOut(di.hdcDraw,
+ (rc.left + rc.right) / 2,
+ (rc.top + rc.bottom) / 2,
+ pszText,
+ lstrlen(pszText));
+
+ return S_OK;
+ }
+
+public: