CEdit Class

 

게시 날짜: 2016년 4월

Visual Studio 2017 에 대한 최신 설명서는 Visual Studio 2017 설명서를 참조하세요.

Windows 편집 컨트롤의 기능을 제공합니다.

class CEdit : public CWnd  

Public 생성자

이름설명
CEdit::CEdit생성 된 CEdit control 개체입니다.

Public 메서드

이름설명
CEdit::CanUndo편집 컨트롤 작업을 취소할 수 있는지 여부를 결정 합니다.
CEdit::CharFromPos지정된 된 위치에 가장 가까운 문자에 대 한 줄과 문자 인덱스를 검색합니다.
CEdit::Clear삭제 (삭제) 편집에서 현재 선택한 (있을 경우)를 제어 합니다.
CEdit::Copy현재 선택 영역 복사 (있는 경우) 편집 컨트롤에서 클립보드에 CF_TEXT 형식입니다.
CEdit::CreateWindows 편집 컨트롤을 만들고 연결 하는 CEdit 개체입니다.
CEdit::Cut삭제 (컷) 편집에서 현재 선택한 (있을 경우)을 제어 하 고 삭제 된 텍스트를 클립보드에 복사 CF_TEXT 형식입니다.
CEdit::EmptyUndoBuffer컨트롤 (취소) 편집의 취소 플래그를 다시 설정합니다.
CEdit::FmtLines여러 줄 편집 컨트롤 내에서 소프트 줄 바꿈 문자를 포함 하거나 해제를 설정합니다.
CEdit::GetCueBanner텍스트 큐 또는 컨트롤 비어 있고에 포커스가 없을 때 편집 컨트롤에서의 팁으로 표시 되는 텍스트를 검색 합니다.
CEdit::GetFirstVisibleLine편집 컨트롤에서 표시 되는 맨 위에 있는 줄을 결정합니다.
CEdit::GetHandle여러 줄 편집 컨트롤에 현재 할당 된 메모리에 대 한 핸들을 검색 합니다.
CEdit::GetHighlight시작 및 끝 문자는 현재 편집 컨트롤에서 강조 표시 된 텍스트의 범위에서의 인덱스를 가져옵니다.
CEdit::GetLimitText이 텍스트의 최대 크기를 가져옵니다 CEdit 포함 될 수 있습니다.
CEdit::GetLine편집 컨트롤에서 텍스트 줄을 검색합니다.
CEdit::GetLineCount여러 줄 편집 컨트롤의 줄 수를 검색합니다.
CEdit::GetMargins이 대 한 왼쪽 및 오른쪽 여백을 가져옵니다 CEdit합니다.
CEdit::GetModify편집 컨트롤의 내용이 수정 되었으면 있는지 여부를 결정 합니다.
CEdit::GetPasswordChar텍스트를 입력할 때 편집 컨트롤에 표시 되는 암호 문자를 검색 합니다.
CEdit::GetRect편집 컨트롤의 서식 지정 사각형을 가져옵니다.
CEdit::GetSel편집 컨트롤에서 현재 선택 항목의 첫 번째 및 마지막 문자 위치를 가져옵니다.
CEdit::HideBalloonTip현재 편집 컨트롤에 연결 된 모든 풍선 설명을 숨깁니다.
CEdit::LimitText편집 컨트롤에 입력할 수 있는 텍스트의 길이 제한 합니다.
CEdit::LineFromChar지정된 된 문자 인덱스를 포함 하는 줄의 줄 번호를 검색 합니다.
CEdit::LineIndex여러 줄 편집 컨트롤 내에서 한 줄의 문자 인덱스를 검색 합니다.
CEdit::LineLength편집 컨트롤에서 줄의 길이 검색합니다.
CEdit::LineScroll여러 줄 편집 컨트롤의 텍스트가 스크롤됩니다.
CEdit::Paste현재 커서 위치에 있는 편집 컨트롤로 클립보드의 데이터를 삽입합니다. 데이터를 클립보드에 데이터를 포함 하는 경우에 삽입 CF_TEXT 형식입니다.
CEdit::PosFromChar지정 된 문자 인덱스의 왼쪽 위 모퉁이의 좌표를 검색합니다.
CEdit::ReplaceSel지정된 된 텍스트 편집 컨트롤에서 현재 선택 영역을 바꿉니다.
CEdit::SetCueBanner텍스트 큐 또는 컨트롤 비어 있고에 포커스가 없을 때 편집 컨트롤에서의 팁으로 표시 되는 텍스트를 설정 합니다.
CEdit::SetHandle여러 줄 편집 컨트롤에서 사용 될 로컬 메모리에 핸들을 설정 합니다.
CEdit::SetHighlight현재에서 표시 되는 텍스트의 범위는 주요 내용 편집 컨트롤입니다.
CEdit::SetLimitText이 텍스트의 최대 크기를 설정 CEdit 포함 될 수 있습니다.
CEdit::SetMargins왼쪽 및 오른쪽 여백을 설정 하 고이 대 한 CEdit합니다.
CEdit::SetModify설정 하거나 편집 컨트롤에 대 한 수정 플래그를 지웁니다.
CEdit::SetPasswordChar설정 하거나 사용자가 텍스트를 입력할 때 편집 컨트롤에 표시 되는 암호 문자를 제거 합니다.
CEdit::SetReadOnly편집 컨트롤의 읽기 전용 상태를 설정합니다.
CEdit::SetRect여러 줄 편집 컨트롤의 서식 지정 사각형을 설정 하 고 컨트롤을 업데이트 합니다.
CEdit::SetRectNP컨트롤 창 다시 그릴 필요 없이 여러 줄 편집 컨트롤의 서식 지정 영역을 설정 합니다.
CEdit::SetSel편집 컨트롤에서 문자 범위를 선택합니다.
CEdit::SetTabStops여러 줄에 탭 정지 설정 편집 컨트롤입니다.
CEdit::ShowBalloonTip현재 편집 컨트롤에 연관 된 풍선 설명을 표시 합니다.
CEdit::Undo마지막으로 편집 컨트롤 작업을 취소합니다.

편집 컨트롤에는 사용자가 텍스트를 입력할 수 있는 사각형 자식 창입니다.

대화 상자 템플릿에서 또는 코드에서 직접 편집 컨트롤을 만들 수 있습니다. 두 경우 모두 먼저 생성자 호출 CEdit 생성 하는 CEdit 개체를 만든 다음 호출에서 만들기 멤버 함수를 만들려면 Windows 편집 컨트롤에 연결 합니다.는 CEdit 개체입니다.

생성에서 파생 된 클래스에서 프로세스인 수 CEdit합니다. 생성자는 파생된 클래스와 호출에 대 한 작성 만들기 에서 생성자 내에서.

CEdit중요 한 기능을 상속 CWnd합니다. 설정 및 텍스트를 검색 하는 CEdit 개체를 사용 하 여는 CWnd 멤버 함수 SetWindowTextGetWindowText를 가져오거나 설정 편집 컨트롤의 전체 내용을 경우에 여러 줄 컨트롤입니다. 여러 줄 컨트롤에 있는 텍스트 줄 문자 시퀀스 '\r\n'로 구분 됩니다. 또한 여러 줄 편집 컨트롤 이면 가져오고 설정할 컨트롤의 텍스트의 일부를 호출 하 여는 CEdit 멤버 함수 GetLine, SetSel, GetSel, 및 ReplaceSel합니다.

편집 컨트롤에서 부모에 전송 하는 Windows 알림 메시지를 처리 하려는 경우 (일반적으로 클래스에서 파생 CDialog), 각 메시지에 대 한 부모 클래스에 메시지 맵 항목 및 메시지-처리기 멤버 함수를 추가 합니다.

각 메시지-맵 항목은 다음 형식을 사용 합니다.

ON_알림 ( id, memberFxn)

여기서 id 알림 메시지를 전송 하는 편집 컨트롤의 자식 창 ID를 지정 하 고 memberFxn 알림을 처리 하는 작성 한 부모 멤버 함수의 이름입니다.

