다음을 통해 공유


서식 있는 편집 컨트롤을 만드는 방법

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

서식 있는 편집 컨트롤은 편집 컨트롤 및 추가 스타일과 함께 사용되는 대부분의 창 스타일을 지원합니다. 컨트롤에 두 줄 이상의 텍스트를 허용하려면 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)