미리 정의 된 편집 제어 창 클래스에 대 한 창 프로시저를 기본 편집 컨트롤 프로시저를 처리 하지 않는 모든 메시지에 대 한 처리를 실시 합니다. 모든 메시지에 대 한 편집 컨트롤 프로시저 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_UPDATE 및 EN_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_UPDATE 및 EN_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_UPDATE 및 EN_CHANGE 알림 메시지를 보냅니다. Multiline 편집 컨트롤, 또한 rewraps 라인 (필요한 경우) 및 스크롤 위치 설정. |
| WM_SIZE | 편집 컨트롤 창의 크기를 변경 하 고 최소 크기 높이 너비는 캐릭터의 수용을 보장합니다. |
| WM_SYSCHAR | 사용자가 alt + 백스페이스;를 누를 경우 TRUE를 반환 합니다. 그렇지 않으면, 어떠한 조치도 취하지 않습니다. |
| WM_SYSKEYDOWN | 사용자가 alt + 백스페이스; 마지막 작업 실행을 취소 합니다. 그렇지 않으면, 어떠한 조치도 취하지 않습니다. |
| WM_TIMER | 편집 컨트롤 창의 텍스트를 스크롤 하는 여러 줄 편집 컨트롤 창 밖에 서 마우스 버튼 사용자를 보유 하는 경우. |
| WM_UNDO | 모든 텍스트를 방금 삽입 또는 삭제 된 모든 문자를 삽입 하 고 삽입된 한 텍스트를 설정 하는 선택 영역을 제거 합니다. 필요한 경우 부모 창에 EN_UPDATE 및 EN_CHANGE 알림 메시지를 보냅니다. |
| WM_VSCROLL | 스크롤 multiline는 수직 컨트롤을 편집 하 고 핸들 스크롤 상자 이동. 단일 줄 편집 컨트롤에서 처리 되지 않습니다. |
미리 정의 된 편집 컨트롤 창 프로시저 패스 DefWindowProc 에 다른 모든 메시지에 대 한 기본 처리 기능.