부모의 함수 프로토타입에 다음과 같습니다.

afx_msg void memberFxn ();

다음은 잠재적인 메시지 맵 항목 목록과 부모에 전송 됩니다 하는 경우에 대 한 설명을입니다.

  • ON_EN_CHANGE 사용자 편집 컨트롤의 텍스트를 변경할 수 있는 동작을 수행한 했습니다. 와 달리는 EN_UPDATE 알림 메시지를 Windows가 업데이트 한 후이 알림 메시지 전송 됩니다.

  • ON_EN_ERRSPACE 편집 컨트롤에서 특정 요청을 충족 하도록 충분 한 메모리를 할당할 수 없습니다.

  • ON_EN_HSCROLL 사용자가 편집 컨트롤의 가로 스크롤 막대를 클릭 합니다. 부모 창은 화면 업데이트 되기 전에 알림을 받습니다.

  • ON_EN_KILLFOCUS 편집 컨트롤이 입력된 포커스를 잃을 합니다.

  • ON_EN_MAXTEXT 현재 삽입 지정 된 편집 컨트롤에 대 한 문자 수를 초과 했습니다 및 잘렸습니다. 편집 컨트롤에 없는 경우에 전달는 ES_AUTOHSCROLL 스타일과 삽입할 문자 수는 편집 컨트롤의 너비를 초과 합니다. 편집 컨트롤에 없는 경우에 전달는 ES_AUTOVSCROLL 스타일과 텍스트 삽입에서 발생 하는 줄의 총 편집 컨트롤의 높이 초과 합니다.

  • ON_EN_SETFOCUS 편집 컨트롤이 입력된 포커스를 받을 때 전송 됩니다.

  • ON_EN_UPDATE 편집 컨트롤은 변경 된 텍스트를 표시 하려고 합니다. 컨트롤에서 텍스트의 서식을 지정한 되었으나 것 화면 텍스트 창 크기를 변경할 수 있도록 필요에 따라 보내집니다.

  • ON_EN_VSCROLL 사용자가 편집 컨트롤의 세로 스크롤 막대를 클릭 합니다. 부모 창은 화면 업데이트 되기 전에 알림을 받습니다.

만드는 경우는 CEdit 대화 상자 내에서 개체는 CEdit 개체는 사용자가 대화 상자를 닫을 때 자동으로 삭제 됩니다.

만드는 경우는 CEdit 대화 상자 편집기를 사용 하 여 대화 상자 리소스에서 개체는 CEdit 개체는 사용자가 대화 상자를 닫을 때 자동으로 삭제 됩니다.

만드는 경우는 CEdit 창으로 개체를 파기 해야 할 수도 있습니다. 만드는 경우는 CEdit 개체 스택에 자동으로 소멸 됩니다. 만드는 경우는 CEdit 개체를 사용 하 여 힙에 호출 해야 함수를 삭제 사용자 Windows 종료 될 때 소멸 시킬 개체에서 컨트롤을 편집 합니다. 에 메모리를 할당 하는 경우는 CEdit 개체, 재정의 CEdit 의 할당을 삭제 하는 소멸자입니다.

Edit 컨트롤의 특정 스타일을 수정 하려면 (예: ES_READONLY)를 사용 하는 대신 해당 컨트롤에 특정 메시지를 보내야 ModifyStyle합니다. 참조 편집 컨트롤 스타일 에 Windows SDK합니다.

대 한 자세한 내용은 CEdit를 참조 하십시오.

  • 컨트롤

  • 기술 자료 문서 Q259949: 정보: SetCaretPos()는 적합 하지 않은 CEdit 또는 CRichEditCtrl 컨트롤

CObject

CCmdTarget

CWnd

CEdit

헤더: afxwin.h

마지막 편집 작업을 될 수 있는 경우 확인 하려면이 함수를 호출 합니다.

BOOL CanUndo() const;  

반환 값

에 대 한 호출 마지막 편집 작업을 취소 하면 0이 아니고는 취소 멤버 함수, 실행 취소할 수 없는 경우 0입니다.

설명

자세한 내용은 참조 EM_CANUNDO 에 Windows SDK합니다.

예제

예를 참조 CEdit::Undo합니다.

CEdit 개체를 생성합니다.

CEdit();

설명

사용 하 여 만들기 Windows 편집 컨트롤을 생성 합니다.

예제

   // Declare a local CEdit object.
   CEdit myEdit;

   // Declare a dynamic CEdit object.
   CEdit* pmyEdit = new CEdit;

0부터 시작 줄 및이 지정된 된 지점에 가장 가까운 문자의 문자 인덱스를 검색 하려면이 함수를 호출 CEdit 컨트롤

int CharFromPos(CPoint pt) const;  

매개 변수

pt
이 작업의 클라이언트 영역 내에서 한 점의 좌표 CEdit 개체입니다.

반환 값

낮은 순서로 문자 인덱스 WORD, 및 높은 순서로 선 인덱스 WORD합니다.

설명

System_CAPS_ICON_note.jpg 참고

이 멤버 함수는 Windows 95 및 Windows NT 4.0부터 사용할 수 있습니다.

자세한 내용은 참조 EM_CHARFROMPOS 에 Windows SDK합니다.

예제

// CMyEdit inherits from CEdit
void CMyEdit::OnLButtonDown(UINT nFlags, CPoint point)
{
   int n = CharFromPos(point);
   int nLineIndex = HIWORD(n);
   int nCharIndex = LOWORD(n);
   TRACE(_T("nLineIndex = %d, nCharIndex = %d\r\n"), nLineIndex, nCharIndex);

   CEdit::OnLButtonDown(nFlags, point);
}

삭제 하려면 (clear) 현재 선택 영역 (있는 경우) 편집 컨트롤에서이 함수를 호출 합니다.

void Clear();

설명

수행한 삭제 지우기 를 호출 하 여 실행 취소 될 수는 취소 멤버 함수입니다.

현재 선택 영역을 삭제 하 고 삭제 된 내용을 클립보드에 배치 하려면 호출의 잘라내기 멤버 함수입니다.

자세한 내용은 참조 WM_CLEAR 에 Windows SDK합니다.

예제

   // Delete all of the text.
   m_myEdit.SetSel(0, -1);
   m_myEdit.Clear();

이 함수를 호출 복사 현재 선택 영역 (있는 경우)를 클립보드에 edit 컨트롤의 CF_TEXT 형식입니다.

void Copy();

설명

자세한 내용은 참조 WM_COPY 에 Windows SDK합니다.

예제

   // Copy all of the text to the clipboard.
   m_myEdit.SetSel(0, -1);
   m_myEdit.Copy();

Windows 편집 컨트롤을 만들고 연결 하는 CEdit 개체입니다.

virtual BOOL Create(
    DWORD dwStyle,  
    const RECT& rect,  
    CWnd* pParentWnd,  
    UINT nID);

매개 변수

dwStyle
편집 컨트롤의 스타일을 지정합니다. 모든 조합의 적용 스타일 편집 컨트롤에 있습니다.

rect
편집 컨트롤의 크기와 위치를 지정합니다. 수는 CRect 개체 또는 RECT 구조입니다.

pParentWnd
편집 컨트롤의 부모 창 지정 (일반적으로 CDialog). 않아야 NULL합니다.

nID
편집 컨트롤의 ID를 지정 합니다.

반환 값

초기화에 성공 하면 0이 아닌 그렇지 않으면 0입니다.

설명

생성 한 CEdit 두 단계에서는 개체입니다. 먼저를 호출 하는 CEdit 생성자와 호출한 다음 만들기, Windows 편집 컨트롤을 만들고 연결 하는 CEdit 개체입니다.

만들기 Windows 보냅니다 실행 되는 WM_NCCREATE, WM_NCCALCSIZE, WM_CREATE, 및 WM_GETMINMAXINFO 편집 컨트롤에 메시지를 합니다.

