MCPcopy Create free account
hub / github.com/acl-dev/acl / Hook

Method Hook

app/net_tools/ui/WndResizer.cpp:102–126  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

100 ResizeUI(&root);
101}
102BOOL CWndResizer::Hook(CWnd * pParent)
103{
104 ASSERT( m_pHookedWnd == NULL );
105
106 m_pHookedWnd = pParent;
107
108 GetTrueClientRect(m_pHookedWnd, &root);
109
110 root.m_pHookWnd = m_pHookedWnd;
111
112 // create the resize gripper panel
113 CRect rcResziGrip(&root);
114 int cx = ::GetSystemMetrics(SM_CXHSCROLL);
115 int cy = ::GetSystemMetrics(SM_CYVSCROLL);
116 rcResziGrip.DeflateRect(root.Width() - cx, root.Height() - cy, 0, 0);
117 CGripperPanel * pResizeGripper = new CGripperPanel(&rcResziGrip);
118 pResizeGripper->SetAnchor( ANCHOR_RIGHT | ANCHOR_BOTTOM );
119 pResizeGripper->Name = _T("_resizeGrip");
120 root.AddChild( pResizeGripper );
121
122 WndResizerData.SetAt(m_pHookedWnd->m_hWnd, this);
123
124 m_pfnWndProc = (WNDPROC)::SetWindowLongPtr(m_pHookedWnd->m_hWnd, GWLP_WNDPROC, (LONG_PTR)WindowProc);
125 return TRUE;
126}
127BOOL CWndResizer::Hook(CWnd * pParent, CSize & size)
128{
129 ASSERT( m_pHookedWnd == NULL );

Callers

nothing calls this directly

Calls 2

SetAnchorMethod · 0.45
AddChildMethod · 0.45

Tested by

no test coverage detected