편집 컨트롤 기본 메시지 처리

미리 정의 된 편집 제어 창 클래스에 대 한 창 프로시저를 기본 편집 컨트롤 프로시저를 처리 하지 않는 모든 메시지에 대 한 처리를 실시 합니다. 모든 메시지에 대 한 편집 컨트롤 프로시저 FALSE 반환 될 때 미리 정의 된 창 프로시저 메시지를 확인 하 고 다음 기본 동작을 수행.

메시지 기본 동작
EM_CANUNDO 동작을 제어 하는 편집 하는 경우 TRUE를 반환 할 수 있습니다.
EM_CHARFROMPOS 문자 인덱스 및 지정된 된 지점에 가장 가까운 문자의 줄 인덱스를 반환 합니다.
EM_EMPTYUNDOBUFFER 실행 취소 버퍼를 비우고 false EM_CANUNDO 메시지 검색 실행 취소 플래그를 설정 하. 자동으로 시스템은 편집 컨트롤이 WM_SETTEXT 또는 EM_SETHANDLE 메시지를 받을 때마다 실행 취소 플래그를 지웁니다.
EM_FMTLINES 추가 또는 여러 줄 편집 컨트롤에 부드러운 라인 브레이크 문자 (두 캐리지 리턴 및 줄 바꿈 한) 래핑된 줄 끝을 제거 합니다. 단일 줄 편집 컨트롤에서 처리 되지 않습니다.
EM_GETFIRSTVISIBLELINE 단일-라인에 첫 번째 표시 문자의 인덱스 편집 컨트롤 또는 편집 컨트롤은 multiline에서 맨 위에 표시 줄의 인덱스를 반환 합니다.
EM_GETHANDLE 컨트롤의 텍스트를 편집 하는 multiline을 포함 하는 버퍼를 식별 하는 핸들을 반환 합니다. 단일 줄 편집 컨트롤에서 처리 되지 않습니다.
EM_GETLIMITTEXT 현재 텍스트 제한을 문자 반환 합니다.
EM_GETLINE 단일-라인에 복사 문자 버퍼를 컨트롤 편집 하 고 복사할 문자 수를 반환 합니다. 여러 줄 편집 컨트롤에서 컨트롤을 복사 하는 문자 수를 반환 합니다 텍스트 줄을 검색.
EM_GETLINECOUNT 편집 컨트롤의 줄 수를 반환합니다.
EM_GETMARGINS 왼쪽 및 오른쪽 여백 너비를 반환합니다.
EM_GETMODIFY 편집 컨트롤의 내용이 수정 되었는지 여부를 나타내는 플래그를 반환 합니다.
EM_GETPASSWORDCHAR 편집 컨트롤 사용 ES_PASSWORD 스타일과 함께에서 하는 문자를 반환 합니다.
EM_GETRECT 편집 컨트롤에서 서식 사각형의 좌표를 반환합니다.
EM_GETSEL 시작 및 끝 문자 위치 편집 컨트롤의 현재 선택 영역을 반환 합니다.
EM_GETTHUMB 스크롤 상자의 위치를 반환합니다.
EM_GETWORDBREAKPROC 편집 컨트롤에서 현재 단어 줄 바꿈 함수 주소를 반환합니다.
EM_LINEFROMCHAR 이 지정 된 문자 인덱스를 포함 하는 여러 줄 편집 컨트롤에 있는 줄의 0부터 시작 번호를 반환 합니다 메시지 EM_LINEINDEX 메시지의 반대입니다. 단일 줄 편집 컨트롤에서 처리 되지 않습니다.
EM_LINEINDEX 여러 줄 편집 컨트롤에 있는 줄의 문자를 반환합니다. 이 메시지는 EM_LINEFROMCHAR 메시지의 반대입니다. 단일 줄 편집 컨트롤에서 처리 되지 않습니다.
EM_LINELENGTH 단일 줄 편집 컨트롤의 문자에서 길이 반환합니다. 여러 줄 편집 컨트롤에 지정된 된 줄의 문자에서 길이 반환합니다.
EM_LINESCROLL (해당 되는 경우 컨트롤에 ES_LEFT 스타일) 단일 줄 편집 컨트롤에 세로 또는 가로로 여러 줄 편집 컨트롤에서 텍스트를 스크롤합니다. LParam 매개 변수 현재 줄에서 시작 세로로 스크롤할 줄 수를 지정 합니다. WParam 매개 변수 지정 가로로 스크롤할 문자의 수 현재 문자에서 시작.
EM_POSFROMCHAR 클라이언트 좌표 지정 된 문자를 반환합니다.
EM_REPLACESEL 응용 프로그램 제공 버퍼에 텍스트와 함께 현재 선택 영역을 대체, 부모 창 EN_UPDATEEN_CHANGE 메시지 보내고 실행 취소 버퍼 업데이트.
EM_SCROLL 텍스트 여러 줄 편집 컨트롤에 세로로 스크롤합니다. 이 메시지는 편집 컨트롤에 WM_VSCROLL 메시지를 보내는 것과 같습니다. 단일 줄 편집 컨트롤에서 처리 되지 않습니다.
EM_SCROLLCARET 캐럿을 스크롤 하는 편집 컨트롤에서 보기에.
EM_SETFONT 지원 되지 않는.
EM_SETHANDLE 텍스트 버퍼를 사용 하는 메모리 핸들을 설정, 실행 취소 버퍼를 비우고, 스크롤 위치를 0으로 다시 설정 하 고 창을 다시 그립니다.
EM_SETLIMITTEXT 문자 편집 컨트롤에 입력할 수 있습니다 최대 수 설정.

