Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło jest nieopracowane
Niniejsze hasło nie zostało jeszcze opracowane. Szczegółowe informacje na temat niniejszego hasła znajdują się pod adresem strony umieszczonym w treści dokumentu. Jeżeli chciałbyś zamieścić opracowanie nieniejszego hasła w naszej dokumentacji prosimy zgłosić jego treść na forum w dziale Nowe publikacje.
Opracował: xevuel
Biblioteki C/C++

Style kontrolki Edit

[lista makr] Opisuje style specyficzne dla kontrolki Edit.

Stałe

StałaOpis
ES_AUTOHSCROLL
   (0x0080)
Automatycznie przewija tekst w prawo o 10 znaków, gdy użytkownik wpisze znak na końcu linii. Po naciśnięciu klawisza Enter, tekst jest przewijany do pozycji początkowej.
ES_AUTOVSCROLL
   (0x0040)
Automatycznie przewija tekst do góry o jedną stronę, gdy użytkownik naciśnie klawisz Enter w ostatniej linii.
ES_CENTER
   (0x0001)
Centruje tekst w kontrolce.
ES_LEFT
   (0x0000)
Wyrównuje tekst do lewej.
ES_LOWERCASE
   (0x0010)
Konwertuje wszystkie wpisywane znaki na małe. Aby zmienić ten styl po utworzeniu kontrolki, użyj » WinAPISetWindowLong.
ES_MULTILINE
   (0x0004)
Tworzy wielowierszową kontrolkę.

Kiedy znajduje się ona w oknie dialogowym, domyślną odpowiedzią na naciśnięcie klawisza Enter jest aktywowanie domyślnego przycisku. Aby użyć tego klawisza jako znaku nowej linii, definiuje się styl ES_WANTRETURN.

Kiedy kontrolka ta nie znajduje się w oknie dialogowym i posiada styl ES_AUTOVSCROLL, wyświetla tyle linii ile jest możliwe i przewija pionowo, gdy użytkownik naciśnie klawisz Enter. Jeśli nie posiada ona tego stylu, po naciśnięciu klawisza Enter wydany zostanie sygnał dźwiękowy.

Jeśli zostanie określony styl ES_AUTOHSCROLL, kontrolka będzie automatycznie przewijana poziomo gdy kursor znajdzie się przy prawej krawędzi. Aby zacząć pisać w nowej linii, użytkownik musi nacisnąć klawisz Enter. Jeśli ten styl nie zostanie uwzględniony, tekst zostanie automatycznie zawinięty do następnej linii, gdy tylko będzie to konieczne (zależnie od rozmiaru kontrolki).
ES_NOHIDESEL
   (0x0100)
Neguje domyślne zachowanie kontrolki, które polega na tym, że zaznaczenie jest ukrywane gdy traci ona fokusa. Określenie tego stylu powoduje, że zaznaczenie jest widoczne nawet wtedy, gdy kontrolka fokusa nie posiada.
ES_NUMBER
   (0x2000)
Nie zezwala na wprowadzanie znaków innych niż cyfry, nadal jednak można je wkleić korzystając ze schowka. W celu przetłumaczenia tekstu wpisanego do kontrolki na liczbę, można użyć funkcji GetDlgItemInt. Działanie odwrotne wykona funkcja SetDlgItemInt.

Aby zmienić ten styl po utworzeniu kontrolki, użyj » WinAPISetWindowLong.
ES_OEMCONVERT
   (0x0400)
Konwertuje tekst wpisywany do kontrolki z zestawu znaków Windows do OEM, a następnie z powrotem do Windows. Zapewnia to poprawną konwersję podczas wywołania funkcji CharToOem. Ten styl jest najbardziej użyteczny dla kontrolek zawierających nazwy plików, które będą użyte na systemach nieobsługujących Unicode.

Aby zmienić ten styl po utworzeniu kontrolki, użyj » WinAPISetWindowLong.
ES_PASSWORD
   (0x0020)
Wyświetla gwiazdkę (*) zamiast każdego wpisywanego znaku. Styl ten jest prawidłowy tylko dla kontrolek jednowierszowych.

Windows XP:
Jeśli kontrolka została utworzona przy pomocy biblioteki user32.dll, domyślnym znakiem jest gwiazdka. Jeśli jednak wykorzystano wersję nr 6 biblioteki comctl32.dll, znakiem tym będzie czarne kółko.

W celu zmiany znaku używanego jako maski (lub jego usunięcia), należy użyć EM_SETPASSWORDCHAR.

Uwaga:
Wersja nr 6 biblioteki comctl32.dll nie jest rozpowszechniana, ale jest dołączona do systemów Windows XP i późniejszych. Aby jej użyć, należy określić ją w manifeście aplikacji.

ES_READONLY
   (0x0800)
Zapobiega wpisywaniu oraz edytowaniu tekstu w kontrolce. Aby zmienić ten styl po utworzeniu kontrolki, użyj EM_SETREADONLY.
ES_RIGHT
   (0x0002)
Wyrównuje tekst do prawej.
ES_UPPERCASE
   (0x0008)
Konwertuje wszystkie wpisywane znaki na wielkie. Aby zmienić ten styl po utworzeniu kontrolki, użyj » WinAPISetWindowLong.
ES_WANTRETURN
   (0x1000)
Określa, że gdy użytkownik wciśnie klawisz Enter, do wielowierszowej kontrolki umieszczonej w oknie dialogowym zostanie wstawiony znak nowej linii. Brak tego stylu powoduje, że wciśnięcie klawisza Enter będzie równoznaczne z naciśnięciem domyślnego przycisku okna dialogowego. Styl ten nie jest istotny dla kontrolek jednowierszowych.

Dodatkowe informacje

Po utworzeniu kontrolki style te nie mogą być modyfikowane, z wyjątkiem tych, przy których zostało to wyraźnie zaznaczone.

Wymagania

NagłówekWinuser.h

Linki zewnętrzne