문자 및 줄 작업

TheWin32 API를 편집 컨트롤에 문자 및 줄에 대 한 정보를 반환 하는 몇 가지 메시지를 제공 합니다. 대부분의 메시지를 일반적으로 숫자, 문자 또는 줄을 참조 하는 인덱스를 반환 합니다. 이 감안할 때, 단일-라인 n 문자를 포함 하는 컨트롤을 편집 선 인덱스가 0 및 문자 n -1 0부터 인덱싱됩니다. Multiline 편집 컨트롤 줄을 포함 하 고 n 문자 라인 m -1, 0에서 인덱싱된 문자 n -1 0부터 인덱싱됩니다. 참고 문자 색인 줄 바꿈을 무시.

응용 프로그램 편집 컨트롤에 WM_GETTEXTLENGTH 메시지를 전송 하 여 편집 컨트롤의 문자 수를 확인할 수 있습니다. 이 메시지는 한 줄 또는 여러 줄 편집 컨트롤에 있는 텍스트의 문자 수 (종료 null 문자 제외), 길이 반환 합니다. EM_LINELENGTH 메시지 줄에 있는 문자의 문자 인덱스에 의해 지정 된 줄의 문자에서 길이 반환 합니다. 반환 된 길이 선택 된 문자를 포함 하지 않습니다. 응용 프로그램이 이러한 메시지를 사용 하 여 한 줄 또는 여러 줄 편집 컨트롤의 수 있습니다.

EM_GETFIRSTVISIBLELINE 메시지는 여러 줄의 맨 위에 표시 줄의 인덱스 편집 컨트롤 또는 단일-라인에 첫 번째 표시 문자의 인덱스 편집 컨트롤을 반환 합니다. 응용 프로그램을 복사할 수 선을 편집 컨트롤에서 버퍼 편집 컨트롤에 EM_GETLINE 메시지를 전송 하 여. 라인 선 인덱스로 지정 하 고 수신 버퍼의 첫 번째 단어를 버퍼에 복사할 바이트의 최대 수를 포함 합니다. 반환 값은 복사 되는 바이트 수 있습니다. 한 줄 또는 여러 줄 편집 컨트롤에서이 메시지를 사용할 수 있습니다.

고유한 메시지 여러 줄 편집 컨트롤의 라인에 대 한 정보를 반환할 수 있습니다. EM_GETLINECOUNT 메시지를 편집 컨트롤에 줄 수를 반환합니다. 응용 프로그램은 EM_LINEFROMCHAREM_LINEINDEX 메시지를 사용 하 여 특정 줄에 있는 문자의 인덱스를 확인할 수 있습니다. EM_LINEFROMCHAR 메시지는 지정 된 문자 인덱스를 포함 하는 줄의 인덱스를 반환 합니다. 이 메시지는 지정된 된 줄에서 첫 번째 문자의 인덱스를 반환 합니다 EM_LINEINDEX 메시지의 반대입니다.

 

Index