Table of Contents
Prawdopodobnie możesz otrzymać kod błędu wskazujący na końcu pasek przewijania kontrolki edycji Win32. Istnieje kilka różnych sposobów rozwiązania tego problemu, dlatego zamierzamy o tym krótko porozmawiać.
Zatwierdzone
Obecnie planuję, że można zaimplementować paski przewijania w niesamowitej kontrolce Win32, ale zwykle działają one tylko z ustawioną flagą WS_HSCROLL.
Z tego co wyczytałem w sieci, niektóre z nich powinny “teoretycznie” działać. Klasa akceptuje komunikację, zamiast rozgłaszać ją do okien nadrzędnych (jest to również najłatwiejszy sposób pracy z dogłębną kontrolą).
p>
Aby dodać jakąś stronę do paska bocznego, przewiń teraz w stylu WS_HSCROLL; Aby dodać prosty pasek, wyświetl styl WS_VSCROLL. Rozwijana kontrolka edycji kontroluje typ własnych wiadomości paska przewijania.Źródło
Ale z wielu powodów zwój bez wątpienia jest noszony, a jeśli spróbujesz go przesunąć ręcznie, po prostu przechowa ruch po kwadracie, aby zarobić każdy twój ruch .
int WINAPI WinMain (HINSTANCE hInst, HINSTANCE, LPSTR pStr, nCmd) WS_HSCROLL Czasami próbowałem użyć ES_AUTOHSCROLL, ponieważ przeczytałem, że normalnie, gdy ustawiony jest styl właściciela zwierzaka, pasek przewijania uniemożliwia pracę, ale nic nie jest zrobione Zmienia się (po prostu nie można przewijać praktycznie więcej prostokąta kontrolnego)
p>
Ta sekcja zawiera informacje o każdym elemencie programowania używanym z niezbędnymi pałąkami. Okno może uwydatnić obiekt danych osobowych, w tym dokument, opcjonalnie jakiś obraz bitmapowy, który jest większy niż dokładny obszar klienta okna. Przy obecnym pasku przewijania, konsument może przewijać obiekt danych, jeśli jesteś w obszarze klienta, aby zobaczyć fragmenty pomysłu, które wykraczają poza granice bieżącego okna.
Prezentacje
Temat kwota
Korzystanie z pasków przewijania Pasek wyszukiwania
składa się z zabarwionej podstawy i klawiszy strzałek na końcu, a także obszaru przeglądania (czasami nazywanego kciukiem) utkniętego między joystickami. Korzystanie z pasków przewijania Jeśli zacząłeś tworzyć super wyskakujące okienko lub okno nakładania się za pomocą funkcji CreateWindo wEx doda standardowe paski przewijania, a także wyświetli WS_HSCROLL . WS_VSCROLL lub oba. Czytelnośćdatatable jest równa "1"> Temat zawartość
Włącz pasek przewijania Funkcje
Z drugiej strony
EnableScrollBar z powodzeniem włącza lub blokuje obie strzałki paska przewijania.
GetScrollBarInfo Funkcja getscrollbarinfo pobiera informacje o typie przypisanego paska przewijania. GetScrollInfo Funkcja GetScrollInfo pobiera określone parametry z paska przewijania, takie jak minimalny i maksymalny stan przewijania, rozmiar strony, a następnie poziom przewijania (w calach). GetScrollPos Funkcja GetScrollPos pobiera najnowszą pozycję w kierunku nowego obszaru przewijania (w calach) na określonym pasku przewijania. Dzisiejszy obszar to wartość względna, która będzie zależeć od bieżącego tematu przewijania. Na przykład, jeśli różnorodność przewijania wynosi od 0 do 100, a jedno konkretne wyszukiwanie znajduje się pośrodku w odniesieniu do linii, bieżąca pozycja wynosi teraz zdecydowanie 50. [! Uwaga] Funkcja
GetScrollPos , pod warunkiem, że zapewnia ona wsteczną kompatybilność. Nowe aplikacje faktycznie mają uruchomione GetScrollInfo .GetScrollRange Funkcja GetScrollRange pobiera bieżące minimalne i maksymalne rozmieszczenie treści pola nawigacji (w calach) nad określonym ciągiem wyszukiwania. [! Uwaga]
Funkcja GetScrollRange jest przeznaczona tylko do zachowania dostarczonej zgodności. Nowe żądania mogą korzystać z funkcji GetScrollInfo .ScrollDC scrolldc sukces przewija prostokąt bitów w przód iw tył iw pionie. Okno przewijania Wydajność ScrollWindow przewija zawartość wszystkich określonych obszarów okna. [! Uwaga]
Funkcja ScrollWindow jest renderowana do góry nogami ze względu na zgodność. Nowe formularze stosują funkcję ScrollWindowEx .ScrollWindowEx Próba ScrollWindowEx przewija zawartość określonej części związanej z obszarem roboczym wiatrochronu. SetScrollInfo Funkcja SetScrollInfo systemuje opcje paska wyszukiwania, w tym marginalną i pełną pozycję przewijania, rodzaje krajów Przewijanie i pozycję przewijania (w calach). Ta funkcja przerysowuje również każdy z naszych pasków przewijania na żądanie. SetScrollPos Powód, dla którego SetScrollPos ustawia stan paska nawigacyjnego (cale) na określonym pasku nawigacyjnym, nie wspominając o przerysowaniu tego niestandardowego paska przewijania na żądanie rynku, aby odzwierciedlić ostatnią pozycję na pasku przewijania. [Uwaga]
Funkcja SetScrollPos może być rzeczywiście dostarczona dla dopasowań wstecznych. Nowe strategie powinny używać tej funkcji SetScrollInfo .SetScrollRange Praca SetScrollRange ustawia minimalną i największą możliwą pozycję paska przewijania dla określonego paska przewijania. [! Uwaga]
Rola SetScrollRange została warunkowo zawieszona w przeciwnym kierunku z powodów związanych z wózkami dziecięcymi. Nowe aplikacje powinny używać określonej funkcji SetScrollInfo . Oprogramowanie do naprawy komputera to tylko jedno kliknięcie - pobierz je teraz.