MCPcopy Create free account
hub / github.com/SOUI2/soui / SWindow

Method SWindow

SOUI/src/core/Swnd.cpp:46–102  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 4

setWrapContentMethod · 0.80
AttachMethod · 0.45
SetMatchParentMethod · 0.45
addEventMethod · 0.45

Tested by

no test coverage detected