에서는 기본적으로 이러한 메시지의 처리는 OnNcCreate, OnNcCalcSize, OnCreate, 및 OnGetMinMaxInfo 에서 멤버 함수는 CWnd 기본 클래스입니다. 기본 메시지 처리를 확장 하려면에서 클래스를 파생 CEdit, 새 클래스에 메시지 맵에 추가 하 고 위의 메시지-처리기 멤버 함수를 재정의 합니다. 재정의 OnCreate예를 들어, 새 클래스에 대 한 필요한 초기화를 수행 하도록 합니다.

다음 적용 창 스타일 를 편집 컨트롤입니다.

  • WS_CHILD 항상

  • WS_VISIBLE 일반적으로

  • WS_DISABLED 거의

  • WS_GROUP 컨트롤을 그룹화

  • WS_TABSTOP 탭 이동 순서에 편집 컨트롤을 포함 하려면

예제

   // dynamically create an edit control
   CEdit* pEdit = new CEdit;
   pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER,
      CRect(10, 10, 100, 100), this, 1);

편집 컨트롤에 현재 선택 영역 (있는 경우) (잘라내기)을 삭제 하려면이 함수를 호출 하 고 삭제 된 텍스트를 클립보드에 복사 CF_TEXT 형식입니다.

void Cut();

설명

수행한 삭제 잘라내기 를 호출 하 여 실행 취소 될 수는 취소 멤버 함수입니다.

삭제 된 텍스트를 클립보드에 배치 하지 않고 현재 선택 영역을 삭제 하려면 호출의 지우기 멤버 함수입니다.

자세한 내용은 참조 WM_CUT 에 Windows SDK합니다.

예제

   // Delete all of the text and copy it to the clipboard.
   m_myEdit.SetSel(0, -1);
   m_myEdit.Cut();

편집 컨트롤의 실행 취소 플래그 (투명)를 다시 설정 하려면이 함수를 호출 합니다.

void EmptyUndoBuffer();

설명

편집 컨트롤 이제 없게 됩니다 마지막 작업을 취소할 수 있습니다. 편집 컨트롤 내에서 작업을 취소할 수 때마다 실행 취소 플래그가 설정 됩니다.

실행 취소 플래그는 자동으로 선택이 취소 될 때마다는 SetWindowText 또는 SetHandle CWnd 멤버 함수를 호출 합니다.

자세한 내용은 참조 EM_EMPTYUNDOBUFFER 에 Windows SDK합니다.

예제

   // Clear the undo buffer.
   if (m_myEdit.CanUndo())
   {
      m_myEdit.EmptyUndoBuffer();
      ASSERT(!m_myEdit.CanUndo());
   }

여러 줄 편집 컨트롤 내에서 소프트 줄 바꿈 문자를 포함 하는 설정 하거나 해제 하려면이 함수를 호출 합니다.

BOOL FmtLines(BOOL bAddEOL);

매개 변수

bAddEOL
소프트 줄 바꿈 문자를 삽입할 수 있는지 지정 합니다. 값이 TRUE ; 문자를 삽입 값 FALSE 제거 합니다.

반환 값

있는 경우 0이 아닌 서식 발생 합니다. 그렇지 않으면 0입니다.

설명

소프트 줄 바꿈을 두 개의 캐리지 리턴 및 줄 바꿈 워드 래핑으로 인해 중단 되는 줄의 끝에 삽입으로 구성 됩니다. 하드 줄 바꿈을 하나의 캐리지 리턴 및 줄 바꿈 이루어져 있습니다. 하드 줄 바꿈을으로 끝나는 줄 영향을 받지 않는 FmtLines합니다.

Windows는 경우에 응답 합니다는 CEdit 개체가 여러 줄 편집 컨트롤입니다.

FmtLines반환 되는 버퍼에만 영향을 GetHandle 에서 반환 된 텍스트와 WM_GETTEXT합니다. 편집 컨트롤에서 텍스트의 표시에 영향을 주지 않습니다 있기.

자세한 내용은 참조 EM_FMTLINES 에 Windows SDK합니다.

예제

      CString strText;

      // Add soft line-break breaks.
      m_myEdit.FmtLines(TRUE);

      // Dump the text of the edit control.
      m_myEdit.GetWindowText(strText);
      AFXDUMP(strText);

      // Remove soft line-break breaks.
      m_myEdit.FmtLines(FALSE);

텍스트 큐 또는 컨트롤 비어 있을 때 편집 컨트롤에서의 팁으로 표시 되는 텍스트를 검색 합니다.

BOOL GetCueBanner(
    LPWSTR lpszText,  
    int cchText) const;  
  
CString GetCueBanner() const;  

매개 변수

[out] lpszText
큐 텍스트를 포함 하는 문자열에 대 한 포인터입니다.

[in] cchText
받을 수 있는 문자의 수입니다. 이 숫자는 종료 포함 됩니다. NULL 문자입니다.

반환 값

첫 번째 오버 로드에 대 한 true 메서드가 있는 경우 성공 하 고, 그렇지 않으면 false합니다.

두 번째 오버 로드에 대 한 한 CString 큐 텍스트를 포함 하는 메서드가 되 고, 그렇지 않으면 빈 문자열 ("").

설명

이 메서드는 전송 된 EM_GETCUEBANNER 에 설명 된 메시지는 Windows SDK합니다. 자세한 내용은 참조는 Edit_GetCueBannerText 매크로입니다.

편집 컨트롤에서 표시 되는 맨 위에 있는 줄을 확인 하려면이 함수를 호출 합니다.

int GetFirstVisibleLine() const;  

반환 값

맨 위에 표시 되는 줄의&0;부터 시작 하는 인덱스입니다. 한 줄 편집 컨트롤에 대 한 반환 값은 0입니다.

설명

자세한 내용은 참조 EM_GETFIRSTVISIBLELINE 에 Windows SDK합니다.

예제

   int nFirstVisible = m_myEdit.GetFirstVisibleLine();

   // Scroll the edit control so that the first visible line
   // is the first line of text.
   if (nFirstVisible > 0)
   {
      m_myEdit.LineScroll(-nFirstVisible, 0);
   }

여러 줄 편집 컨트롤에 대 한 현재 할당 된 메모리에 대 한 핸들을 검색 하려면이 함수를 호출 합니다.

HLOCAL GetHandle() const;  

반환 값

편집 컨트롤의 내용을 보유 하는 버퍼를 식별 하는 로컬 메모리 핸들입니다. 한 줄 편집 컨트롤에 메시지를 보내는 것과 같은 오류가 발생 하는 경우 반환 값은 0입니다.

설명

핸들은 로컬 메모리 핸들 및 중 하나에서 사용할 수는 로컬 로컬 메모리를 사용 하는 Windows 메모리 함수를 매개 변수로 처리 합니다.

GetHandle 여러 줄 편집 컨트롤에 의해서만 처리 됩니다.

호출 GetHandle 사용 대화 상자를 만든 경우에 대화 상자에는 여러 줄 편집 컨트롤에 대 한는 DS_LOCALEDIT 스타일 플래그를 설정 합니다. 하는 경우는 DS_LOCALEDIT 스타일을 설정 하지 않으면,&0;이 아닌 반환 값을를 받고 있지만 반환된 된 값을 사용 하 여 수 없습니다.

System_CAPS_ICON_note.jpg 참고

GetHandle Windows 95/98에서는 작동 하지 않습니다. 호출 하는 경우 GetHandle Windows 95/98에서 반환 됩니다. NULL합니다. GetHandle Windows NT 버전 3.51 이상에서 설명 된 대로 작동 합니다.

자세한 내용은 참조 EM_GETHANDLE 에 Windows SDK합니다.

예제

      HLOCAL h = m_myEdit.GetHandle();
      LPCTSTR lpszText = (LPCTSTR) ::LocalLock(h);

      // Dump the text of the edit control.
      AFXDUMP(lpszText);

      ::LocalUnlock(h);

현재 편집 컨트롤에서 강조 표시 된 텍스트의 범위에서 첫 번째 및 마지막 문자 인덱스를 가져옵니다.

BOOL GetHighlight(
    int* pichStart,   
    int* pichEnd) const;  

