Criando barras de rolagem

Ao criar uma sobreposto, pop-up ou janela filho, você pode adicionar barras de rolagem padrão usando o CreateWindowEx função e especificando o WS_HSCROLL e WS_VSCROLL ambos os estilos. Isso adiciona uma barra de rolagem horizontal ou vertical, ou ambos, para a janela. O exemplo a seguir cria uma janela com barras de rolagem horizontal e vertical padrão.

hWND = CreateWindowEx (L 0, / / não estendido estilos "MyAppClass", / / janela classe "Aplicativo de barra de rolagem", / / texto para janela título bar WS_OVERLAPPEDWINDOW |        / / janela estilos WS_HSCROLL | 
        WS_VSCROLL, CW_USEDEFAULT, / / padrão horizontal posição CW_USEDEFAULT, / / padrão vertical posição CW_USEDEFAULT, / / padrão largura CW_USEDEFAULT, / / padrão altura (HWND) NULL, / / não-mãe para janelas sobrepostas (HMENU) NULL, / / janela classe menu hinst, / / instância possuir esta janela (LPVOID) NULL / / ponteiro não necessário) 

 

Para processar mensagens de barra de rolagem para essas barras de rolagem, você deve incluir o apropriado código no procedimento de janela principal.

Ao usar o CreateWindowEx função para criar uma janela, você pode adicionar um controle de barra de rolagem, especificando a classe de janela barra de rolagem. Isso cria uma barra de rolagem horizontal ou vertical, dependendo se SBS_HORZ ou SBS_VERT é especificado como o estilo de janela. A rolagem barra tamanho e sua posição relativo para sua janela pai também pode ser especificada. O exemplo a seguir cria um Controlarar de barra de rolagem horizontal e posiciona-lo no canto superior direito da janela.

hwndScroll = CreateWindowEx (L 0, / / não estendido estilos "SCROLLBAR", / / scroll barra classe control (LPSTR) NULL, / / texto para janela título bar WS_CHILD | SBS_HORZ, / / barra de rolagem estilos 0, / / horizontal posição 0, / / vertical posição 200, / / largura da rolagem bar CW_USEDEFAULT, / / padrão altura hwnd, / / identificador para janela principal (HMENU) NULL, / / nenhum menu para um hinst de barra de rolagem, / / instância possuir esta janela (LPVOID) NULL / / ponteiro não necessário) 

 

Index