EDITWORDBREAKPROCA 콜백 함수(winuser.h)
EM_SETWORDBREAKPROC 메시지와 함께 사용되는 애플리케이션 정의 콜백 함수입니다. 여러 줄 편집 컨트롤 또는 서식 있는 편집 컨트롤은 EditWordBreakProc 함수를 호출하여 텍스트 줄을 끊습니다.
EDITWORDBREAKPROC 형식은 이 콜백 함수에 대한 포인터를 정의합니다. EditWordBreakProc는 애플리케이션 정의 함수 이름에 대한 자리 표시자입니다.
구문
EDITWORDBREAKPROCA Editwordbreakproca;
int Editwordbreakproca(
[in] LPSTR lpch,
[in] int ichCurrent,
[in] int cch,
[in] int code
)
{...}
매개 변수
[in] lpch
형식: LPTSTR
편집 컨트롤의 텍스트에 대한 포인터입니다.
[in] ichCurrent
형식: int
함수가 단어 분리 검사를 시작해야 하는 지점을 식별하는 텍스트 버퍼의 문자 위치에 대한 인덱스입니다.
[in] cch
형식: int
편집 컨트롤 텍스트의 TCHAR 수입니다. ANSI 텍스트의 경우 바이트 수입니다. 유니코드 텍스트의 경우 WCHAR의 수입니다.
[in] code
형식: int
콜백 함수에서 수행할 작업입니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다.
반환 값
형식: int
코드 매개 변수가 WB_ISDELIMITER 지정하면 지정한 위치에 있는 문자가 구분 기호이면 반환 값이 0이 아니거나 그렇지 않은 경우 0이 됩니다. 코드 매개 변수가 WB_CLASSIFY 지정하는 경우 반환 값은 지정된 위치에 있는 문자의 문자 클래스 및 단어 나누기 플래그입니다. 그렇지 않으면 반환 값은 텍스트 버퍼에서 단어의 시작 부분에 대한 인덱스입니다.
설명
캐리지 리턴 뒤에 줄 바꿈이 오는 것은 콜백 함수에서 단일 단어로 처리되어야 합니다. 캐리지 리턴 2개와 줄 바꿈도 한 단어로 처리해야 합니다.
애플리케이션은 EM_SETWORDBREAKPROC 메시지에서 콜백 함수의 주소를 지정하여 콜백 함수를 설치해야 합니다.
리치 편집 1.0:Microsoft Rich Edit 1.0은 ANSI 문자만 EditWordBreakProc에 전달합니다. 서식 있는 편집 컨트롤의 경우 EM_SETWORDBREAKPROCEX 메시지를 번갈아 사용하여 기본 확장 단어 분리 프로시저를 EditWordBreakProcEx 콜백 함수로 바꿀 수 있습니다. 이 함수는 문자 집합과 같은 텍스트에 대한 추가 정보를 제공합니다.
리치 편집 2.0 이상:Microsoft Rich Edit 2.0 이상에서는 유니코드 문자만 EditWordBreakProc에 전달합니다. 따라서 ANSI 애플리케이션은 WideCharToMultiByte를 사용하여 리치 편집 제공 유니코드 문자열을 변환한 다음 인덱스를 적절하게 변환합니다.
참고
winuser.h 헤더는 EDITWORDBREAKPROC를 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입에 대한 규칙을 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | winuser.h(Windows.h 포함) |
추가 정보
기타 리소스
참조