Carattere e operazioni fuori bilancio

TheWin32 API fornisce diversi messaggi che restituiscono informazioni sui personaggi e righe in un controllo di modifica. La maggior parte dei messaggi di restituire un indice, di solito un numero in base zero, fare riferimento a un carattere o una linea. Dato questo, controllo contenente n caratteri di modifica di una riga singola, l'indice di riga è zero e i personaggi sono indicizzati da zero a n -1. In un multiriga Modifica controllo contenente linee m e n caratteri, le linee sono indicizzate da zero a m -1, e i personaggi sono indicizzati da zero a n -1. Si noti che il carattere di indicizzazione ignora interruzioni di riga.

Un'applicazione può determinare il numero di caratteri in un controllo di modifica inviando il messaggio WM_GETTEXTLENGTH per il controllo di modifica. Questo messaggio restituisce la lunghezza in caratteri (non compreso il carattere di terminazione null), del testo in un controllo di modifica a riga singola o su più righe. Il messaggio EM_LINELENGTH restituisce la lunghezza, in caratteri, di una riga specificata dall'indice dei caratteri di un carattere in linea. Lunghezza restituita non include qualsiasi caratteri selezionati. Un'applicazione può utilizzare questi messaggi in un controllo di modifica a riga singola o multilinea.

Il messaggio EM_GETFIRSTVISIBLELINE restituisce l'indice della riga superiore visibile in un multiriga edit control, o l'indice del primo carattere visibile in una riga singola modifica controllo. Un'applicazione può copiare una riga da un controllo di modifica ad un buffer inviando il messaggio EM_GETLINE per il controllo di modifica. La linea viene specificata dal relativo indice di riga e la prima parola del buffer di ricezione contiene il numero massimo di byte che deve essere copiato nel buffer. Il valore restituito è il numero di byte copiati. Questo messaggio può essere utilizzato anche in un controllo di modifica a riga singola o multilinea.

Ci sono messaggi unici disponibili per restituire le informazioni su una riga in un controllo di modifica su più righe. Il messaggio EM_GETLINECOUNT restituisce il numero di righe in un controllo di modifica. Un'applicazione può determinare l'indice di un carattere in una riga specifica utilizzando i messaggi EM_LINEFROMCHAR ed EM_LINEINDEX . Il messaggio EM_LINEFROMCHAR restituisce l'indice della riga contenente un indice del carattere specificato. Questo messaggio è l'inverso del messaggio EM_LINEINDEX, che restituisce l'indice del primo carattere di una riga specificata.

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index