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


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

Чтобы создать элемент управления расширенными изменениями, вызовите функцию CreateWindowEx , указав класс полного окна редактирования. Для Microsoft Rich Edit 4.1 (Msftedit.dll) укажите MSFTEDIT_CLASS в качестве класса окна. Для всех предыдущих версий укажите RICHEDIT_CLASS. Дополнительные сведения см. в разделе "Версии расширенных правок".

Элементы управления расширенными изменениями поддерживают большинство стилей окон, используемых с элементами управления редактирования, а также дополнительными стилями. Необходимо указать стиль окна ES_MULTILINE , если вы хотите разрешить несколько строк текста в элементе управления. Дополнительные сведения см. в статье " Стили элементов управления расширенными изменениями".

Это важно знать

Технологии

Необходимые компоненты

  • C/C++
  • Программирование пользовательского интерфейса Windows

Instructions

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

В следующем примере функция создает элемент управления расширенными изменениями и инициализирует его с помощью текста.

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)