다음을 통해 공유


리치 에디트 컨트롤을 만드는 방법

서식 있는 편집 컨트롤을 만들려면 서식 있는 편집 창 클래스를 지정하여 CreateWindowEx 함수를 호출합니다. Microsoft Rich Edit 4.1(Msftedit.dll)의 경우 MSFTEDIT_CLASS 창 클래스로 지정합니다. 이전 버전의 모든 경우 RICHEDIT_CLASS 지정합니다. 자세한 내용은 RichEdit 버전참조하세요.

서식 있는 편집 컨트롤은 편집 컨트롤에서 사용되는 대부분의 창 스타일뿐만 아니라 추가 스타일도 지원합니다. 컨트롤에서 두 줄 이상의 텍스트를 허용하려면 ES_MULTILINE 창 스타일을 지정해야 합니다. 자세한 내용은 서식 있는 편집 컨트롤 스타일참조하세요.

알아야 할 사항

기술

필수 구성 요소

  • C/C++
  • Windows 사용자 인터페이스 프로그래밍

지시

서식 있는 편집 컨트롤 만들기

다음 예제 함수는 서식 있는 편집 컨트롤을 만들고 일부 텍스트로 초기화합니다.

HWND CreateRichEdit(HWND hwndOwner,        // Dialog box handle.
                    int x, int y,          // Location.
                    int width, int height, // Dimensions.
                    HINSTANCE hinst)       // Application or DLL instance.
{
    LoadLibrary(TEXT("Msftedit.dll"));
    
    HWND hwndEdit= CreateWindowEx(0, MSFTEDIT_CLASS, TEXT("Type here"),
        ES_MULTILINE | WS_VISIBLE | WS_CHILD | WS_BORDER | WS_TABSTOP, 
        x, y, width, height, 
        hwndOwner, NULL, hinst, NULL);
        
    return hwndEdit;
}

Microsoft Visual Studio 2005 이상에서는 도구 상자에서 컨트롤을 끌어 대화 상자 템플릿에 다양한 편집 컨트롤을 추가할 수 있습니다. 그러나 대화 상자 편집기에서 이 작업을 수행해도 컨트롤을 만들기 전에 필요한 라이브러리가 로드되지는 않습니다. LoadLibrary 함수를 호출하여 대화 상자를 만들기 전에 Riched32.dll, Riched20.dll또는 Msftedit.dll 로드해야 합니다.

발언

이러한 컨트롤과 함께 비주얼 스타일을 사용하려면 애플리케이션에 매니페스트가 포함되어야 하며 프로그램 시작 시 InitCommonControls 함수를 호출해야 합니다. 비주얼 스타일에 대한 자세한 내용은 비주얼 스타일참조하세요. 매니페스트에 대한 자세한 내용은 비주얼 스타일사용하도록 설정하세요.

서식 있는 편집 컨트롤 사용

Windows 공통 컨트롤 데모(CppWindowsCommonControls)