매개 변수

매개 변수설명
[out] pichStart강조 표시 된 텍스트의 범위에서 첫 번째 문자의&0;부터 시작 인덱스입니다.
[out] pichEnd강조 표시 된 텍스트의 범위에서 마지막 문자 인덱스&0;부터 시작 합니다.

반환 값

이 메서드가 성공적으로 수행되면 true이고, 그렇지 않으면 false입니다.

설명

이 메서드는 전송 된 EM_GETHILITE 에 설명 된 메시지는 Windows SDK합니다.

이 멤버 함수를이 대 한 텍스트 제한을 가져올 호출 CEdit 개체입니다.

UINT GetLimitText() const;  

반환 값

현재 텍스트 제한을 바이트 단위로 CEdit 개체입니다.

설명

텍스트 제한은 텍스트 편집 컨트롤에서 허용 하는 바이트의 최대 크기입니다.

System_CAPS_ICON_note.jpg 참고

이 멤버 함수는 Windows 95 및 Windows NT 4.0부터 사용할 수 있습니다.

자세한 내용은 참조 EM_GETLIMITTEXT 에 Windows SDK합니다.

예제

      CString strText(_T("I'm an edit control!"));
      UINT nLength = strText.GetLength() * sizeof(TCHAR);

      // Want the text limit to be at least the size of the new string.
      if (m_myEdit.GetLimitText() < nLength)
         m_myEdit.SetLimitText(nLength);

      m_myEdit.SetWindowText(strText);

편집 컨트롤에서 텍스트 줄을 검색 하려면이 함수를 호출 하 고에 lpszBuffer합니다.

int GetLine(
    int nIndex,  
    LPTSTR lpszBuffer) const;  
  
int GetLine(
    int nIndex,  
    LPTSTR lpszBuffer,  
    int nMaxLength) const;  

매개 변수

nIndex
편집 컨트롤에서 여러 줄 검색 줄 번호를 지정 합니다. 줄 번호는 0부터 시작 합니다. 값이 0 첫 번째 줄을 지정합니다. 이 매개 변수는 한 줄 편집 컨트롤에 의해 무시 됩니다.

lpszBuffer
줄의 복사본을 검색 하는 버퍼를 가리킵니다. 버퍼의 첫 번째 단어는 최대 버퍼에 복사할 수 있는 문자 수를 지정 해야 합니다.

nMaxLength
버퍼에 복사할 수 있는 바이트의 최대 수를 지정 합니다. GetLine이 값의 첫 번째 단어에 배치 lpszBuffer Windows 호출 하기 전에 합니다.

반환 값

실제로 복사 된 바이트 수입니다. 반환 값은 0에서 줄 번호를 지정한 경우 nIndex 편집 컨트롤의 줄 번호 보다 큽니다.

설명

복사한 행에는 null 종결 문자를 포함 되지 않습니다.

자세한 내용은 참조 EM_GETLINE 에 Windows SDK합니다.

예제

예를 참조 CEdit::GetLineCount합니다.

여러 줄 편집 컨트롤의 줄 수를 검색 하려면이 함수를 호출 합니다.

int GetLineCount() const;  

반환 값

여러 줄의 줄 수를 포함 하는 정수 편집 컨트롤입니다. 텍스트가 없는 편집 컨트롤에을 입력 하는 경우 반환 값은 1입니다.

설명

GetLineCount여러 줄 편집 컨트롤만 처리 됩니다.

자세한 내용은 참조 EM_GETLINECOUNT 에 Windows SDK합니다.

예제

      int i, nLineCount = m_myEdit.GetLineCount();
      CString strText, strLine;
      // Dump every line of text of the edit control.
      for (i=0; i < nLineCount; i++)
      {
         // length of line i:
         int len = m_myEdit.LineLength(m_myEdit.LineIndex(i));
         m_myEdit.GetLine(i, strText.GetBuffer(len), len);
         strText.ReleaseBuffer(len);
         strLine.Format(_T("line %d: '%s'\n"), i, strText);
         AFXDUMP(strLine);
      }

이 편집 컨트롤의 왼쪽 및 오른쪽 여백을 검색 하려면이 멤버 함수를 호출 합니다.

DWORD GetMargins() const;  

반환 값

낮은 순서로 왼쪽된 여백 너비 WORD 와 높은 순서로 오른쪽 여백의 너비를 WORD합니다.

설명

여백은 픽셀 단위로 측정 됩니다.

System_CAPS_ICON_note.jpg 참고

이 멤버 함수는 Windows 95 및 Windows NT 4.0부터 사용할 수 있습니다.

자세한 내용은 참조 EM_GETMARGINS 에 Windows SDK합니다.

예제

예를 참조 CEditView::GetEditCtrl합니다.

편집 컨트롤의 내용을 수정 된 있는지 여부를 확인 하려면이 함수를 호출 합니다.

BOOL GetModify() const;  

반환 값

편집 컨트롤 내용이 수정 되었습니다. 0이 아닌 0은 남아 있는 경우 변경 되지 않습니다.

설명

Windows 편집 컨트롤의 내용을 변경 되었는지 여부를 나타내는 내부 플래그를 유지 관리 합니다. 편집 컨트롤이 처음 만들어질 하 고 호출 하 여 선택을 취소도 될 수 있습니다이 플래그가 지워 졌다 고 SetModify 멤버 함수입니다.

자세한 내용은 참조 EM_GETMODIFY 에 Windows SDK합니다.

예제

   // Reset the modified state only if my edit has been modified.
   if (m_myEdit.GetModify())
      m_myEdit.SetModify(FALSE);

텍스트를 입력할 때 편집 컨트롤에 표시 되는 암호 문자를 검색 하려면이 함수를 호출 합니다.

TCHAR GetPasswordChar() const;  

반환 값

입력 한 문자 대신 표시 되는 문자를 지정 합니다. 반환 값은 NULL 암호 문자가 있는 경우.

설명

편집 컨트롤을 만드는 경우는 ES_PASSWORD 스타일을 지 원하는 컨트롤 DLL의 기본 암호 문자를 결정 합니다. 매니페스트 또는 InitCommonControlsEx 메서드를 결정 하는 DLL 지원 편집 컨트롤입니다. 기본 암호 문자는 별표 user32.dll 편집 컨트롤을 지 원하는 경우 ('* ', U +&002;A). Comctl32.dll 버전 6 편집 컨트롤을 지 원하는 경우 기본 문자는 검정색 원 ('●', U + 25CF). 공용 컨트롤 DLL 및 버전 지 원하는 방법에 대 한 자세한 내용은 참조 셸 및 공용 컨트롤 버전합니다.

이 메서드는 전송 된 EM_GETPASSWORDCHAR 에 설명 된 메시지는 Windows SDK합니다.

예제

   // Turn on the password mode.
   m_myEdit.SetPasswordChar('*');
   ASSERT(m_myEdit.GetStyle() & ES_PASSWORD);
   ASSERT(m_myEdit.GetPasswordChar() == '*');

편집 컨트롤의 서식 지정 영역을 가져오려면이 함수를 호출 합니다.

void GetRect(LPRECT lpRect) const;  

매개 변수

lpRect
가리키는 RECT 구조체 서식 지정 영역입니다.

설명

서식 지정 사각형에는 편집 컨트롤 창의 크기에 관계 없이 텍스트의 제한 사각형은입니다.

여러 줄 편집 컨트롤의 서식 지정 영역으로 수정할 수는 SetRectSetRectNP 멤버 함수입니다.

자세한 내용은 참조 EM_GETRECT 에 Windows SDK합니다.

예제

예를 참조 CEdit::LimitText합니다.

시작 및 끝의 반환 값 또는 매개 변수를 사용 하 여 편집 컨트롤에서 현재 선택 (있는 경우)의 문자 위치를 가져오려면이 함수를 호출 합니다.

DWORD GetSel() const;  
  
void GetSel(
    int& nStartChar,  
    int& nEndChar) const;  

매개 변수

