当处理WM_HSCROLL和WM_VSCROLL消息时,将检查滚动条通知消息,并将滚动位置设置为反映用户滚动操作的新值。如果滚动位置在滚动范围内,则使用ScrollWindow功能将窗口滚动到新位置。然后使用SetScrollInfo 功能调整滚动框的位置。在4.0之前的版本中,使用SetScrollPos功能。
滚动窗口后,其部分客户区域无效。要确保更新无效区域,请使用UpdateWindow功能生成WM_PAINT消息。处理WM_PAINT消息时,应用程序必须重新绘制客户区域底部的无效区域。当滚动或调整客户端区域大小时,该示例使用BitBlt功能将位图的适当部分复制到客户端区域的无效部分。