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

Int apientry WinMain (hinstance hinstance, hinstance hPrevInstance,

                                            LPSTR lpCmdLine, INT nCmdShow)

{

        hInst = HINSTANCE;

        DialogBox (HINSTANCE, MAKEINTRESOURCE (IDD_CONTROLSDLG),

                            HWND, reinterpret_cast <DlgProc> (DlgProc));

        вернуть 0;

}

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

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

{

                Переключатель (MSG)

                {

                Дело WM_INITDIALOG:

                        hWndComboBox = CreateWindow ("COMBOBOX",

                                                                                НОЛЬ,

                                                                                WS_CHILD | WS_VISIBLE | WS_TABSTOP,

                                                                                60, 62, 136, 60,

                                                                                hWndDlg,

                                                                                НОЛЬ,

                                                                                hInst,

                                                                                НОЛЬ);

                        если (! hWndComboBox)

                        {

                                MessageBox (hWndDlg,

                                                      "Не удалось создать поле со списком",

                                                      "Не удалось Создание управления",

                                                      MB_OK);

                                вернуться false;

                        }

                        вернуться TRUE;

                Дело WM_COMMAND:

                                переключатель (WPARAM)

                                {

                                Дело IDCANCEL:

                                                EndDialog (hWndDlg, 0);

                                                вернуться TRUE;

                                }

                                перерыв;

                }

                вернуться false;

}

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

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

Нажмите кнопку Закрыть, чтобы закрыть его

   

Категории в Combo Box

Как уже упоминалось, есть две большие категории: со списком просто и упасть. Категория определяется стиле управления. По умолчанию, то есть, если вы не укажете категорию, поле со списком создается как простой, как вы можете видеть на скриншоте выше. В противном случае, стиль простой списком является CBS_SIMPLE. Чтобы создать поле со списком, что отображения стрелкой вниз и отображает свой список, только если требуемый, добавить вместо этого CBS_DROPDOWN. Вот пример:

CreateWindow ("COMBOBOX",

                          НОЛЬ,

                          WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWN,

                          60, 62, 136, 60,

                          hWndDlg,

                          НОЛЬ,

                          hInst,

                          НОЛЬ);

Не используйте оба стиля в том же окне со списком.

Списком в качестве контроля Windows, представляет многие другие стили. Большинство из этих стилей связаны с операциями, выполняемыми с контролем. По этой причине, мы рассмотрим их, когда операции отношения рассматриваются.

Практическая LearningPractical обучения: Использование Combo Box Стили

Для того, чтобы поле со списком падение вниз, откройте сценарий ресурсов и изменить его следующим образом:

 

#include "resource.h"

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