nStartChar
현재 선택한 항목의 첫 번째 문자의 위치를 받게 됩니다 하는 정수에 대 한 참조입니다.

nEndChar
현재 선택 항목의 끝을 지나서 선택 되지 않은 첫 번째 문자의 위치를 받게 됩니다 하는 정수에 대 한 참조입니다.

반환 값

버전을 반환 하는 DWORD 상위 word에서 선택한 항목의 끝 다음 하위 단어의 시작 위치와 선택 되지 않은 첫 번째 문자의 위치를 포함 하는 값을 반환 합니다.

설명

자세한 내용은 참조 EM_GETSEL 에 Windows SDK합니다.

예제

   // Set the selection to be all characters after the current selection.
   DWORD dwSel = m_myEdit.GetSel();
   m_myEdit.SetSel(HIWORD(dwSel), -1);

현재 편집 컨트롤에 연결 된 모든 풍선 설명을 숨깁니다.

BOOL HideBalloonTip();

반환 값

이 메서드가 성공적으로 수행되면 true이고, 그렇지 않으면 false입니다.

설명

이 함수는 EM_HIDEBALLOONTIP 에 설명 된 메시지는 Windows SDK합니다.

사용자는 편집 컨트롤에 입력할 수 있는 텍스트의 길이 제한 하려면이 함수를 호출 합니다.

void LimitText(int nChars = 0);

매개 변수

nChars
길이 (바이트)를 입력할 수 있는 텍스트를 지정 합니다. 텍스트 길이 설정 되어이 매개 변수가 0 이면 UINT_MAX 바이트입니다. 이것은 기본적인 동작입니다.

설명

입력할 수 있는 텍스트에만 제한 텍스트 제한을 변경 합니다. 편집 컨트롤에 이미 모든 텍스트에 영향을 주지 것도 복사 하 여 편집 컨트롤에 텍스트의 길이 영향을 주지는 SetWindowText 멤버 함수에 CWnd합니다. 응용 프로그램을 사용 하는 경우는 SetWindowText 함수에 대 한 호출에서 지정 된 편집 컨트롤에 많은 텍스트를 배치할 LimitText, 사용자에 편집 컨트롤에서 텍스트를 삭제할 수 있습니다. 그러나 텍스트 제한 사용자는 새 텍스트도 기존 텍스트를 대체 하면, 현재 선택 영역을 삭제 하지 않는 한 하면 텍스트 제한 이하로 텍스트.

System_CAPS_ICON_note.jpg 참고

Win32에서 (Windows NT 및 Windows 95/98) SetLimitText 이 함수를 대체 합니다.

자세한 내용은 참조 EM_LIMITTEXT 에 Windows SDK합니다.

예제

      // Limit the number of characters to be the maximum number visible.

      // Get the text metrics for the edit; needed for the
      // average character width.
      TEXTMETRIC tm;
      CDC* pDC = m_myEdit.GetDC();
      pDC->GetTextMetrics(&tm);
      m_myEdit.ReleaseDC(pDC);

      CRect r;
      m_myEdit.GetRect(&r);
      m_myEdit.LimitText(r.Width()/tm.tmAveCharWidth);

지정된 된 문자 인덱스를 포함 하는 줄의 줄 번호를 검색 하려면이 함수를 호출 합니다.

int LineFromChar(int nIndex = -1) const;  

매개 변수

nIndex
편집 컨트롤의 텍스트에 원하는 문자에 대 한 인덱스 값을 포함 하거나-1을 포함 합니다. 경우 nIndex 은-1, 캐럿을 포함 하는 줄 즉, 현재 줄을 지정 합니다.

반환 값

지정 된 문자 인덱스를 포함 하는 줄의&0;부터 시작 줄 번호 nIndex합니다. 경우 nIndex –&1;이 선택의 첫 번째 문자를 포함 하는 줄의 수가 반환 됩니다. 영역이 없는 경우 현재 줄 번호 반환 됩니다.

설명

문자 인덱스가부터 편집 컨트롤의 문자 수입니다.

이 멤버 함수는 여러 줄 편집 컨트롤에만 사용 됩니다.

자세한 내용은 참조 EM_LINEFROMCHAR 에 Windows SDK합니다.

예제

      // The index of the char to get information on.
      int nIndex = 4;
      CString strText;

      m_myEdit.GetWindowText(strText);
      strText = strText.Mid(nIndex, 1);

      // Get the text extent of the character.
      CDC* pDC = m_myEdit.GetDC();
      CSize sz = pDC->GetTextExtent(strText);
      m_myEdit.ReleaseDC(pDC);

      CPoint pt = m_myEdit.PosFromChar(nIndex);

      // Dump the index, character, line number, and character bounds.
      TRACE(_T("nIndex = %d, character = %c, line = %d, bounds = ")
         _T("{%d, %d, %d, %d}\r\n"),
         nIndex, strText[0], m_myEdit.LineFromChar(nIndex),
         pt.x /* left */, pt.y /* top */,
         pt.x+sz.cx /* right */, pt.y+sz.cy /* bottom */);

여러 줄 편집 컨트롤 내에서 한 줄의 문자 인덱스를 검색 하려면이 함수를 호출 합니다.

int LineIndex(int nLine = -1) const;  

매개 변수

nLine
원하는 줄 편집 컨트롤의 텍스트에 대 한 인덱스 값을 포함 하거나-1을 포함 합니다. 경우 nLine 은-1, 캐럿을 포함 하는 줄 즉, 현재 줄을 지정 합니다.

반환 값

에 지정 된 줄의 문자 인덱스 nLine 지정한 줄 번호는 편집 컨트롤의 줄 번호 보다 클 경우 –&1;입니다.

설명

문자 인덱스가 지정된 된 줄에는 편집 컨트롤의 시작 부분에서 문자 수입니다.

이 멤버 함수는 여러 줄 편집 컨트롤에서만 처리 됩니다.

자세한 내용은 참조 EM_LINEINDEX 에 Windows SDK합니다.

예제

      // The string for replacing.
      CString strString(_T("Hi, we're the replacements."));
      int nBegin, nEnd;

      // Replace the second line, if it exists, of the edit control
      // with the text strString.
      if ((nBegin = m_myEdit.LineIndex(1)) != -1)
      {
         nEnd = nBegin + m_myEdit.LineLength(nBegin); 
         m_myEdit.SetSel(nBegin, nEnd);
         m_myEdit.ReplaceSel(strString);
      }	

편집 컨트롤에서 줄의 길이 검색합니다.

int LineLength(int nLine = -1) const;  

매개 변수

nLine
길이가를 검색 하는 줄에 문자의&0;부터 시작 하는 인덱스입니다. 기본값은 -1입니다.

반환 값

반환 값은 길이 한 줄 편집 컨트롤에 대 한 TCHARs, 편집 컨트롤의 텍스트입니다.

반환 값은 길이, 여러 줄 편집 컨트롤에 대 한 TCHAR로 지정 된 줄의 s는 nLine 매개 변수입니다. 에 대 한 ANSI 텍스트 길이 줄에서 바이트 수에는 유니코드 텍스트에 대 한 길이 줄의 문자 수입니다. 길이 해당 줄의 끝에 캐리지 리턴 문자를 포함 되지 않습니다.

하는 경우는 nLine 매개 변수는 컨트롤의 문자 수보다 많은, 반환 값은&0;입니다.

하는 경우는 nLine 매개 변수는 –&1;, 반환 값은 선택 된 문자를 포함 하는 줄에 선택 되지 않은 문자의 수입니다. 예를 들어, 다음 줄의 끝에서 여덟 번째 문자까지 한 줄의 4 번째 문자에서 확장 하는 선택 하는 경우 반환 값은 10입니다. 즉, 첫 번째 줄과&7; 다음에 세 개의 문자입니다.

에 대 한 자세한 내용은 TCHAR 입력, 참조는 TCHAR 의 테이블에 행 Windows 데이터 형식합니다.

설명

이 메서드는에서 지원는 EM_LINELENGTH 에 설명 된 메시지는 Windows SDK합니다.

