O ScrollWindowEx função rola o conteúdo da área de cliente da janela especificada.
int (ScrollWindowEx HWND hWnd, / / identificador para janela para rolarint dx, / / quantidade de horizontal de rolagemint dy, / / quantidade de vertical rolagemCONST RECT* prcScroll, / / endereço da estrutura com o Retangular de rolagemCONST RECT* prcClip, / / endereço da estrutura com o retângulo de clipeHRGNhrgnUpdate, / / manipular a atualizar regiãoLPRECTprcUpdate, / / endereço da estrutura para o retângulo atualizaçãoUINTsinalizadores / / sinalizadores de rolagem);
Valor | Significado |
---|---|
SW_ERASE | Apaga a região, enviando uma mensagem WM_ERASEBKGND para a janela quando especificado com o sinalizador SW_INVALIDATE. |
SW_INVALIDATE | Invalida a região identificada pelo hrgnUpdate parâmetro após a rolagem. |
SW_SCROLLCHILDREN | Rola todas as janelas filho que interceptam o retângulo apontado pelo prcScroll parâmetro. As janelas filho são roladas pelo número de pixels especificado pelo dx e dy parâmetros. O sistema envia uma mensagem WM_MOVE para Tudo as janelas filho que interceptam o retângulo prcScroll , mesmo se eles não se movem. |
SW_SMOOTHSCROLL | Windows NT 5.0 e posterior: Rola usar rolagem suave. Use a parte HIWORD do parâmetro de sinalizadores para indicar quanto tempo a operação de rolagem suave deve levar. |
Se a função for bem-sucedido, o valor de retorno é SIMPLEREGION (região Retangular invalidado), COMPLEXREGION (não retangular região inválida; sobreposição retângulos) ou NULLREGION (nenhuma região invalidada).
Se a função falhar, o valor de retorno é erro. Para informações de erro estendidas get, chamar GetLastError.
Se os sinalizadores SW_INVALIDATE e SW_ERASE não forem especificados, ScrollWindowEx não invalida a área que é rolada de. Se qualquer um desses sinalizadores é definido, ScrollWindowEx invalida esta área. A área não será atualizada até que as chamadas aplicativo o UpdateWindow função, chamadas a RedrawWindow funcionar (especificando o sinalizador RDW_UPDATENOWfaz com ou RDW_ERASENOWfaz), ou recupera a mensagem WM_PAINT da fila de aplicativo.
Se a janela tem o estilo WS_CLIPCHILDREN, as áreas retornados especificadas por hrgnUpdate e prcUpdate representam a área total da janela scrolled que deve ser atualizada, incluindo todas as áreas em filho windows que precisam de atualização.
Se o sinalizador SW_SCROLLCHILDREN for especificado, o sistema não atualiza corretamente a tela se parte de uma janela filho é rolada. A parte da janela filho scrolled que está fora do retângulo de origem não é apagada e não está corretamente redesenhada no seu novo destino. Para mover janelas filho que não mentir completamente dentro do retângulo especificado pelo prcScroll, use o DeferWindowPos função. O cursor é reposicionado se o sinalizador SW_SCROLLCHILDREN for definido e o Retangular de cursor intercepta o Retangular de rolagem.
Todas as coordenadas de entrada e saídas (para prcScroll, prcClip, prcUpdatee hrgnUpdate) são determinadas como coordenadas cliente, regardless of se a janela tem o estilo classe CS_OWNDC ou CS_CLASSDC. Use a LPtoDP e DPtoLP funções para converter para e de coordenadas lógicas, se necessário.
Windows CE: O sinalizadores parâmetro não suporte SW_SCROLLCHILDREN.
Somente um dos parâmetros dx e dy pode ser diferente de zero.
nbsp; Windows &NT: requer a versão 3.1 ou posterior.
Windows:Requer o Windows 95 ou posterior.
Windows CE:Requer versão 1.0 ou posterior.
Cabeçalho:Declarado em WinUser. h.
Biblioteca de importação:Use user32.lib.
Visão geral de barras de rolagem, barra de rolagem funciona, DeferWindowPos, DPtoLP, LPtoDP, RECT, RedrawWindow, UpdateWindow