Classe CEdit
Fornisce la funzionalità di un controllo di modifica di Windows.
class CEdit : public CWnd
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto controllo CEdit. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Determina se un'operazione di controllo di modifica può essere annullata. |
|
Recupera la riga e indici di caratteri per il carattere più vicino a una posizione specificata. |
|
Elimina (definito) la selezione corrente (se presenti) nel controllo di modifica. |
|
Copiare la selezione corrente (se presenti) nel controllo di modifica agli Appunti nel formato CF_TEXT. |
|
Crea il controllo di modifica di Windows e lo aggiunge all'oggetto CEdit. |
|
Elimina (ridurre) la selezione corrente (se presenti) nel controllo di modifica in e copia il testo estratto negli Appunti nel formato CF_TEXT. |
|
Reimposta (definito) il flag di annullamento di un controllo di modifica. |
|
Imposta includere i caratteri di interruzione di riga softkey o all'interno di un controllo di modifica a più righe. |
|
Recupera il testo visualizzato come un'indicazione testuale, o suggerimento, in un controllo di modifica quando il controllo è vuoto e non ha lo stato attivo. |
|
Determina la riga visibile in primo piano in un controllo di modifica. |
|
Recupera l'handle alla memoria di cui è allocata per un controllo di modifica a più righe. |
|
Ottiene gli indici dei caratteri iniziale e finale di un intervallo di testo che sia evidenziato nel controllo di modifica corrente. |
|
Ottiene la quantità massima di testo questo CEdit può contenere. |
|
Recupera una riga di testo di un controllo di modifica. |
|
Recupera il numero di righe in un controllo di modifica a più righe. |
|
Ottiene i margini sinistro e destro per questo CEdit. |
|
Determina se il contenuto di un controllo di modifica è stato modificato. |
|
Recupera il carattere di password verranno visualizzati in un controllo di modifica quando l'utente immette il testo. |
|
Ottiene il rettangolo di formattazione di un controllo di modifica. |
|
Ottiene la prima e l'ultima posizioni dei caratteri della selezione corrente in un controllo di modifica. |
|
Nasconde tutto il suggerimento associato al controllo di modifica corrente. |
|
Limita la lunghezza del testo che l'utente può immettere in un controllo di modifica. |
|
Recupera il numero di riga contenente l'indice di caratteri specificato. |
|
Recupera l'indice di una riga in un controllo di modifica a più righe. |
|
Recupera la lunghezza di una riga in un controllo di modifica. |
|
Scorre il testo di un controllo di modifica a più righe. |
|
Inserisce i dati dagli Appunti nel controllo di modifica nella posizione corrente del cursore. I dati vengono immessi solo se gli Appunti contengono dati nel formato CF_TEXT. |
|
Recupera le coordinate dell'angolo superiore sinistro di un indice di caratteri specificato. |
|
Sostituisce la selezione corrente in un controllo di modifica con il testo specificato. |
|
Imposta il testo da visualizzare come un'indicazione testuale, o suggerimento, in un controllo di modifica quando il controllo è vuoto e non ha lo stato attivo. |
|
Imposta un handle alla memoria locale che verrà utilizzata da un controllo di modifica a più righe. |
|
Evidenzia un intervallo di testo visualizzato nel controllo di modifica corrente. |
|
Imposta la quantità massima di testo questo CEdit può contenere. |
|
Impostare i margini sinistro e destro per questo CEdit. |
|
Imposta o cancella il flag di modifica per un controllo di modifica. |
|
Imposta o rimuovere un carattere di password verranno visualizzati in un controllo di modifica quando l'utente immette il testo. |
|
Imposta lo stato di sola lettura di un controllo di modifica. |
|
Imposta il rettangolo di formattazione di un controllo di modifica a più righe e aggiorna il controllo. |
|
Imposta il rettangolo di formattazione di un controllo di modifica a più righe senza ridisegnare la finestra di controllo. |
|
Selezionare un intervallo di caratteri in un controllo di modifica. |
|
Imposta le tabulazioni in un controllo di modifica a più righe. |
|
Visualizza un suggerimento associato al controllo di modifica corrente. |
|
Consente di annullare l'ultima operazione di controllo di modifica. |
Note
Un controllo di modifica è una finestra figlio rettangolare in cui l'utente può immettere il testo.
È possibile creare un controllo di modifica da un modello di finestra di dialogo o direttamente nel codice. In entrambi i casi, chiamare prima il costruttore CEdit per costruire l'oggetto CEdit, quindi chiamare la funzione membro Crea per creare il controllo di modifica di Windows e per associarlo all'oggetto CEdit.
La costruzione può essere un processo una fase in una classe derivata da CEdit. Scrivere un costruttore per la classe derivata e chiamare Crea dal costruttore.
CEdit eredita la presenza CWnd. Per impostare e recuperare il testo di un oggetto CEdit, utilizzare le funzioni membro SetWindowText e GetWindowTextdi CWnd, che imposta o ottiene tutto il contenuto di un controllo di modifica, anche se è un controllo multilinea. Le righe di testo in un controllo multilinea sono separate sequenze di caratteri "\ r \ n". Inoltre, se un controllo di modifica è su più righe, ottenere e impostare la parte del testo del controllo chiamando le funzioni membro GetLine, SetSel, GetSele ReplaceSeldi CEdit.
Se si desidera gestire i messaggi di notifica di Windows inviati da un controllo di modifica al controllo padre (in genere una classe derivata da CDialog), aggiungere una voce della mappa messaggi e una funzione membro per la gestione dei messaggi nella classe padre per ogni messaggio.
Ogni voce della mappa messaggi accetta il formato seguente:
ON_Notifica(id, memberFxn)
dove specifica id la finestra figlio ID del controllo di modifica che invia una notifica e memberFxn è il nome della funzione membro che padre è stato scritto per gestire la notifica.
Il prototipo del padre è la seguente:
memberFxn**( );void diafx_msg**
Segue un elenco di voci della mappa messaggi potenziali e una descrizione dei casi in cui verrà inviata al padre:
ON_EN_CHANGE l'utente ha intraprendere le azioni che possono modificare il testo in un controllo di modifica. A differenza del messaggio di notifica EN_UPDATE, il messaggio di notifica viene inviato agli aggiornamenti di Windows la visualizzazione.
ON_EN_ERRSPACE il controllo di modifica impossibile allocare memoria sufficiente per soddisfare una richiesta specifica.
ON_EN_HSCROLL l'utente fa clic sulla barra di scorrimento orizzontale di un controllo di modifica. La finestra padre viene trasmessa prima che lo schermo venga aggiornato.
ON_EN_KILLFOCUS il controllo di modifica perde lo stato attivo per l'input.
ON_EN_MAXTEXT l'inserimento corrente superi il numero di caratteri specificato per il controllo di modifica ed è stato troncato. Inoltre inviato a un controllo di modifica non presenta lo stile ES_AUTOHSCROLL e il numero di caratteri da inserire in quello la larghezza del controllo di modifica. Inoltre inviato a un controllo di modifica non presenta lo stile ES_AUTOVSCROLL e il numero complessivo di righe derivare da un inserimento di testo in quello l'altezza del controllo di modifica.
ON_EN_SETFOCUS inviati a un controllo di modifica riceve lo stato attivo per l'input.
ON_EN_UPDATE il controllo di modifica sta il testo modificato visualizzazione. Inviato dopo che il controllo ha il testo formattato ma prima di schermate il testo in modo che comporta la dimensione della finestra, se necessario.
ON_EN_VSCROLL l'utente fa clic sulla barra di scorrimento verticale di un controllo di modifica. La finestra padre viene trasmessa prima che lo schermo venga aggiornato.
Se si crea un oggetto CEdit di una finestra di dialogo, l'oggetto CEdit automaticamente eliminato quando l'utente chiude la finestra di dialogo.
Se si crea un oggetto CEdit da una risorsa finestra di dialogo utilizzando l'editor finestre di dialogo, l'oggetto CEdit automaticamente eliminato quando l'utente chiude la finestra di dialogo.
Se si crea un oggetto CEdit interno di una finestra, è inoltre necessario distruggerla. Se si crea l'oggetto CEdit nello stack, verrà automaticamente eliminato. Se si crea l'oggetto CEdit nell'heap mediante la funzione new, è necessario chiamare delete sull'oggetto per distruggerlo quando l'utente termina il controllo di modifica di Windows. Se allocare memoria in qualsiasi oggetto CEdit, eseguire l'override del distruttore CEdit per disporre le allocazioni.
Per modificare determinati stili in un controllo di modifica (come ES_READONLY) è necessario inviare messaggi specifici del controllo anziché ModifyStyle. Vedere Stili del controllo di modifica in Windows SDK.
Per ulteriori informazioni su CEdit, vedere:
Articolo della Knowledge Base Q259949: INFORMAZIONI: SetCaretPos () non è adatto con i controlli di CRichEditCtrl o di CEdit
Gerarchia di ereditarietà
CEdit
Requisiti
Intestazione: afxwin.h