Wenn ein überlappender, Popup-Fenster oder ein untergeordnetes Fenster erstellen, können Sie standard-Bildlaufleisten hinzufügen, indem die CreateWindowEx -Funktion und WS_HSCROLL, WS_VSCROLL oder beide Stile. Auf diese Weise fügt eine horizontale oder vertikale Bildlaufleiste oder beides, um das Fenster. Das folgende Beispiel erstellt ein Fenster mit standard horizontale und vertikale Bildlaufleisten.
hWND = CreateWindowEx (0 L, / / keine erweiterte Stile "MyAppClass", / / Fensterklasse "Scroll Bar Application", / / Text für Window title bar WS_OVERLAPPEDWINDOW | / / Fenster WS_HSCROLL Stile |
WS_VSCROLL, CW_USEDEFAULT, / / standardmäßig horizontale position CW_USEDEFAULT, / / Standard vertikale position CW_USEDEFAULT, / / Standardbreite CW_USEDEFAULT, / / default Höhe (HWND) NULL, / / keine übergeordnete für überlappende Fenster (HMENU) NULL, / / Fensterklasse Menü Hinst, / / Instanz besitzen dieses Fenster (LPVOID) NULL / / Zeiger nicht erforderlich)
Um Scroll Bar Nachrichten für diese Bildlaufleisten zu verarbeiten, müssen Sie entsprechenden Code in die Hauptfensterprozedur einschließen.
Wenn die CreateWindowEx -Funktion verwenden, um ein Fenster zu erstellen, können Sie ein Bildlaufleisten-Steuerelement hinzufügen, indem Sie die Scrollbar-Fensterklasse angeben. Dadurch entsteht eine horizontale oder vertikale Bildlaufleiste angezeigt, je nachdem, ob SBS_HORZ oder SBS_VERT als den Fensterstil angegeben ist. Die Bildlaufleiste Größe und seiner Position relativ zum übergeordneten Fenster kann auch angegeben werden. Im folgenden Beispiel wird eine horizontale Bildlaufleisten-Steuerelement erstellt und positioniert es in der oberen rechten Ecke des Fensters.
hwndScroll = CreateWindowEx (0 L, / / keine erweiterte Stile "SCROLLBAR", / / scroll bar Steuerelementklasse (LPSTR) NULL, / / Text für Window title bar WS_CHILD | SBS_HORZ, / / Bildlaufleiste Stile 0, / / horizontal position 0, / / vertikale position 200, / / Breite der Schriftrolle bar CW_USEDEFAULT, / / default Höhe Hwnd, / / handle zum Hauptfenster (HMENU) NULL, / / kein Menü für eine Scroll Bar Hinst, / / Instanz besitzen dieses Fenster (LPVOID) NULL / / Zeiger nicht erforderlich)