예제

예를 참조 CEdit::LineIndex합니다.

여러 줄 편집 컨트롤의 텍스트를 스크롤할 수이 함수를 호출 합니다.

void LineScroll(
    int nLines,  
    int nChars = 0);

매개 변수

nLines
세로로 스크롤할 줄 수를 지정 합니다.

nChars
가 가로로 스크롤하도록 문자 위치의 수를 지정 합니다. 편집 컨트롤 중 하나에 있으면이 값은 무시 됩니다는 ES_RIGHT 또는 ES_CENTER 스타일입니다.

설명

이 멤버 함수는 여러 줄 편집 컨트롤에 의해서만 처리 됩니다.

편집 컨트롤에서 텍스트의 마지막 줄을 지 나 편집 컨트롤이 세로로 스크롤되지 않습니다. 현재 줄에 지정 된 줄 수를 더한 경우 nLines 편집 컨트롤에 있는 줄의 총 수를 초과 하면, edit 컨트롤의 마지막 줄 편집 컨트롤 창의 위쪽 스크롤할 수 있도록 조정 되는 값입니다.

LineScroll모든 줄의 마지막 문자를 가로로 넘어가면를 사용할 수 있습니다.

자세한 내용은 참조 EM_LINESCROLL 에 Windows SDK합니다.

예제

예를 참조 CEdit::GetFirstVisibleLine합니다.

클립보드에 데이터를 삽입 하려면이 함수를 호출 하는 CEdit 삽입 지점입니다.

void Paste();

설명

데이터를 클립보드에 데이터를 포함 하는 경우에 삽입 CF_TEXT 형식입니다.

자세한 내용은 참조 WM_PASTE 에 Windows SDK합니다.

예제

   // Replace all of the text with the text in the clipboard.
   m_myEdit.SetSel(0, -1);
   m_myEdit.Paste();

이 지정 된 문자 위치 (왼쪽 위 모퉁이)를 가져오려면이 함수를 호출 CEdit 개체입니다.

CPoint PosFromChar(UINT nChar) const;  

매개 변수

nChar
지정 된 문자의&0;부터 시작 하는 인덱스입니다.

반환 값

지정 된 문자의 왼쪽 위 모퉁이의 좌표 nChar합니다.

설명

문자는&0;부터 시작 인덱스 값을 지정 하 여 지정 됩니다. 경우 nChar 이 마지막 문자의 인덱스 보다 크면 CEdit 개체를 반환 값이 마지막 문자 바로 다음에 오는 문자 위치 좌표를 지정 CEdit 개체입니다.

System_CAPS_ICON_note.jpg 참고

이 멤버 함수는 Windows 95 및 Windows NT 4.0부터 사용할 수 있습니다.

자세한 내용은 참조 EM_POSFROMCHAR 에 Windows SDK합니다.

예제

예를 참조 CEdit::LineFromChar합니다.

이 함수를 지정 된 텍스트 편집 컨트롤에서 현재 선택한 바꿉니다 호출 lpszNewText합니다.

void ReplaceSel(LPCTSTR lpszNewText, BOOL bCanUndo = FALSE);

매개 변수

lpszNewText
대체 텍스트를 포함 하는 null로 끝나는 문자열을 가리킵니다.

bCanUndo
이 함수를 실행 취소할 수 있는지를 지정 하려면이 매개 변수의 값을 설정 TRUE 합니다. 기본값은 FALSE합니다.

설명

편집 컨트롤에서 텍스트의 일부만 대체합니다. 사용 하 여 모든 텍스트를 바꾸려는 경우는 CWnd::SetWindowText 멤버 함수입니다.

현재 선택 없으면 대체 텍스트는 현재 커서 위치에 삽입 됩니다.

자세한 내용은 참조 EM_REPLACESEL 에 Windows SDK합니다.

예제

예를 참조 CEdit::LineIndex합니다.

텍스트 신호로 표시 또는 팁, 편집에서 컨트롤이 비어를 제어 하는 텍스트를 설정 합니다.

BOOL SetCueBanner(LPCWSTR lpszText);

 
BOOL SetCueBanner(
    LPCWSTR lpszText,   
    BOOL fDrawWhenFocused = FALSE);

매개 변수

[in] lpszText
편집 컨트롤에 표시할 큐를 포함 하는 문자열에 대 한 포인터입니다.

[in] fDrawWhenFocused
경우 false, 사용자가 편집 컨트롤 클릭 하 고 컨트롤 포커스 큐 배너 그려집니다.

경우 true, 컨트롤에 포커스가 있는 경우에 큐 배너 그려집니다. 큐 배너에는 사용자는 컨트롤에 입력을 시작 하면 사라집니다.

기본값은 false입니다.

반환 값

true메서드가 성공 하면 그렇지 않으면 false합니다.

설명

이 메서드는 전송 된 EM_SETCUEBANNER 에 설명 된 메시지는 Windows SDK합니다. 자세한 내용은 참조는 Edit_SetCueBannerTextFocused 매크로입니다.

예제

다음 예제는 CEdit::SetCueBanner 메서드.

	m_cedit.SetCueBanner(_T("First, enter text here..."), TRUE);

여러 줄 편집 컨트롤에서 사용 될 로컬 메모리에 핸들을 설정 하려면이 함수를 호출 합니다.

void SetHandle(HLOCAL hBuffer);

매개 변수

hBuffer
로컬 메모리에 대 한 핸들을 포함합니다. 이 핸들에 대 한 이전 호출에서 생성 되어 있어야는 LocalAlloc Windows 함수를 사용 하는 LMEM_MOVEABLE 플래그입니다. Null로 끝나는 문자열을 포함 하는 메모리 가정 합니다. 없는 경우 할당된 된 메모리의 첫 번째 바이트를 0으로 설정 해야 합니다.

설명

편집 컨트롤을 사용 하 여이 버퍼는 자체 버퍼를 할당 하는 대신 현재 표시 된 텍스트를 저장 합니다.

이 멤버 함수는 여러 줄 편집 컨트롤에 의해서만 처리 됩니다.

사용 하도록 응용 프로그램에서 새 메모리 핸들을 설정 하기 전에 GetHandle 멤버 함수를 사용 하 여 해당 메모리를 확보 하 고 현재 메모리 버퍼에 핸들을 가져올는 LocalFree Windows 함수입니다.

SetHandle실행 취소 버퍼를 지웁니다 (의 CanUndo 멤버 함수는 0을 반환 합니다) 및 내부 수정 플래그 (의 GetModify 멤버 함수는 0을 반환 합니다). 편집 컨트롤 창의 다시 그려집니다.

대화 상자를 만든 경우에 대화 상자에서 여러 줄 편집 컨트롤에서이 멤버 함수를 사용할 수는 DS_LOCALEDIT 스타일 플래그를 설정 합니다.

System_CAPS_ICON_note.jpg 참고

GetHandle Windows 95/98에서는 작동 하지 않습니다. 호출 하는 경우 GetHandle Windows 95/98에서 반환 됩니다. NULL합니다. GetHandle Windows NT 버전 3.51 이상에서 설명 된 대로 작동 합니다.

자세한 내용은 참조 EM_SETHANDLE, LocalAlloc, 및 LocalFree 에 Windows SDK합니다.

예제

      // The string to set in the edit control.
      CString strString(_T("George Frideric"));

      // Initialize the new local handle.
      size_t cbSize = (strString.GetLength() + 1) * sizeof(TCHAR);
      HLOCAL h = ::LocalAlloc(LHND, cbSize);
      LPTSTR lpszText = (LPTSTR) ::LocalLock(h);
      _tcsncpy_s(lpszText, cbSize / sizeof(TCHAR), strString, _TRUNCATE);
      ::LocalUnlock(h);

      // Free the current text handle of the edit control.
      ::LocalFree(m_myEdit.GetHandle());

      // Set the new text handle.
      m_myEdit.SetHandle(h);

현재에서 표시 되는 텍스트의 범위는 주요 내용 편집 컨트롤입니다.

