Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
41
Добавлен:
16.02.2016
Размер:
26.09 Mб
Скачать

Void SetTabStops ();

BOOL SetTabStops (const int& cxEachStop);

BOOL SetTabStops (int nTabStops, LPINT rgTabStops);

Эти методы устанавливают в многострочном окне редактирования переход по символам табуляции.

Отметим, что этот метод не инициирует повторный вывод окна редактирования. Для этого следует использовать метод CWnduInvalidateRect.

BOOL Undo ();

Метод выполняет отмену последней редакции. При успешном завершении метод возвращает ненулевое значение.

Класс ClistBox

Класс CListBox реализует функционирование окна списка.

Окно списка может иметь два режима выделения элементов списка:

• единичный выбор - может быть выделен только один элемент списка;

• множественный выбор - в списке одновременно могут быть выделены несколько элементов.

Окно списка может содержать как один столбец, так и несколько столбцов данных.

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

ON_LBN_DBLCLK - пользователь выполнил двойной щелчок мышью на элементе окна списка. Это сообщение посылается только в том случае, если для данного элемента управления установлен стиль LBS_NOTIFY;

ON_LBN_ERRSPACE - не хватает памяти;

ON_LBN_KILLFOCUS - окно списка теряет фокус ввода;

ON_LBN_SELCANCEL - отмена текущего выделения. Это сообщение посылается только в том случае, если для данного элемента управления установлен стиль LBS_NOTIFY;

ON_LBN_SELCHANGE - изменение выделения в окне редактирования;

ON_LBN_SETFOCUS - окно списка окно получает фокус ввода;

ON_WM_CHARTOITEM;

ON_WM_VKEYTOITEM - окно списка, имеющее стиль

LBS_WANTKEYBOARDINPUT получило сообщение WMJKEYDOWN.

Методы класса CListBox

Некоторые методы класса CListBox аналогичны методам класса ССоmbоВох, и поэтому в этом разделе они не будут рассматриваться подробно. CListBox ();

Конструктор объекта.

BOOL Create (DWORD dwStyle, const RECT& net, CWnd* pParentWnd, UINT nlD);

Метод создает окно списка Windows и пристыковывает его к данному оконному объекту.

Окну списка могут быть назначены следующие флажки стиля оконного объекта:

WS_CHILD (устанавливается всегда); WS_VISIBLE; WS_DISABLED; WS_VSCROLL; WS_HSCROLL;

WS_GROUP (устанавливается для первого элемента группы); WS_TABSTOP (определяет включение элемента управления в табулированный порядок).

Int GetCount () const;

При успешном завершении метод возвращает количество элементов в окне списка, а при возникновении ошибки значение - LB_ERR. int GetHorizontalExtent () const;

Метод возвращает прокручиваемую ширину окна списка (только для окон с горизонтальной линейкой прокрутки). void SetHorizontalExtent (int cxExtent);

Метод устанавливает прокручиваемую горизонтально ширину (в пикселях) окна списка.

Параметры: cxExtent - количество прокручиваемых пикселей.

Отметим, что если размер окна списка превосходит указанное значение, то горизонтальная линейка прокрутки будет скрыта.

Обрабатываемое данным методом окно списка должно иметь стиль WS_HSCROLL.

Данный метод не используется для окна списка с несколькими столбцами. В этом случае ширина устанавливается методом SetColumnWidth.

Соседние файлы в папке VC++Баженова