Opprette rullefelt

Når du oppretter en overlappet, popup-vindu eller underordnede vinduet, kan du legge til standard rullefeltene ved hjelp av CreateWindowEx -funksjonen og angi WS_HSCROLL, WS_VSCROLL eller begge stiler. Du gjør dette, legger til et vannrett eller loddrett rullefelt, eller begge deler, til vinduet. Følgende eksempel oppretter et vindu med standard vannrette og loddrette rullefelter.

hWnd = CreateWindowEx (0 L, / / nei utvidet stiler "MyAppClass", / / vinduet klasse "Scroll Bar program", / / tekst for vinduet på tittellinjen WS_OVERLAPPEDWINDOW |        / / vinduet stiler WS_HSCROLL | 
        WS_VSCROLL, CW_USEDEFAULT, / / standard vannrett plasserer CW_USEDEFAULT, / / standard loddrett plasserer CW_USEDEFAULT, / / default bredde CW_USEDEFAULT, / / default høyde (HWND) NULL, / / ingen overordnet for overlappende vinduer NULL (HMENU), / / vinduet klasse menyen hinst, / / forekomst å eie dette vinduet NULL (LPVOID) / / pekeren ikke nødvendig) 

 

Hvis du vil behandle scroll bar meldinger for disse rullefeltene, må du inkludere riktig kode i hovedvinduet fremgangsmåten.

Når du bruker CreateWindowEx -funksjonen til å opprette et vindu, kan du legge til en kontroll over rullingen bar ved å angi vindusklasse rullefeltet. Dette oppretter et vannrett eller loddrett rullefelt, avhengig av om SBS_HORZ eller SBS_VERT er angitt som vindusstilen. Også du kan angi rullefelt størrelse og sin plassering i forhold til det overordnede vinduet. Følgende eksempel oppretter en vannrette rullefelt bar kontroll og plasserer det i øvre høyre hjørne av vinduet.

hwndScroll = CreateWindowEx (0 L, / / nei utvidet stiler "RULLEFELTET", / / rullefelt Kontrollklasse (LPSTR) NULL, / / tekst for vinduet på tittellinjen WS_CHILD | SBS_HORZ, / / rullefeltet stiler 0, / / vannrett plasserer 0, / / vertikal Plasser 200, / / bredde på rullefeltet bar CW_USEDEFAULT, / / default høyde hwnd, / / håndtere til hovedvinduet NULL (HMENU), / / ingen menyen for en Rull bar hinst, / / forekomst å eie dette vinduet NULL (LPVOID) / / pekeren ikke nødvendig) 

 

Index