Klasa CEdit

Udostępnia funkcje sterowania Edycja systemu Windows.

class CEdit : public CWnd

Członkowie

Publiczne konstruktory

Nazwa

Opis

CEdit::CEdit

Konstrukcje CEdit obiektu formantu.

Metody publiczne

Nazwa

Opis

CEdit::CanUndo

Określa, czy formant edycji operacji można cofnąć.

CEdit::CharFromPos

Pobiera najbardziej zbliżony do określonego położenia znaku indeksy wierszy i znaków.

CEdit::Clear

(Czyści) usuwa bieżące zaznaczenie (jeśli istnieje) w edytowanie kontroli.

CEdit::Copy

Kopiuje bieżące zaznaczenie (jeśli są) w formancie edycji do Schowka w CF_TEXT format.

CEdit::Create

Tworzy formant edycji systemu Windows i dołącza go do CEdit obiektu.

CEdit::Cut

(Kawałki) usuwa bieżące zaznaczenie (jeśli istnieje) w edytowanie kontroli i kopiuje usunięty tekst do Schowka w CF_TEXT format.

CEdit::EmptyUndoBuffer

Resetuje (czyści) Flaga Cofnij Edytuj kontroli.

CEdit::FmtLines

Ustawia włączenia znaki podziału wiersza soft lub wyłączyć w formancie edycji wielu linii.

CEdit::GetCueBanner

Pobiera tekst, który jest wyświetlany jako tekst sygnalizacji lub Wskazówka w formancie edycji, gdy formant jest pusty i nie ma fokusa.

CEdit::GetFirstVisibleLine

Określa najwyższej linii widoczne w formancie edycji.

CEdit::GetHandle

Pobiera dojście do pamięci, aktualnie przydzielony dla wielu linii edycyjnym.

CEdit::GetHighlight

Pobiera indeksy początkowy i końcowy znaków zakresu tekstu wyróżnionego w bieżącym formancie edycyjnym.

CEdit::GetLimitText

Zwraca maksymalną ilość tekstu, to CEdit może zawierać.

CEdit::GetLine

Pobiera wiersz tekstu z formantu edycyjnego.

CEdit::GetLineCount

Pobiera liczbę wierszy w formancie edycji wielu linii.

CEdit::GetMargins

Pobiera lewego i prawego marginesu dla tej CEdit.

CEdit::GetModify

Określa, czy zawartość formant edycyjny został zmodyfikowany.

CEdit::GetPasswordChar

Pobiera znak hasła wyświetlane w formancie edycji, gdy użytkownik wprowadzi tekst.

CEdit::GetRect

Zwraca prostokąt formatowania formantu edycyjnego.

CEdit::GetSel

Zwraca pierwszy i ostatni znak położenia bieżącego zaznaczenia w formancie edycji.

CEdit::HideBalloonTip

Ukrywa dowolnym dymku skojarzonych z bieżącym formancie edycyjnym.

CEdit::LimitText

Ogranicza długość tekstu, który użytkownik może wprowadzić do edycji.

CEdit::LineFromChar

Pobiera numer wiersza, zawierającą znak określony indeks.

CEdit::LineIndex

Pobiera indeks znaku wiersza w formancie edycji wielu linii.

CEdit::LineLength

Pobiera długość linii w formancie edycji.

CEdit::LineScroll

Przesuwa tekst formantu edycji wielu linii.

CEdit::Paste

Wstawia dane ze Schowka do edycyjnym w bieżącej pozycji kursora.Dodaje się dane, tylko Jeśli Schowek zawiera dane w CF_TEXT format.

CEdit::PosFromChar

Pobiera współrzędne lewego górnego rogu indeks określonego znaku.

CEdit::ReplaceSel

Zamienia określony tekst bieżącego zaznaczenia w formancie edycji.

CEdit::SetCueBanner

Określa tekst, który jest wyświetlany jako tekst sygnalizacji lub Wskazówka w formancie edycji, gdy formant jest pusty i nie ma fokusa.

CEdit::SetHandle

Ustawia dojście do pamięci lokalnej, używany przez wielu linii edycyjnym.

CEdit::SetHighlight

Formant edycji podświetlenia zakres tekstu, który jest wyświetlany w bieżącym.

CEdit::SetLimitText

Ustawia maksymalną ilość tekstu, to CEdit może zawierać.

CEdit::SetMargins

Ustawia lewego i prawego marginesu dla tej CEdit.

CEdit::SetModify

Ustawia lub czyści flagę modyfikacji dla formantu edycyjnego.

CEdit::SetPasswordChar

Ustawia lub usuwa znak hasła, wyświetlany w formancie edycji, gdy użytkownik wprowadzi tekst.

CEdit::SetReadOnly

Ustawia stan tylko do odczytu formantu edycyjnego.

CEdit::SetRect

Ustawia formatowanie prostokąt edycyjnym wielu linii i aktualizuje kontroli.

CEdit::SetRectNP

Ustawia formatowanie prostokąt edycyjnym wielu linii bez przerysowywanie okna formantu.

CEdit::SetSel

Zaznacza zakres znaków w formancie edycji.

CEdit::SetTabStops

Formant edycji Ustawia tabulatory w wielu wierszach.

CEdit::ShowBalloonTip

Wyświetla dymku, skojarzony z bieżącym formancie edycyjnym.

CEdit::Undo

Cofa ostatnią operację formant edycji.

Uwagi

Pole edycji jest okna podrzędnego prostokątny, w którym można wprowadzać tekst.

