• 02/15/2019
  • Чтение занимает 3 мин

В этой статье

Добавить элементы управления в диалоговое окно можно с помощью вкладки Редактор диалоговых окон окна Панель элементов , которая позволяет выбрать нужный элемент управления и перетащить его в диалоговое окно.You can add controls to a dialog box using the Dialog Editor tab in the Toolbox window that enables you to choose the control you want and drag it onto the dialog box. По умолчанию окно панели элементов имеет значение автоматическое скрытие.By default, the Toolbox window is set to auto hide. Он отображается в виде вкладки в левом поле решения, если Редактор диалоговых окон открыт.It appears as a tab on the left margin of your solution when the Dialog Editor is open. Однако окно панели элементов можно закрепить в положении, нажав кнопку Автоматическое скрытие в правом верхнем углу окна.However, you can pin the Toolbox window into position by selecting the Auto Hide button in the upper right corner of the window. Дополнительные сведения об управлении поведением этого окна см. в разделе Управление окнами.For more information on how to control the behavior of this window, see Window Management.

Самый быстрый способ добавить элементы управления в диалоговое окно, изменить положение существующих элементов управления или переместить элементы управления из одного диалогового окна в другое заключается в использовании метода перетаскивания.The fastest way to add controls to a dialog box, reposition existing controls, or move controls from one dialog box to another, is to use the drag-and-drop method. Расположение элемента управления выделяются пунктирной линией до тех пор, пока оно не будет перенесено в диалоговое окно.The control’s position is outlined in a dotted line until it is dropped into the dialog box. При добавлении элемента управления в диалоговое окно с методом перетаскивания элементу управления присваивается стандартная высота, соответствующая этому типу элемента управления.When you add a control to a dialog box with the drag-and-drop method, the control is given a standard height appropriate to that type of control.

Читайте также:  Какие свойства металлов и сплавов относятся к механическим

Когда вы добавляете элемент управления в диалоговое окно или перемещаете его, его окончательное размещение может быть определено направляющими или полями или включенным режимом сетки макета.When you add a control to a dialog box or reposition it, its final placement may be determined by guides or margins, or whether you have the layout grid turned on.

После добавления элемента управления в диалоговое окно можно изменить свойства, такие как заголовок, в окне Свойства.Once you have added a control to the dialog box, you can change properties such as its caption in the Properties Window. Можно также выбрать несколько элементов управления и изменить их свойства одновременно.You can also select multiple controls and change their properties all at once.

Дополнительные сведения о редакторе диалоговых оконсм. в статьях Добавление, изменение и удаление элементов управления, элементов управления макетоми Определение доступа и значений.For more information on the Dialog Editor, see how to Add, Edit, or Delete Controls, Layout Controls, and Define Control Access and Values.

Дополнительные сведения о элементах управления и диалоговых окнах см. в разделе классы элементов управления, классы диалоговых окони стили полосы прокрутки.For more information on controls and dialogs, see Control Classes, Dialog Box Classes, and Scroll-Bar Styles.

Стандартные элементы управления, доступные на панели элементов с событиями по умолчанию:The standard controls available in the Toolbox with default events are:

Стандартные элементы управления Windows , доступные на панели элементов для обеспечения расширенной функциональности:The Windows Common Controls available in the Toolbox to provide increased functionality are:

Пользовательские элементы управленияCustom Controls

Редактор диалоговых окон позволяет использовать существующие настраиваемые или пользовательские элементы управления в шаблоне диалогового окна.The Dialog Editor lets you use existing custom or user controls in a dialog box template.

Примечание

В этом смысле пользовательские элементы управления не следует путать с элементами управления ActiveX.Custom controls in this sense are not to be confused with ActiveX controls. Элементы управления ActiveX иногда называются пользовательскими элементами управления OLE.ActiveX controls were sometimes called OLE custom controls. Кроме того, не путайте эти элементы управления с элементами управления, рисуемыми владельцем в Windows.Also, don’t confuse these controls with the owner-drawn controls in Windows.

Эта функция предназначена для использования элементов управления, отличных от предоставляемых Windows.This functionality is intended to let you use controls other than those supplied by Windows. Во время выполнения элемент управления связывается с классом окна (а не с C++ классом).At run time, the control is associated with a Window class (not the same as a C++ class). Более распространенный способ выполнения этой же задачи заключается в установке любого элемента управления, например статического элемента управления, в диалоговом окне.A more common way to accomplish the same task is to install any control, such as a static control, in your dialog box. Затем во время выполнения в функции онинитдиалог удалите этот элемент управления и замените его своим пользовательским элементом управления.Then at run time, in the OnInitDialog function, remove that control and replace it with your own custom control.

Примечание

Это старая методика.This is an old technique. Сегодня рекомендуется в большинстве случаев написать элемент управления ActiveX или подкласс общего элемента управления Windows.Today you are advised in most cases to write an ActiveX control or subclass a Windows common control.

Для этих пользовательских элементов управления существует ограничение:For these custom controls, you are limited to:

  • Задание расположения в диалоговом окне.Setting the location in the dialog box.

  • Введите заголовок.Typing a caption.

  • Определение имени класса Windows элемента управления, так как код приложения должен зарегистрировать элемент управления по этому имени.Identifying the name of the control’s Windows class since your application code must register the control by this name.

  • Введите 32-разрядное шестнадцатеричное значение, устанавливающее стиль элемента управления.Typing a 32-bit hexadecimal value that sets the control’s style.

  • Задание расширенного стиля.Setting the extended style.

ТребованияRequirements

Win32Win32

См. также разделSee also

Редактор диалоговых оконDialog Editor