| 44 | ////////////////////////////////////////////////////////////////////////// |
| 45 | |
| 46 | SWindow::SWindow() |
| 47 | : m_swnd(SWindowMgr::NewWindow(this)) |
| 48 | , m_nID(0) |
| 49 | , m_pContainer(NULL) |
| 50 | , m_pParent(NULL),m_pFirstChild(NULL),m_pLastChild(NULL),m_pNextSibling(NULL),m_pPrevSibling(NULL) |
| 51 | , m_nChildrenCount(0) |
| 52 | , m_uZorder(0) |
| 53 | , m_dwState(WndState_Normal) |
| 54 | , m_bMsgTransparent(FALSE) |
| 55 | , m_bVisible(TRUE) |
| 56 | , m_bDisplay(TRUE) |
| 57 | , m_bDisable(FALSE) |
| 58 | , m_nUpdateLockCnt(0) |
| 59 | , m_bClipClient(FALSE) |
| 60 | , m_bFocusable(FALSE) |
| 61 | , m_bDrawFocusRect(TRUE) |
| 62 | , m_bCacheDraw(FALSE) |
| 63 | , m_bCacheDirty(TRUE) |
| 64 | , m_bLayeredWindow(FALSE) |
| 65 | , m_layoutDirty(dirty_self) |
| 66 | , m_uData(0) |
| 67 | , m_pOwner(NULL) |
| 68 | , m_pCurMsg(NULL) |
| 69 | , m_pBgSkin(NULL) |
| 70 | , m_pNcSkin(NULL) |
| 71 | , m_pGetRTData(NULL) |
| 72 | , m_bFloat(FALSE) |
| 73 | , m_crColorize(0) |
| 74 | , m_strText(this) |
| 75 | , m_strToolTipText(this) |
| 76 | #ifdef _DEBUG |
| 77 | , m_nMainThreadId( ::GetCurrentThreadId() ) // 初始化对象的线程不一定是主线程 |
| 78 | #endif |
| 79 | { |
| 80 | m_nMaxWidth.setWrapContent(); |
| 81 | |
| 82 | m_pLayout.Attach(new SouiLayout()); |
| 83 | m_pLayoutParam.Attach(new SouiLayoutParam()); |
| 84 | m_pLayoutParam->SetMatchParent(Both); |
| 85 | |
| 86 | m_evtSet.addEvent(EVENTID(EventSwndCreate)); |
| 87 | m_evtSet.addEvent(EVENTID(EventSwndDestroy)); |
| 88 | m_evtSet.addEvent(EVENTID(EventSwndSize)); |
| 89 | m_evtSet.addEvent(EVENTID(EventSwndMouseHover)); |
| 90 | m_evtSet.addEvent(EVENTID(EventSwndMouseLeave)); |
| 91 | m_evtSet.addEvent(EVENTID(EventSwndStateChanged)); |
| 92 | m_evtSet.addEvent(EVENTID(EventSwndVisibleChanged)); |
| 93 | m_evtSet.addEvent(EVENTID(EventSwndUpdateTooltip)); |
| 94 | m_evtSet.addEvent(EVENTID(EventLButtonDown)); |
| 95 | m_evtSet.addEvent(EVENTID(EventLButtonUp)); |
| 96 | |
| 97 | m_evtSet.addEvent(EVENTID(EventCmd)); |
| 98 | m_evtSet.addEvent(EVENTID(EventCtxMenu)); |
| 99 | m_evtSet.addEvent(EVENTID(EventSetFocus)); |
| 100 | m_evtSet.addEvent(EVENTID(EventKillFocus)); |
| 101 | |
| 102 | } |
| 103 |
nothing calls this directly
no test coverage detected