Można utworzyć formant edycyjny z szablonu okno dialogowe lub bezpośrednio w kodzie.W obu przypadkach pierwsze wywołanie konstruktora CEdit do konstruowania CEdit obiekt, a następnie wywołać Tworzenie Członkowskich funkcji Windows utworzyć formant edycji i dołączyć go do CEdit obiektu.

Budowa może być procesem jednostopniowym pochodną klasy CEdit.Konstruktora dla klasy pochodne i wywołanie zapis Tworzenie od wewnątrz konstruktora.

CEditdziedziczy funkcjonalność z CWnd.Ustawianie i pobieranie tekstu z CEdit obiektów, użyj CWnd Członkowskich funkcje SetWindowText i GetWindowText, które set lub get całą zawartość formantu edycyjnego, nawet jeśli jest wielowierszowe kontroli.Wiersze tekstu w wielowierszowym formancie są oddzielone sekwencje znaków "\r\n".Jeśli formant edycyjny jest wielowierszowe, a także ustawiać część tekstu formantu, wywołując CEdit Członkowskich funkcje GetLine, SetSel, GetSel, i ReplaceSel.

Jeśli chcesz obsłużyć wysłane przez formant edycyjny nadrzędnego wiadomości powiadomień systemu Windows (zazwyczaj pochodną klasy CDialog), dodać funkcję Członkowskie wejścia i obsługi wiadomości wiadomości mapę do klasy nadrzędnej dla każdej wiadomości.

Każdy wpis mapowania wiadomości ma następującą postać:

ON_powiadomienia()id, memberFxn**)**

gdy id Określa identyfikator okno podrzędne formantu edycyjnego, wysyłanie powiadomień, i memberFxn jest nazwą funkcji Członkowskich nadrzędnej do obsługi powiadamiania zostały zapisane.

Prototyp nadrzędnego jest następujący:

afx_msg void memberFxn**();**

Poniżej znajduje się lista potencjalnych wpisów mapy wiadomości oraz opis przypadków, w których mogłoby być wysyłane do nadrzędnej:

  • ON_EN_CHANGE użytkownik podjął działania, który może mieć zmieniony tekst w formancie edycyjnym.W odróżnieniu od EN_UPDATE komunikat z powiadomieniem komunikat z powiadomieniem, to jest wysyłany po wyświetlanie aktualizacji systemu Windows.

  • ON_EN_ERRSPACE formant edycji nie można przydzielić wystarczającej ilości pamięci do spełnienia określonego żądania.

  • ON_EN_HSCROLL użytkownik kliknie formant edycyjny poziomego paska przewijania.Okno nadrzędne jest notyfikowana przed aktualizacją ekranu.

  • ON_EN_KILLFOCUS formant edycyjny traci fokus.

  • ON_EN_MAXTEXT bieżącego włożenia przekroczył określoną liczbę znaków w formancie edycji i została obcięta.Również wysyłane, gdy formant edycyjny nie ma ES_AUTOHSCROLL styl i liczba znaków wstawianych przekracza szerokość formantu edycyjnego.Również wysyłane, gdy formant edycyjny nie ma ES_AUTOVSCROLL styl i całkowita liczba wierszy wynikające z wstawiania tekstu przekracza wysokość formantu edycyjnego.

  • ON_EN_SETFOCUS wysyłane, gdy formant edycyjny otrzymuje fokus.

  • ON_EN_UPDATE ma wyświetlać zmieniony tekst formantu edycyjnego.Wysyłane po kontroli został sformatowany tekst, ale przed go ekranów tekstu, dzięki czemu można zmienić rozmiar okna, jeśli jest to konieczne.

  • ON_EN_VSCROLL użytkownik kliknie formant edycyjny pionowy pasek przewijania.Okno nadrzędne jest notyfikowana przed aktualizacją ekranu.

Jeśli tworzysz CEdit obiektu w oknie dialogowym, CEdit obiekt jest niszczony automatycznie, gdy użytkownik zamyka okno dialogowe.

Jeśli tworzysz CEdit obiekt z zasobu okno dialogowe, za pomocą edytora okno dialogowe CEdit obiekt jest niszczony automatycznie, gdy użytkownik zamyka okno dialogowe.

Jeśli tworzysz CEdit obiektu w oknie, konieczne może zniszczyć ją.Jeśli tworzysz CEdit obiektów na stosie, jest niszczony.Jeśli tworzysz CEdit obiektu na stercie, za pomocą nowych funkcji, należy wywołać usunąć obiektu zniszczyć ją, gdy użytkownik kończy Windows formantu edycyjnego.Jeśli przydzielić pamięci w CEdit obiektów, należy zastąpić CEdit destruktora zbycia przydziałów.

Aby zmodyfikować niektóre style w formancie edycji (takich jak ES_READONLY) określonych wiadomości musi wysłać do formantu zamiast ModifyStyle.Zobacz Edytuj style sterowania w Windows SDK.

Aby uzyskać więcej informacji na CEdit, zobacz:

  • Formanty

  • Artykuł bazy wiedzy Knowledge Base Q259949: INFO: SetCaretPos() jest nie jest właściwe z CEdit lub formanty CRichEditCtrl

Hierarchii dziedziczenia

CObject

CCmdTarget

CWnd

CEdit

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CWnd

Diagram hierarchii

Klasa CWnd

Klasa CButton

Klasa CComboBox

Klasa CListBox

Klasa CScrollBar

Klasa CStatic

Klasa CDialog

Koncepcje

Próbki MFC CALCDRIV

CMNCTRL2 próbki MFC