void SetHighlight(
    int ichStart,   
    int ichEnd);

매개 변수

매개 변수설명
[in] ichStart강조 표시 하는 텍스트 범위에서 첫 번째 문자의&0;부터 시작 인덱스입니다.
[in] ichEnd강조 표시 하는 텍스트 범위에서 마지막 문자 인덱스&0;부터 시작 합니다.

설명

이 메서드는 전송 된 EM_SETHILITE 에 설명 된 메시지는 Windows SDK합니다.

이 대 한 텍스트 제한을 설정 하려면이 함수를 호출 CEdit 개체입니다.

void SetLimitText(UINT nMax);

매개 변수

nMax
새 텍스트 제한, 문자입니다.

설명

텍스트 제한은 문자 편집 컨트롤에서 허용 하는 텍스트의 최대 크기입니다.

입력할 수 있는 텍스트에만 제한 텍스트 제한을 변경 합니다. 편집 컨트롤에 이미 모든 텍스트에 영향을 주지 것도 복사 하 여 편집 컨트롤에 텍스트의 길이 영향을 주지는 SetWindowText 멤버 함수에 CWnd합니다. 응용 프로그램을 사용 하는 경우는 SetWindowText 함수에 대 한 호출에서 지정 된 편집 컨트롤에 많은 텍스트를 배치할 LimitText, 사용자에 편집 컨트롤에서 텍스트를 삭제할 수 있습니다. 그러나 텍스트 제한 사용자는 새 텍스트도 기존 텍스트를 대체 하면, 현재 선택 영역을 삭제 하지 않는 한 하면 텍스트 제한 이하로 텍스트.

이 함수는 대체 LimitText win32에서 합니다.

자세한 내용은 참조 EM_SETLIMITTEXT 에 Windows SDK합니다.

예제

예를 참조 CEditView::GetEditCtrl합니다.

이 편집 컨트롤의 왼쪽 및 오른쪽 여백을 설정 하려면이 메서드를 호출 합니다.

void SetMargins(
    UINT nLeft,  
    UINT nRight);

매개 변수

nLeft
새 왼쪽된 여백 (픽셀)에서의 너비입니다.

nRight
새 오른쪽 여백 (픽셀)에서의 너비입니다.

설명

System_CAPS_ICON_note.jpg 참고

이 멤버 함수는 Windows 95 및 Windows NT 4.0부터 사용할 수 있습니다.

자세한 내용은 참조 EM_SETMARGINS 에 Windows SDK합니다.

예제

예를 참조 CEditView::GetEditCtrl합니다.

설정 하거나 편집 컨트롤에 대 한 수정된 된 플래그를 해제 하려면이 함수를 호출 합니다.

void SetModify(BOOL bModified = TRUE);

매개 변수

bModified
값이 TRUE 이면 텍스트 수정 된 값을 FALSE 나타냅니다은 변경 되지 않습니다. 수정된 된 플래그는 기본적으로 설정 됩니다.

설명

수정된 된 플래그 편집 컨트롤에서 텍스트 수정 되었는지 여부를 나타냅니다. 사용자는 텍스트를 변경할 때마다 자동으로 설정 됩니다. 해당 값으로 검색할 수 있습니다는 GetModify 멤버 함수입니다.

자세한 내용은 참조 EM_SETMODIFY 에 Windows SDK합니다.

예제

예를 참조 CEdit::GetModify합니다.

설정 하거나 사용자가 텍스트를 입력할 때 편집 컨트롤에 표시 되는 암호 문자를 제거 하려면이 함수를 호출 합니다.

void SetPasswordChar(TCHAR ch);

매개 변수

ch
사용자가 입력 문자 대신 표시 되는 문자를 지정 합니다. 경우 ch 은 0, 사용자가 입력 하는 실제 문자가 표시 됩니다.

설명

암호 문자 설정 되 면 사용자가 각 문자에 대 한 해당 문자가 표시 됩니다.

이 멤버 함수에 영향을 주지 여러 줄 편집 컨트롤에 있습니다.

경우는 SetPasswordChar 멤버 함수를 호출 CEdit 로 지정 된 문자를 사용 하 여 표시 되는 문자 모두를 다시 그릴 ch합니다.

편집 컨트롤이 만들어진 경우는 ES_PASSWORD 스타일이, 기본 암호 문자는 별표로 설정 됩니다 ( ** * **). 이 스타일이 제거 됩니다 SetPasswordChar 사용 하 여 호출 ch 0으로 설정 합니다.

자세한 내용은 참조 EM_SETPASSWORDCHAR 에 Windows SDK합니다.

예제

   // Turn off the password mode.
   m_myEdit.SetPasswordChar(0);
   ASSERT(!(m_myEdit.GetStyle() & ES_PASSWORD));

편집 컨트롤의 읽기 전용 상태를 설정 하려면이 함수를 호출 합니다.

BOOL SetReadOnly(BOOL bReadOnly = TRUE);

매개 변수

bReadOnly
설정 또는 편집 컨트롤의 읽기 전용 상태를 제거 하려면 지정 합니다. 값이 TRUE 상태 설정 읽기 전용으로, 값의 FALSE 읽기/쓰기 상태를 설정 합니다.

반환 값

작업이 0이 아닌 오류 성공 또는 0이 발생 합니다.

설명

현재 설정을 테스트 하 여 찾을 수 있습니다는 ES_READONLY 플래그의 반환 값에 CWnd::GetStyle합니다.

자세한 내용은 참조 EM_SETREADONLY 에 Windows SDK합니다.

예제

   // Set the edit control to be read-only.
   m_myEdit.SetReadOnly(TRUE);
   ASSERT(m_myEdit.GetStyle() & ES_READONLY);

지정된 된 좌표를 사용 하 여 사각형의 크기를 설정 하려면이 함수를 호출 합니다.

void SetRect(LPCRECT lpRect);

매개 변수

lpRect
가리키는 RECT 구조 또는 CRect 서식 지정 된 사각형의 새 크기를 지정 하는 개체입니다.

설명

이 멤버는 여러 줄 편집 컨트롤에 의해서만 처리 됩니다.

사용 하 여 SetRect 서식을 지정 하는 사각형의 여러 줄 편집 컨트롤입니다. 서식 지정 사각형에는 편집 컨트롤 창의 크기에 관계 없이 텍스트의 제한 사각형은입니다. 편집 컨트롤이 처음 만들어질 때 서식 지정 영역이 같습니다 편집 컨트롤 창의 클라이언트 영역입니다. 사용 하 여는 SetRect 멤버 함수는 만들 수 있으므로 서식 지정 영역 편집 컨트롤 창 보다 작거나 클 합니다.

편집 컨트롤에 스크롤 막대가 나타나지, 텍스트가 클리핑됩니다, 래핑되지 않으면, 서식 지정 영역 창 보다 큰 경우. 편집 컨트롤에 테두리가 있으면 서식 지정 영역 테두리의 크기에 따라 줄어듭니다. 반환 된 사각형을 조정 하는 경우는 GetRect 멤버 함수를 제거한 다음 테두리 크기를 사각형을 전달 하기 전에 SetRect합니다.

SetRect 호출 되는 편집 컨트롤의 텍스트가 다시 포맷 되 고 다시 표시 됩니다.

자세한 내용은 참조 EM_SETRECT 에 Windows SDK합니다.

예제

      // Flag indicating whether to redraw the edit control.
      bool fRedraw = TRUE;

      CRect r;

      m_myEdit.GetRect(&r);

      // Reduce the formatting rect of the edit control by
      // 10 pixels on each side.
      if ((r.Width() > 20) && (r.Height() > 20))
      {
         r.DeflateRect(10, 10);

         if (fRedraw)
            m_myEdit.SetRect(&r);
         else
            m_myEdit.SetRectNP(&r);
      }

여러 줄 편집 컨트롤의 서식 지정 영역을 설정 하려면이 함수를 호출 합니다.

void SetRectNP(LPCRECT lpRect);

매개 변수

