Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lists.rtf
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
350.15 Кб
Скачать

Idd_controlsdlg dialog 260, 200, 180, 120

СТИЛЬ DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU

Подписью "Элементы управления Windows"

FONT 8, "MS Shell Dlg"

НАЧАТЬ

        DEFPUSHBUTTON "Закрыть", IDCANCEL, 120, 100, 50, 14

        COMBOBOX IDD_SIZE_CBO, 40, 8, 90, 80

КОНЕЦ

Тестирование приложения

 

Поле со списком по умолчанию характеристики

Нажмите Закрыть, чтобы закрыть диалоговое окно

Характеристики Combo Box

 

Стили окна в Combo Box

Как и все другие окна, чтобы создать поле со списком в программе, вы можете позвонить CreateWindow () или функцию CreateWindowEx (). Синтаксис является:

 

HWND CreateWindow ("COMBOBOX",

                                      "По умолчанию строка",

                                      стиль,

                                      х,

                                      у,

                                      ширина,

                                      высота,

                                      родитель,

                                      Меню,

                                      Экземпляр,

                                      Необязательный параметр

);

HWND CreateWindowEx (Extended Стиль,

                                          "COMBOBOX",

                                          "По умолчанию строка",

                                          стиль,

                                          х,

                                          у,

                                          ширина,

                                          высота,

                                          родитель,

                                          Меню,

                                          Экземпляр,

                                          Необязательный параметр

);

 

Первый аргумент CreateWindow () или второго аргумента из CreateWindowEx () функций должны быть COMBOBOX передается в виде строки.

Второй аргумент CreateWindow () или третьего аргумента в CreateWindowEx () функций определяет строку, которая будет отображаться в части редактирования в поле со списком, когда появляется контроль. Если контроль создается с определенным стилям мы рассмотрим здесь, эта строка не появляется, даже если вы укажите его. Вы также можете опустить его и передать аргумент в NULL или "", так как есть и другие способы, которые можно установить строку по умолчанию.

Как и любой другой элемент управления Windows, появление Combo Box "и поведение управляется набором свойств, называемых стилей. Основные свойства списком являются те, управляется операционной системой и общим для всех элементов управления. Вы можете использовать их, чтобы установить видимость, доступность и отцовство, и т.д., из выпадающего списка. Если вы создаете списком, используя сценарий ресурса, так как вы должны включить его в разделе Диалог сценария, диалоговое окно автоматически становится ее родителей. В противном случае, чтобы указать, что поле со списком размещается другой элемент управления, получить ручку хозяина и передать его в качестве родительского параметра. Вы также должны установить или добавить значение WS_CHILD битную параметра стиля. Если вы хотите, чтобы окно со списком появляться, когда его родитель приходит, добавить WS_VISIBLE стиль с помощью побитового | оператора.

Если вы хотите выпадающий получить фокус в результате нажатия пользователем клавиши Tab, добавьте стиль WS_TABSTOP.

Местоположение списком задается х и у параметров, значения которых основываются на происхождении, расположенного в верхнем левом углу или в диалоговом окне или в окне, на котором размещен выпадающий список.

 

Практическая LearningPractical обучения: Программное Создание Combo Box

Чтобы программно создать поле со списком, измените файл Exercise.cpp следующим образом:

#include <windows.h>

#ifdef __BORLANDC__

    #pragma argsused

#endif

#include "resource.h"

// ------------------------------------------------ ---------------------------

HWND HWND;

HWND hWndComboBox;

HINSTANCE hInst;

LRESULT CALLBACK DlgProc (HWND HWND, UINT Msg, WPARAM WPARAM, LPARAM LPARAM);

// ------------------------------------------------ ---------------------------

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]