Поделиться через


Создание элементов управления расширенными изменениями

Чтобы создать расширенный элемент управления редактированием, вызовите функцию 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 в начале программы. См. информацию о стилях визуальных элементов в . Сведения о манифестах см. в разделе Включение визуальных стилей.

Использование элементов управления Rich Edit

демонстрация стандартных элементов управления Windows (CppWindowsCommonControls)