lpRect
가리키는 RECT 구조 또는 CRect 사각형의 새 크기를 지정 하는 개체입니다.

설명

서식 지정 사각형에는 편집 컨트롤 창의 크기에 관계 없이 텍스트의 제한 사각형은입니다.

SetRectNP동일는 SetRect 멤버 함수를 제외 하 고 편집 컨트롤 창의 다시 그려지지 않습니다.

편집 컨트롤이 처음 만들어질 때 서식 지정 영역이 같습니다 편집 컨트롤 창의 클라이언트 영역입니다. 호출 하 여는 SetRectNP 멤버 함수는 만들 수 있으므로 서식 지정 영역 편집 컨트롤 창 보다 작거나 클 합니다.

편집 컨트롤에 스크롤 막대가 나타나지, 텍스트가 클리핑됩니다, 래핑되지 않으면, 서식 지정 영역 창 보다 큰 경우.

이 멤버는 여러 줄 편집 컨트롤에 의해서만 처리 됩니다.

자세한 내용은 참조 EM_SETRECTNP 에 Windows SDK합니다.

예제

예를 참조 CEdit::SetRect합니다.

편집 컨트롤에서 문자 범위를 선택 하려면이 함수를 호출 합니다.

void SetSel(
    DWORD dwSelection,  
    BOOL bNoScroll = FALSE);

 
void SetSel(
    int nStartChar,  
    int nEndChar,  
    BOOL bNoScroll = FALSE);

매개 변수

dwSelection
하위 단어의 시작 위치와 상위 단어의 끝 위치를 지정합니다. 하위 단어는 0 상위 단어는-1의 모든 텍스트 편집 컨트롤에 선택 됩니다. 하위 단어-1 이면 현재 선택이 제거 됩니다.

bNoScroll
캐럿을 보기로 스크롤할 수 있는지 여부를 나타냅니다. 경우 FALSE, 캐럿 스크롤될 합니다. 경우 TRUE, 캐럿 하지 스크롤될 합니다.

nStartChar
시작 위치를 지정합니다. 경우 nStartChar 0 및 nEndChar 은-1로, 모든 편집 컨트롤에 텍스트를 선택 합니다. 경우 nStartChar 은-1, 현재 선택에서 제거 됩니다.

nEndChar
끝 위치를 지정합니다.

설명

자세한 내용은 참조 EM_SETSEL 에 Windows SDK합니다.

예제

예를 참조 CEdit::GetSel합니다.

여러 줄 편집 컨트롤의 탭 정지를 설정 하려면이 함수를 호출 합니다.

void SetTabStops();  
BOOL SetTabStops(const int& cxEachStop);

 
BOOL SetTabStops(
    int nTabStops,  
    LPINT rgTabStops);

매개 변수

cxEachStop
탭에서 설정할 수 지정 모든 cxEachStop 대화 상자 단위입니다.

nTabStops
에 포함 된 탭 정지의 수를 지정 rgTabStops합니다. 이 번호는 1 보다 커야 합니다.

rgTabStops
대화 상자 단위에서 중지 된 탭을 지정 하는 부호 없는 정수의 배열 가리킵니다. 대화 상자 단위는 가로 또는 세로 거리. 한 가로 대화 상자 단위 현재 대화 기본 너비 단위의 1 / 4 고 바꾸기 대화 단위를 1 1 / 8까지 현재 대화 기본 높이 단위와 같습니다. 대화 상자 기본 단위는 현재 시스템 글꼴의 너비와 높이에 따라 계산 됩니다. GetDialogBaseUnits Windows 함수는 현재 대화 기본 단위 픽셀 단위로 반환 합니다.

반환 값

탭 설정 된 것입니다. 0이 아닌 그렇지 않으면 0입니다.

설명

여러 줄 편집 컨트롤에 텍스트를 복사 하는 텍스트에 탭 문자는 다음 탭 정지까지 생성 되는 공간을 발생 합니다.

탭 정지 32 대화 상자 단위의 기본 크기를 설정 하려면 매개 변수가 없는 버전의이 멤버 함수를 호출 합니다. 탭 정지 32가 아닌 다른 크기를 설정 하려면 버전을 호출 하는 cxEachStop 매개 변수입니다. 크기의 배열에 탭 정지를 설정 하려면 두 개의 매개 변수가 있는 버전을 사용 합니다.

이 멤버 함수는 여러 줄 편집 컨트롤에서만 처리 됩니다.

SetTabStops편집 창이 자동으로 그려지지 않습니다. 편집 컨트롤에 이미 있는 텍스트에 탭 정지를 변경 하는 경우 호출 CWnd::InvalidateRect 편집 창 다시 그리게 합니다.

자세한 내용은 참조 EM_SETTABSTOPSGetDialogBaseUnits 에 Windows SDK합니다.

예제

예를 참조 CEditView::SetTabStops합니다.

현재 편집 컨트롤에 연관 된 풍선 설명을 표시 합니다.

BOOL ShowBalloonTip(PEDITBALLOONTIP pEditBalloonTip);

 
BOOL ShowBalloonTip(
    LPCWSTR lpszTitle,   
    LPCWSTR lpszText,   
    INT ttiIcon = TTI_NONE);

매개 변수

매개 변수설명
[in] pEditBalloonTip에 대 한 포인터는 EDITBALLOONTIP 풍선 팁을 설명 하는 구조입니다.
[in] lpszTitle풍선 설명의 제목을 포함 하는 유니코드 문자열에 대 한 포인터입니다.
[in] lpszText풍선 팁 텍스트를 포함 하는 유니코드 문자열에 대 한 포인터입니다.
[in] ttiIconINT 풍선 설명을 연결할 아이콘의 형식을 지정 하는 합니다. 기본값은 TTI_NONE입니다. 자세한 내용은 참조는 ttiIcon 의 멤버는 EDITBALLOONTIP 구조입니다.

반환 값

이 메서드가 성공적으로 수행되면 true이고, 그렇지 않으면 false입니다.

설명

이 함수는 EM_SHOWBALLOONTIP 에 설명 된 메시지는 Windows SDK합니다. 자세한 내용은 참조는 Edit_ShowBalloonTip 매크로입니다.

예제

변수를 정의 하는 다음 코드 예제에서는 m_cedit, 즉 현재 편집 컨트롤에 액세스 하는 데 사용 합니다. 이 변수는 다음 예제에서 사용됩니다.

public:
	// Variable to access the edit control.
	CEdit m_cedit;

예제

다음 코드 예제에는 편집 컨트롤에 대 한 풍선 설명을 표시합니다. CEdit::ShowBalloonTip 메서드 제목 및 풍선 팁 텍스트를 지정 합니다.

	m_cedit.ShowBalloonTip( 
		_T("CEdit Balloon Tip"),	// title
		_T("Here's a tip!"),		// text
		TTI_INFO);

마지막 편집 컨트롤 작업을 취소 하려면이 함수를 호출 합니다.

BOOL Undo();

반환 값

한 줄 편집 컨트롤에 대 한 반환 값은&0;이 아닌 항상 있습니다. 여러 줄 편집 컨트롤을 반환 값은 실행 취소 작업이 성공 하면 0이 아니고 또는 실행 취소 작업이 실패 한 경우 0입니다.

설명

실행 취소 작업 또한 취소할 수 없습니다. 예를 들어 첫 번째 호출 하 여 삭제 된 텍스트를 복원할 수 있습니다 취소합니다. 텍스트에 대 한 두 번째 호출을 사용 하 여 다시 중간 편집 작업이 없는으로 제거할 수 있습니다 취소합니다.

자세한 내용은 참조 EM_UNDO 에 Windows SDK합니다.

예제

   // Undo the last operation, if possible.
   if (m_myEdit.CanUndo())
      m_myEdit.Undo();

MFC 샘플 CALCDRIV
MFC 샘플 CMNCTRL2
CWnd 클래스
계층 구조 차트
CWnd 클래스
CButton 클래스
CComboBox 클래스
CListBox 클래스
CScrollBar 클래스
CStatic 클래스
CDialog 클래스

표시: