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

Method Hook

lib_acl_cpp/samples/gui_rpc/ui/WndResizer.cpp:97–121  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 1

OnInitDialogMethod · 0.45

Calls 2

SetAnchorMethod · 0.45
AddChildMethod · 0.45

Tested by

no test coverage detected