| 226 | } |
| 227 | |
| 228 | void 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 | |
| 254 | INT Window::CreateMessageBox(LPCWSTR message, LPCWSTR title, UINT type) |
| 255 | { |
nothing calls this directly
no outgoing calls
no test coverage detected