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.