MCPcopy Create free account
hub / github.com/TheRealMJP/DeferredTexturing / SetScrollRanges

Method SetScrollRanges

SampleFramework12/v1.00/Window.cpp:228–252  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

226}
227
228void Window::SetScrollRanges( INT scrollRangeX,
229 INT scrollRangeY,
230 INT posX,
231 INT posY )
232{
233 INT clientX, clientY;
234 GetClientArea(clientX, clientY);
235
236 // Horizontal first
237 SCROLLINFO scrollInfo;
238 scrollInfo.cbSize = sizeof( SCROLLINFO );
239 scrollInfo.fMask = SIF_PAGE|SIF_POS|SIF_RANGE;
240 scrollInfo.nMin = 0;
241 scrollInfo.nMax = scrollRangeX;
242 scrollInfo.nPos = posX;
243 scrollInfo.nTrackPos = 0;
244 scrollInfo.nPage = static_cast<INT>(((FLOAT) clientX / scrollRangeX) * clientX);
245 ::SetScrollInfo(hwnd, SB_HORZ, &scrollInfo, true);
246
247 // Then vertical
248 scrollInfo.nMax = scrollRangeX;
249 scrollInfo.nPos = posY;
250 scrollInfo.nPage = static_cast<INT>(((FLOAT) clientY / scrollRangeX) * clientY);
251 ::SetScrollInfo(hwnd, SB_VERT, &scrollInfo, true);
252}
253
254INT Window::CreateMessageBox(LPCWSTR message, LPCWSTR title, UINT type)
255{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected