편집 컨트롤 편집(Windows 컨트롤)
이 섹션에는 편집 컨트롤과 함께 사용되는 프로그래밍 요소에 대한 정보가 포함되어 있습니다. 편집 컨트롤은 일반적으로 대화 상자에서 키보드를 입력하여 텍스트를 입력하고 편집하도록 허용하는 데 사용되는 사각형 컨트롤 창입니다.
개요
항목 | 콘텐츠 |
---|---|
편집 컨트롤 정보 |
편집 컨트롤은 사용자가 텍스트를 입력하고 편집할 수 있도록 대화 상자에서 일반적으로 사용되는 사각형 컨트롤 창입니다. |
편집 컨트롤 텍스트 작업 | 시스템은 사용자가 시작한 모든 텍스트 작업을 자동으로 처리하고 작업이 완료되면 애플리케이션에 알립니다. |
편집 컨트롤 사용 | 편집 컨트롤은 일반적으로 대화 상자에서 사용되지만 표준 창의 클라이언트 영역에서도 사용할 수 있습니다. 한 줄 편집 컨트롤은 사용자로부터 단일 문자열을 검색하는 데 유용합니다. 여러 줄 편집 컨트롤을 사용하면 애플리케이션에서 간단한 워드 프로세서의 기능 중 대부분을 쉽게 구현할 수 있습니다. |
Functions
항목 | 콘텐츠 |
---|---|
EditWordBreakProc |
EM_SETWORDBREAKPROC 메시지와 함께 사용되는 애플리케이션 정의 콜백 함수입니다. 여러 줄 편집 컨트롤 또는 서식 있는 편집 컨트롤은 EditWordBreakProc 함수를 호출하여 텍스트 줄을 끊습니다. EDITWORDBREAKPROC 형식은 이 콜백 함수에 대한 포인터를 정의합니다. EditWordBreakProc는 애플리케이션 정의 함수 이름에 대한 자리 표시자입니다. |
매크로
항목 | 콘텐츠 |
---|---|
Edit_CanUndo | 편집 또는 서식 있는 편집 컨트롤의 실행 취소 큐에 작업이 있는지 여부를 결정합니다. 이 매크로를 사용하거나 EM_CANUNDO 메시지를 명시적으로 보낼 수 있습니다. |
Edit_EmptyUndoBuffer | 편집 또는 서식 있는 편집 컨트롤의 실행 취소 플래그를 다시 설정합니다. 편집 컨트롤 내의 작업을 실행 취소할 수 있을 때마다 실행 취소 플래그가 설정됩니다. 이 매크로를 사용하거나 EM_EMPTYUNDOBUFFER 메시지를 명시적으로 보낼 수 있습니다. |
Edit_Enable | 편집 컨트롤을 사용하거나 사용하지 않도록 설정합니다. |
Edit_FmtLines | 여러 줄 편집 컨트롤에서 검색된 텍스트에 소프트 줄 바꿈 문자가 포함되는지 여부를 결정하는 플래그를 설정합니다. 소프트 줄 바꿈(line break)은 두 개의 캐리지 리턴과 줄 바꿈(line feed)으로 구성되며 자동 줄 바꿈(wordwrapping)으로 인해 끊어진 줄 끝에 삽입됩니다. 이 매크로를 사용하거나 EM_FMTLINES 메시지를 명시적으로 보낼 수 있습니다. |
Edit_GetCaretIndex | 편집 컨트롤에서 캐럿 위치의 0부터 시작하는 인덱스를 가져옵니다. 이 매크로를 사용하거나 EM_GETCARETINDEX 메시지를 명시적으로 보낼 수 있습니다. |
Edit_GetCueBannerText | 편집 컨트롤에서 텍스트 큐 또는 팁으로 표시되는 텍스트를 가져옵니다. 이 매크로를 사용하거나 EM_GETCUEBANNER 메시지를 명시적으로 보낼 수 있습니다. |
Edit_GetEndOfLine | 지정된 편집 컨트롤의 줄 끝 문자를 가져옵니다. 이 매크로를 사용하거나 EM_GETENDOFLINE 메시지를 명시적으로 보냅니다. |
Edit_GetExtendedStyle | 지정된 편집 컨트롤의 확장 스타일을 가져옵니다. 이 매크로를 사용하거나 EM_GETEXTENDEDSTYLE 메시지를 명시적으로 보냅니다. |
Edit_GetFirstVisibleLine | 여러 줄 편집 또는 서식 있는 편집 컨트롤에서 맨 위에 표시되는 줄의 인덱스를 가져옵니다. 이 매크로를 사용하거나 EM_GETFIRSTVISIBLELINE 메시지를 명시적으로 보낼 수 있습니다. |
Edit_GetHandle | 여러 줄 편집 컨트롤의 텍스트에 대해 현재 할당된 메모리에 대한 핸들을 가져옵니다. 이 매크로를 사용하거나 EM_GETHANDLE 메시지를 명시적으로 보낼 수 있습니다. |
Edit_GetHilite | 구현되지 않았습니다. |
Edit_GetLine | 편집 또는 서식 있는 편집 컨트롤에서 텍스트 줄을 검색합니다. 이 매크로를 사용하거나 EM_GETLINE 메시지를 명시적으로 보낼 수 있습니다. |
Edit_GetLineCount | 편집 컨트롤의 텍스트에 있는 줄 수를 가져옵니다. 이 매크로를 사용하거나 EM_GETLINECOUNT 메시지를 명시적으로 보낼 수 있습니다. |
Edit_GetModify | 편집 또는 서식 있는 편집 컨트롤의 수정 플래그 상태를 가져옵니다. 플래그는 컨트롤의 내용이 수정되었는지 여부를 나타냅니다. 이 매크로를 사용하거나 EM_GETMODIFY 메시지를 명시적으로 보낼 수 있습니다. |
Edit_GetPasswordChar | 편집 또는 서식 있는 편집 컨트롤의 암호 문자를 가져옵니다. 이 매크로를 사용하거나 EM_GETPASSWORDCHAR 메시지를 명시적으로 보낼 수 있습니다. |
Edit_GetRect | 편집 컨트롤의 서식 사각형을 가져옵니다. 이 매크로를 사용하거나 EM_GETRECT 메시지를 명시적으로 보낼 수 있습니다. |
Edit_GetSel | 편집 또는 서식 있는 편집 컨트롤에서 현재 선택 항목의 시작 및 끝 문자 위치를 가져옵니다. 이 매크로를 사용하거나 EM_GETSEL 메시지를 명시적으로 보낼 수 있습니다. |
Edit_GetText | 편집 컨트롤의 텍스트를 가져옵니다. |
Edit_GetTextLength | 편집 컨트롤의 텍스트에 있는 문자 수를 가져옵니다. |
Edit_GetWordBreakProc | 편집 또는 서식 있는 편집 컨트롤의 Wordwrap 함수의 주소를 검색합니다. 이 매크로를 사용하거나 EM_GETWORDBREAKPROC 메시지를 명시적으로 보낼 수 있습니다. |
Edit_GetZoom | 항상 1/64에서 64 사이의 현재 확대/축소 비율을 가져옵니다. 이 매크로를 사용하거나 EM_GETZOOM 메시지를 명시적으로 보낼 수 있습니다. |
Edit_HideBalloonTip | 편집 컨트롤과 연결된 풍선 팁을 숨깁니다. 이 매크로를 사용하거나 EM_HIDEBALLOONTIP 메시지를 명시적으로 보낼 수 있습니다. |
Edit_LimitText | 편집 컨트롤에 입력할 수 있는 텍스트의 길이를 제한합니다. 이 매크로를 사용하거나 EM_LIMITTEXT 메시지를 명시적으로 보낼 수 있습니다. |
Edit_LineFromChar | 여러 줄 편집 또는 서식 있는 편집 컨트롤에서 지정된 문자 인덱스가 포함된 줄의 인덱스를 가져옵니다. 이 매크로를 사용하거나 EM_LINEFROMCHAR 메시지를 명시적으로 보낼 수 있습니다. |
Edit_LineIndex | 여러 줄 편집 또는 서식 있는 편집 컨트롤에서 지정된 줄 첫 번째 문자의 문자 인덱스를 가져옵니다. 이 매크로를 사용하거나 EM_LINEINDEX 메시지를 명시적으로 보낼 수 있습니다. |
Edit_LineLength | 편집 또는 서식 있는 편집 컨트롤에서 줄의 길이(문자)를 검색합니다. 이 매크로를 사용하거나 EM_LINELENGTH 메시지를 명시적으로 보낼 수 있습니다. |
Edit_NoSetFocus |
내부용입니다. 애플리케이션에서 사용하지 않는 것이 좋습니다. 한 줄 편집 컨트롤이 키보드 포커스를 받지 않도록 합니다. 이 매크로를 사용하거나 EM_NOSETFOCUS 메시지를 명시적으로 보낼 수 있습니다. |
Edit_ReplaceSel | 편집 컨트롤 또는 서식 있는 편집 컨트롤에서 선택한 텍스트를 지정된 텍스트로 바꿉니다. 이 매크로를 사용하거나 EM_REPLACESEL 메시지를 명시적으로 보낼 수 있습니다. |
Edit_Scroll | 여러 줄 편집 또는 서식 있는 편집 컨트롤에서 텍스트를 세로로 스크롤합니다. 이 매크로를 사용하거나 EM_SCROLL 메시지를 명시적으로 보낼 수 있습니다. |
Edit_ScrollCaret | 편집 또는 서식 있는 편집 컨트롤에서 캐럿을 뷰로 스크롤합니다. 이 매크로를 사용하거나 EM_SCROLLCARET 메시지를 명시적으로 보낼 수 있습니다. |
Edit_SetCaretIndex | 편집 컨트롤에서 캐럿 위치의 0부터 시작하는 인덱스를 설정합니다. 이 매크로를 사용하거나 EM_SETCARETINDEX 메시지를 명시적으로 보낼 수 있습니다. |
Edit_SetCueBannerText | 편집 컨트롤에 대해 텍스트 큐 또는 팁으로 표시되는 텍스트를 설정합니다. 이 매크로를 사용하거나 EM_SETCUEBANNER 메시지를 명시적으로 보낼 수 있습니다. |
Edit_SetCueBannerTextFocused | 편집 컨트롤에 대해 텍스트 큐 또는 팁으로 표시되는 텍스트를 설정합니다. 이 매크로를 사용하거나 EM_SETCUEBANNER 메시지를 명시적으로 보낼 수 있습니다. |
Edit_SetEndOfLine | 지정된 편집 컨트롤의 줄 끝 문자를 설정합니다. 이 매크로를 사용하거나 EM_SETENDOFLINE 메시지를 명시적으로 보냅니다. |
Edit_SetExtendedStyle | 지정된 편집 컨트롤의 확장 스타일을 설정합니다. 이 매크로를 사용하거나 EM_SETEXTENDEDSTYLE 메시지를 명시적으로 보냅니다. |
Edit_SetHandle | 여러 줄 편집 컨트롤에서 사용할 메모리의 핸들을 설정합니다. 이 매크로를 사용하거나 EM_SETHANDLE 메시지를 명시적으로 보낼 수 있습니다. |
Edit_SetHilite | 구현되지 않았습니다. |
Edit_SetModify | 편집 컨트롤의 수정 플래그를 설정하거나 지웁니다. 수정 플래그는 편집 컨트롤 내의 텍스트가 수정되었는지 여부를 나타냅니다. 이 매크로를 사용하거나 EM_SETMODIFY 메시지를 명시적으로 보낼 수 있습니다. |
Edit_SetPasswordChar | 편집 또는 서식 있는 편집 컨트롤의 암호 문자를 설정하거나 제거합니다. 암호 문자가 설정되면 사용자가 입력한 문자 대신 해당 문자가 표시됩니다. 이 매크로를 사용하거나 EM_SETPASSWORDCHAR 메시지를 명시적으로 보낼 수 있습니다. |
Edit_SetReadOnly | 편집 또는 서식 있는 편집 컨트롤의 읽기 전용 스타일(ES_READONLY)을 설정하거나 제거합니다. 이 매크로를 사용하거나 EM_SETREADONLY 메시지를 명시적으로 보낼 수 있습니다. |
Edit_SetRect | 편집 컨트롤의 서식 사각형을 설정합니다. 이 매크로를 사용하거나 EM_SETRECT 메시지를 명시적으로 보낼 수 있습니다. |
Edit_SetRectNoPaint | 여러 줄 편집 컨트롤의 서식 사각형을 설정합니다. 이 매크로는 편집 컨트롤 창을 다시 그리지 않는다는 점을 제외하고 Edit_SetRect와 동일합니다. 이 매크로를 사용하거나 EM_SETRECTNP 메시지를 명시적으로 보낼 수 있습니다. |
Edit_SetSel | 편집 또는 서식 있는 편집 컨트롤에서 문자 범위를 선택합니다. 이 매크로를 사용하거나 EM_SETSEL 메시지를 명시적으로 보낼 수 있습니다. |
Edit_SetTabStops | 여러 줄 편집 또는 서식 있는 편집 컨트롤에서 탭 정지를 설정합니다. 텍스트가 컨트롤에 복사되면 텍스트의 모든 탭 문자로 인해 다음 탭 정지까지 공간이 생성됩니다. 이 매크로를 사용하거나 EM_SETTABSTOPS 메시지를 명시적으로 보낼 수 있습니다. |
Edit_SetText | 편집 컨트롤의 텍스트를 설정합니다. |
Edit_SetWordBreakProc | 편집 컨트롤의 기본 단어 줄 바꿈 함수를 애플리케이션 정의 단어 줄 바꿈 함수로 바꿉니다. 이 매크로를 사용하거나 EM_SETWORDBREAKPROC 메시지를 명시적으로 보낼 수 있습니다. |
Edit_SetZoom | 줌 비율을 1/64에서 64 사이로 설정합니다. 이 매크로를 사용하거나 EM_SETZOOM 메시지를 명시적으로 보낼 수 있습니다. |
Edit_ShowBalloonTip | 편집 컨트롤과 연결된 풍선 팁을 표시합니다. 이 매크로를 사용하거나 EM_SHOWBALLOONTIP 메시지를 명시적으로 보낼 수 있습니다. |
Edit_TakeFocus |
내부용입니다. 애플리케이션에서 사용하지 않는 것이 좋습니다. 한 줄 편집 컨트롤을 강제 적용하여 키보드 포커스를 받습니다. 이 매크로를 사용하거나 EM_TAKEFOCUS 메시지를 명시적으로 보낼 수 있습니다. |
Edit_Undo | 편집 또는 서식 있는 편집 컨트롤의 실행 취소 큐에서 마지막 작업을 실행 취소합니다. 이 매크로를 사용하거나 EM_UNDO 메시지를 명시적으로 보낼 수 있습니다. |
메시지
항목 | 콘텐츠 |
---|---|
EM_CANUNDO | 편집 컨트롤의 실행 취소 큐에 작업이 있는지 여부를 결정합니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_CHARFROMPOS | 편집 컨트롤의 클라이언트 영역에서 지정된 지점에 가장 가까운 문자에 대한 정보를 가져옵니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_EMPTYUNDOBUFFER | 편집 컨트롤의 실행 취소 플래그를 다시 설정합니다. 편집 컨트롤 내의 작업을 실행 취소할 수 있을 때마다 실행 취소 플래그가 설정됩니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_FMTLINES | 여러 줄 편집 컨트롤에 소프트 줄 바꿈 문자가 포함되는지 여부를 결정하는 플래그를 설정합니다. 소프트 줄 바꿈(line break)은 두 개의 캐리지 리턴과 줄 바꿈(line feed)으로 구성되며 자동 줄 바꿈(wordwrapping)으로 인해 끊어진 줄 끝에 삽입됩니다. |
EM_GETCARETINDEX | 편집 컨트롤에서 캐럿 위치의 0부터 시작하는 인덱스를 가져옵니다. |
EM_GETCUEBANNER | 편집 컨트롤에서 텍스트 큐 또는 팁으로 표시되는 텍스트를 가져옵니다. |
EM_GETENDOFLINE | 지정된 편집 컨트롤의 줄 끝 문자를 가져옵니다. 이 메시지를 명시적으로 보내거나 Edit_GetEndOfLine 매크로를 사용하여 보낼 수 있습니다. |
EM_GETEXTENDEDSTYLE | 편집 컨트롤의 확장 스타일을 가져옵니다. 이 메시지를 명시적으로 보내거나 Edit_GetExtendedStyle 매크로를 사용하여 보낼 수 있습니다. |
EM_GETFIRSTVISIBLELINE | 여러 줄 편집 컨트롤에서 맨 위에 표시되는 줄의 0부터 시작하는 인덱스를 가져옵니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_GETHANDLE | 여러 줄 편집 컨트롤의 텍스트에 대해 현재 할당된 메모리의 핸들을 가져옵니다. |
EM_GETHILITE | 구현되지 않았습니다. |
EM_GETIMESTATUS | 편집 컨트롤이 IME(입력기)와 상호 작용하는 방식을 나타내는 상태 플래그 집합을 가져옵니다. |
EM_GETLIMITTEXT | 편집 컨트롤의 현재 텍스트 제한을 가져옵니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_GETLINE | 편집 컨트롤에서 텍스트 줄을 복사하여 지정된 버퍼에 배치합니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_GETLINECOUNT | 여러 줄 편집 컨트롤의 줄 수를 가져옵니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_GETMARGINS | 편집 컨트롤의 왼쪽 및 오른쪽 여백 너비를 가져옵니다. |
EM_GETMODIFY | 편집 컨트롤의 수정 플래그 상태를 가져옵니다. 플래그는 편집 컨트롤의 콘텐츠가 편집되었는지 여부를 나타냅니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_GETPASSWORDCHAR | 사용자가 텍스트를 입력할 때 편집 컨트롤이 표시하는 암호 문자를 가져옵니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_GETRECT | 편집 컨트롤의 서식 사각형을 가져옵니다. 서식 사각형은 컨트롤이 텍스트를 그리는 제한 사각형입니다. 제한 사각형은 편집 제어 창의 크기와 독립적입니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_GETSEL | 편집 컨트롤에서 현재 선택 항목의 시작 및 끝 문자 위치(TCHAR)를 가져옵니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_GETTHUMB | 여러 줄 편집 컨트롤의 세로 스크롤 막대에 있는 스크롤 상자(thumb)의 위치를 가져옵니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_GETWORDBREAKPROC | 현재 Wordwrap 함수의 주소를 가져옵니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_GETZOOM | 항상 1/64에서 64 사이의 현재 확대/축소 비율을 가져옵니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. 이 메시지를 명시적으로 보내거나 Edit_GetZoom 매크로를 사용하여 보낼 수 있습니다. |
EM_HIDEBALLOONTIP | 편집 컨트롤과 연결된 풍선 팁을 숨깁니다. |
EM_LIMITTEXT | 편집 컨트롤의 텍스트 제한을 설정합니다. 텍스트 제한은 사용자가 편집 컨트롤에 입력할 수 있는 TCHAR 단위의 최대 텍스트 양입니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. 편집 컨트롤 및 Microsoft Rich Edit 1.0의 경우 바이트가 사용됩니다. Microsoft Rich Edit 2.0 이상의 경우 문자가 사용됩니다. |
EM_LINEFROMCHAR | 여러 줄 편집 컨트롤에서 지정된 문자 인덱스를 포함하는 줄의 인덱스를 가져옵니다. 문자 인덱스는 편집 컨트롤의 시작 부분에 있는 문자의 인덱스(0부터 시작)입니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_LINEINDEX | 여러 줄 편집 컨트롤에서 지정된 줄 첫 번째 문자의 문자 인덱스를 가져옵니다. 문자 인덱스는 편집 컨트롤의 시작 부분에 있는 문자의 인덱스(0부터 시작)입니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_LINELENGTH | 편집 컨트롤에서 줄의 길이(문자)를 검색합니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_LINESCROLL | 여러 줄 편집 컨트롤에서 텍스트를 스크롤합니다. |
EM_NOSETFOCUS |
내부용입니다. 애플리케이션에서 사용하지 않는 것이 좋습니다. 한 줄 편집 컨트롤이 키보드 포커스를 받지 않도록 합니다. 이 메시지를 명시적으로 보내거나 Edit_NoSetFocus 매크로를 사용하여 보낼 수 있습니다. |
EM_POSFROMCHAR | 편집 컨트롤에서 지정된 문자의 클라이언트 영역 좌표를 검색합니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_REPLACESEL | 편집 컨트롤 또는 서식 있는 편집 컨트롤에서 선택한 텍스트를 지정된 텍스트로 바꿉니다. |
EM_SCROLL | 여러 줄 편집 컨트롤에서 텍스트를 세로로 스크롤합니다. 이 메시지는 편집 컨트롤에 WM_VSCROLL 메시지를 보내는 것과 같습니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_SCROLLCARET | 편집 컨트롤에서 캐럿을 뷰로 스크롤합니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_SETCARETINDEX | 편집 컨트롤에서 캐럿 위치의 0부터 시작하는 인덱스를 설정합니다. |
EM_SETCUEBANNER | 사용자에게 정보를 묻는 메시지를 표시하기 위해 편집 컨트롤에 의해 표시되는 텍스트 큐 또는 팁을 설정합니다. |
EM_SETENDOFLINE | 지정된 편집 컨트롤의 줄 끝 문자를 설정합니다. 이 메시지를 명시적으로 보내거나 Edit_SetEndOfLine 매크로를 사용하여 보낼 수 있습니다. |
EM_SETEXTENDEDSTYLE | 편집 컨트롤의 확장 스타일을 설정합니다. 이 메시지를 명시적으로 보내거나 Edit_SetExtendedStyle 매크로를 사용하여 보낼 수 있습니다. |
EM_SETHANDLE | 여러 줄 편집 컨트롤에서 사용할 메모리의 핸들을 설정합니다. |
EM_SETHILITE | 구현되지 않았습니다. |
EM_SETIMESTATUS | 편집 컨트롤이 IME와 상호 작용하는 방식을 결정하는 상태 플래그를 설정합니다. |
EM_SETLIMITTEXT | 편집 컨트롤의 텍스트 제한을 설정합니다. 텍스트 제한은 사용자가 편집 컨트롤에 입력할 수 있는 TCHAR 단위의 최대 텍스트 양입니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. 편집 컨트롤 및 Microsoft Rich Edit 1.0의 경우 바이트가 사용됩니다. Microsoft Rich Edit 2.0 이상의 경우 문자가 사용됩니다. EM_SETLIMITTEXT 메시지는 EM_LIMITTEXT 메시지와 동일합니다. |
EM_SETMARGINS | 편집 컨트롤의 왼쪽과 오른쪽 여백의 너비를 설정합니다. 메시지는 새 여백을 반영하도록 컨트롤을 다시 그립니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_SETMODIFY | 편집 컨트롤의 수정 플래그를 설정하거나 지웁니다. 수정 플래그는 편집 컨트롤 내의 텍스트가 수정되었는지 여부를 나타냅니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_SETPASSWORDCHAR | 편집 컨트롤의 암호 문자를 설정하거나 제거합니다. 암호 문자가 설정되면 사용자가 입력한 문자 대신 해당 문자가 표시됩니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_SETREADONLY | 편집 컨트롤의 읽기 전용 스타일(ES_READONLY)을 설정하거나 제거합니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_SETRECT | 여러 줄 편집 컨트롤의 서식 사각형을 설정합니다. 서식 사각형은 컨트롤이 텍스트를 그리는 제한 사각형입니다. 제한 사각형은 편집 컨트롤 창의 크기와 독립적입니다. 이 메시지는 여러 줄 편집 컨트롤에 의해서만 처리됩니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_SETRECTNP | 여러 줄 편집 컨트롤의 서식 사각형을 설정합니다.
EM_SETRECTNP 메시지는 EM_SETRECTNP가 편집 컨트롤 창을 다시 그리지 않는다는 점을 제외하고 EM_SETRECT 메시지와 동일합니다. 서식 사각형은 컨트롤이 텍스트를 그리는 제한 사각형입니다. 제한 사각형은 편집 컨트롤 창의 크기와 독립적입니다. 이 메시지는 여러 줄 편집 컨트롤에 의해서만 처리됩니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_SETSEL | 편집 컨트롤에서 문자 범위를 선택합니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_SETTABSTOPS |
EM_SETTABSTOPS 메시지는 여러 줄 편집 컨트롤에서 탭 정지를 설정합니다. 텍스트가 컨트롤에 복사되면 텍스트의 모든 탭 문자로 인해 다음 탭 정지까지 공간이 생성됩니다. 이 메시지는 여러 줄 편집 컨트롤에 의해서만 처리됩니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_SETWORDBREAKPROC | 편집 컨트롤의 기본 단어 줄 바꿈 함수를 애플리케이션 정의 단어 줄 바꿈 함수로 바꿉니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
EM_SETZOOM | 줌 비율을 1/64에서 64 사이로 설정합니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. 이 메시지를 명시적으로 보내거나 Edit_SetZoom 매크로를 사용하여 보낼 수 있습니다. |
EM_SHOWBALLOONTIP |
EM_SHOWBALLOONTIP 메시지에는 편집 컨트롤과 연결된 풍선 팁이 표시됩니다. |
EM_TAKEFOCUS |
내부용입니다. 애플리케이션에서 사용하지 않는 것이 좋습니다. 한 줄 편집 컨트롤을 강제 적용하여 키보드 포커스를 받습니다. 이 메시지를 명시적으로 보내거나 Edit_TakeFocus 매크로를 사용하여 보낼 수 있습니다. |
EM_UNDO | 이 메시지는 컨트롤의 실행 취소 큐에 있는 마지막 편집 컨트롤 작업을 실행 취소합니다. 이 메시지를 편집 컨트롤 또는 서식 있는 편집 컨트롤로 보낼 수 있습니다. |
WM_UNDO | 애플리케이션은 편집 컨트롤에 WM_UNDO 메시지를 보내 마지막 작업을 실행 취소합니다. 이 메시지를 편집 컨트롤로 보내면 이전에 삭제된 텍스트가 복원되거나 이전에 추가된 텍스트가 삭제됩니다. |
알림
항목 | 콘텐츠 |
---|---|
EN_ALIGN_LTR_EC | 사용자가 편집 컨트롤 방향을 왼쪽에서 오른쪽으로 변경했을 때 전송됩니다. 편집 컨트롤의 부모 창은 WM_COMMAND 메시지를 통해 이 알림 코드를 수신합니다. |
EN_ALIGN_RTL_EC | 사용자가 편집 컨트롤 방향을 오른쪽에서 왼쪽으로 변경했을 때 전송됩니다. 편집 컨트롤의 부모 창은 WM_COMMAND 메시지를 통해 이 알림 코드를 수신합니다. |
EN_CHANGE | 사용자가 편집 컨트롤에서 텍스트를 변경했을 수 있는 작업을 수행했을 때 전송됩니다.
EN_UPDATE 알림 코드와 달리 이 알림 코드는 시스템이 화면을 업데이트한 후에 전송됩니다. 편집 컨트롤의 부모 창은 WM_COMMAND 메시지를 통해 이 알림 코드를 수신합니다. |
EN_ERRSPACE | 편집 컨트롤이 특정 요청을 충족하기에 충분한 메모리를 할당할 수 없는 경우 전송됩니다. 편집 컨트롤의 부모 창은 WM_COMMAND 메시지를 통해 이 알림 코드를 수신합니다. |
EN_HSCROLL | 사용자가 편집 컨트롤의 가로 스크롤 막대를 클릭할 때 전송됩니다. 편집 컨트롤의 부모 창은 WM_COMMAND 메시지를 통해 이 알림 코드를 수신합니다. 화면이 업데이트되기 전에 부모 창에 알립니다. |
EN_KILLFOCUS | 편집 컨트롤이 키보드 포커스를 잃으면 EN_KILLFOCUS 알림 코드가 전송됩니다. 편집 컨트롤의 부모 창은 WM_COMMAND 메시지를 통해 이 알림 코드를 수신합니다. |
EN_MAXTEXT | 현재 텍스트 삽입이 편집 컨트롤에 대해 지정된 문자 수를 초과했을 때 전송됩니다. 텍스트 삽입이 잘렸습니다. 이 메시지는 편집 컨트롤에 ES_AUTOHSCROLL 스타일이 없고 삽입할 문자 수가 편집 컨트롤의 너비를 초과하는 경우에도 전송됩니다. 이 메시지는 편집 컨트롤에 ES_AUTOVSCROLL 스타일이 없고 텍스트 삽입으로 인한 총 줄 수가 편집 컨트롤의 높이를 초과하는 경우에도 전송됩니다. 편집 컨트롤의 부모 창은 WM_COMMAND 메시지를 통해 이 알림 코드를 수신합니다. |
EN_SETFOCUS | 편집 컨트롤이 키보드 포커스를 받을 때 전송됩니다. 편집 컨트롤의 부모 창은 WM_COMMAND 메시지를 통해 이 알림 코드를 수신합니다. |
EN_UPDATE | 편집 컨트롤이 자신을 다시 그리려고 할 때 전송됩니다. 이 알림 코드는 컨트롤이 텍스트 서식을 지정한 후 텍스트를 표시하기 전에 전송됩니다. 이렇게 하면 필요한 경우 편집 컨트롤 창의 크기를 조정할 수 있습니다. 편집 컨트롤의 부모 창은 WM_COMMAND 메시지를 통해 이 알림 코드를 수신합니다. |
EN_VSCROLL | 사용자가 편집 컨트롤의 세로 스크롤 막대를 클릭하거나 사용자가 편집 컨트롤 위로 마우스 휠을 스크롤할 때 전송됩니다. 편집 컨트롤의 부모 창은 WM_COMMAND 메시지를 통해 이 알림 코드를 수신합니다. 화면이 업데이트되기 전에 부모 창에 알립니다. |
WM_CTLCOLOREDIT | 읽기 전용이 아니거나 사용하지 않도록 설정된 편집 컨트롤은 컨트롤을 그리려고 할 때 부모 창에 WM_CTLCOLOREDIT 메시지를 보냅니다. 이 메시지에 응답하여 부모 창은 지정된 디바이스 컨텍스트 핸들을 사용하여 편집 컨트롤의 텍스트 및 배경색을 설정할 수 있습니다. |
구조체
항목 | 콘텐츠 |
---|---|
EDITBALLOONTIP | 단추 컨트롤과 연결된 풍선 팁에 대한 정보를 포함합니다. |
상수
항목 | 콘텐츠 |
---|---|
편집 컨트롤 스타일 |
CreateWindow 또는 CreateWindowEx 함수를 사용하여 편집 컨트롤을 만들려면 EDIT 클래스, 적절한 창 스타일 상수 및 다음 편집 컨트롤 스타일의 조합을 지정합니다. 컨트롤을 만든 후에는 이러한 스타일을 수정할 수 없습니다. |