Windows NT: 단일 줄 편집 컨트롤에 대 한이 값은 0x7FFFFFFE 또는 wParam 매개 변수 값 중 작습니다. 여러 줄 편집 컨트롤에 대 한이 값 0xFFFFFFFF 또는 wParam 매개 변수 값이 더 작은.

Windows 95 및 Windows 98: 0X7FFE 또는 wParam 매개 변수 값이이 값은 단일 줄 편집 컨트롤에 대 한 더 작은. 여러 줄 편집 컨트롤에 대 한이 값은 0xFFFF 또는 wParam 매개 변수 값 중 더 작은 쪽으로.

EM_SETMARGINS 왼쪽 및 오른쪽 여백 너비를 설정 하 고 새 여백에 맞게 편집 컨트롤을 다시 그립니다.
EM_SETMODIFY 설정 하거나 편집 컨트롤이 수정 되었는지 여부를 나타내기 위해 수정 플래그를 지우고.
EM_SETPASSWORDCHAR 편집 컨트롤 사용 ES_PASSWORD 스타일과 함께에서 하는 문자를 정의 합니다.
EM_SETREADONLY 설정 하거나 읽기 전용 스타일 (ES_READONLY) 편집 컨트롤에서 제거.
EM_SETRECT 여러 줄 편집 컨트롤에 대 한 서식 사각형 설정 하 고 윈도우를 다시 그립니다. 단일 줄 편집 컨트롤에서 처리 되지 않습니다.
EM_SETRECTNP 여러 줄 편집 컨트롤에 대 한 서식 사각형 설정 하지만 창 다시 그리기 있지 않습니다. 단일 줄 편집 컨트롤에서 처리 되지 않습니다.
EM_SETSEL 설정 시작 및 끝 위치를 선택 하 여 편집 컨트롤에 문자 범위 선택.
EM_SETTABSTOPS 설정 탭 정지 위치는 multiline에서 컨트롤을 편집 합니다. 단일 줄 편집 컨트롤에서 처리 되지 않습니다.
EM_SETWORDBREAKPROC 응용 프로그램 정의 단어 줄 바꿈 기능 기본 단어 줄 바꿈 함수를 대체.
EM_UNDO 모든 텍스트를 방금 삽입 또는 삭제 된 모든 문자를 삽입 하 고 삽입된 한 텍스트를 설정 하는 선택 영역을 제거 합니다. 필요한 경우 부모 창에 EN_UPDATEEN_CHANGE 알림 메시지를 보냅니다.
WM_CHAR 단일 줄 편집 컨트롤에 문자를 기록 하 고 부모 창에 EN_UPDATE 및 EN_CHANGE 알림 메시지를 보냅니다. 컨트롤을 편집 하는 multiline에 문자를 씁니다. Ctrl + c 복사 하 고 ctrl + v 붙여넣기 등의 표준 기능에 대 한 액셀러레이터 키를 처리합니다. Multiline 편집 컨트롤, 또한 프로세스 탭 및 ctrl + 탭 키 대화 상자에서 컨트롤 사이 이동 하 고 multiline에 탭을 삽입 하는 컨트롤을 편집 합니다. 사용 하는 잘못 된 문자에 대 한 MessageBeep 함수.
WM_CLEAR 경우 편집 컨트롤의 현재 선택 영역을 지웁니다. 현재 선택 영역이 없는 경우 캐럿의 오른쪽 문자를 삭제 합니다. 사용자가 shift 키를 누를 경우이 선택 영역을 클립보드에 잘라냅니다 또는 선택 영역이 없는 경우 캐럿의 왼쪽 문자를 삭제 합니다. 사용자가 ctrl 키를 누를 경우이 선택, 삭제 또는 선택 영역이 없는 경우 라인의 끝에 삭제.
WM_COPY 스타일은 ES_PASSWORD, 메시지의 경우 0을 반환 하지 않는 텍스트를 클립보드에 복사.
WM_CREATE 편집 컨트롤을 만들고 성공 또는 실패에 대 한 1 진정한 부모 창에 알립니다.
WM_CUT 선택 영역을 클립보드에 잘라냅니다 또는 선택 하지 않은 경우 커서의 왼쪽에 있는 문자를 삭제 합니다.
WM_ENABLE 단일 줄 편집 컨트롤에 대 한 회색으로 그려야 사각형을 발생 합니다. 한 줄 레이아웃과 여러 줄 편집 컨트롤에 대 한 활성화 된 상태를 반환 합니다.
WM_ERASEBKGND 편집 컨트롤의 현재 색상의 여러 줄 편집 컨트롤 창을 채웁니다.
WM_GETDLGCODE 다음 값을 반환 합니다: DLGC_HASSETSEL, DLGC_WANTCHARS 및 DLGC_WANTARROWS. 여러 줄 편집 컨트롤에 또한 DLGC_WANTALLKEYS을 반환합니다. 사용자가 alt + 백스페이스 키를 누르면, 그것은 또한 DLGC_WANTMESSAGE 반환.
WM_GETFONT 컨트롤 시스템 글꼴을 사용 하는 경우 컨트롤 또는 NULL에서 사용 되는 글꼴의 핸들을 반환 합니다.
WM_GETTEXT 지정한 수의 문자를 버퍼에 복사 하 고 복사 하는 문자 수를 반환 합니다.
WM_GETTEXTLENGTH 문자 편집 컨트롤의 텍스트 길이 반환합니다. Null-종료 문자 길이 포함 되어 있지 않습니다.
WM_HSCROLL 여러 줄 편집 컨트롤의 텍스트를 가로로 스크롤 하 고 스크롤 상자 이동 처리.
WM_KEYDOWN 표준 가상 키 코드 처리.
WM_KILLFOCUS 편집 컨트롤 창의 키보드 포커스를 제거, 캐럿을 파괴 하 고, 현재 선택 영역을 숨깁니다 하 고 편집 컨트롤이 포커스를 잃은 부모 창에 알립니다.
WM_LBUTTONDBLCLK 현재 선택을 취소 하 고 커서 아래 단어를 선택 합니다. Shift 키 다운 되 면 커서 아래 단어 선택 영역 확장.
WM_LBUTTONDOWN 현재 삽입점을 변경합니다. 시프트 키 아래로 경우 커서의 위치를 선택 영역을 확장 합니다. 또한 여러 줄 편집 컨트롤에서 여러 줄 편집 컨트롤 창 밖에 서 마우스 버튼 사용자를 보유 하는 경우 자동으로 스크롤 타이머 설정.
WM_LBUTTONUP 마우스 캡처를 해제 하 고 단일 줄 편집 컨트롤에 텍스트 삽입점을 설정 합니다. 여러 줄 편집 컨트롤에 그것은 또한 WM_LBUTTONDOWN 메시지에 설정 하는 타이머를 죽이고.
WM_MOUSEMOVE 마우스 단추가 다운 되는 경우 단일 줄 편집 컨트롤의 현재 선택 영역을 변경 합니다. 또한 여러 줄 편집 컨트롤에서 여러 줄 편집 컨트롤 창 밖에 서 마우스 버튼 사용자를 보유 하는 경우 자동으로 스크롤 타이머 설정.
WM_NCCREATE CREATESTRUCT 구조 창에 대 한 포인터입니다. 창을 처음 만들면 WM_CREATE 메시지에이 메시지를 보낼.
WM_NCDESTROY 텍스트 버퍼, 실행 취소 버퍼, 탭 정지 버퍼 및 강조 브러쉬를 포함 하 여 편집 컨트롤 창의와 관련 된 모든 메모리 해제.
WM_PAINT 배경, 편집 컨트롤 창의 현재 색상 창을 채웁니다, 그리고 (해당 되는 경우) 테두리를 그립니다, 그리고 글꼴 설정 및 모든 텍스트를 그립니다 지우고 텍스트 삽입 캐럿을 보여줍니다.
WM_PASTE 캐럿 위치에서 편집 컨트롤 창에 클립보드에서 붙여 넣습니다 텍스트.
WM_SETFOCUS (숨겨진 된 캐럿을 만듭니다 경우 현재 선택 영역 표시) 편집 컨트롤 창의 키보드 포커스 설정.
WM_SETFONT 글꼴을 설정 하 고 필요에 따라 편집 컨트롤을 다시 그립니다.
WM_SETTEXT 단일 라인 텍스트 복사 편집 컨트롤, 알리고 부모 창 때 메모리가 부족 하 여 실행 취소 버퍼를 비우고 부모 창에 EN_UPDATEEN_CHANGE 알림 메시지를 보냅니다. Multiline 편집 컨트롤, 또한 rewraps 라인 (필요한 경우) 및 스크롤 위치 설정.
WM_SIZE 편집 컨트롤 창의 크기를 변경 하 고 최소 크기 높이 너비는 캐릭터의 수용을 보장합니다.
WM_SYSCHAR 사용자가 alt + 백스페이스;를 누를 경우 TRUE를 반환 합니다. 그렇지 않으면, 어떠한 조치도 취하지 않습니다.
WM_SYSKEYDOWN 사용자가 alt + 백스페이스; 마지막 작업 실행을 취소 합니다. 그렇지 않으면, 어떠한 조치도 취하지 않습니다.
WM_TIMER 편집 컨트롤 창의 텍스트를 스크롤 하는 여러 줄 편집 컨트롤 창 밖에 서 마우스 버튼 사용자를 보유 하는 경우.
WM_UNDO 모든 텍스트를 방금 삽입 또는 삭제 된 모든 문자를 삽입 하 고 삽입된 한 텍스트를 설정 하는 선택 영역을 제거 합니다. 필요한 경우 부모 창에 EN_UPDATEEN_CHANGE 알림 메시지를 보냅니다.
WM_VSCROLL 스크롤 multiline는 수직 컨트롤을 편집 하 고 핸들 스크롤 상자 이동. 단일 줄 편집 컨트롤에서 처리 되지 않습니다.

미리 정의 된 편집 컨트롤 창 프로시저 패스 DefWindowProc 에 다른 모든 메시지에 대 한 기본 처리 기능.

 

Index