Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций ООП Visual C++.doc
Скачиваний:
17
Добавлен:
10.11.2019
Размер:
453.12 Кб
Скачать

Списки.

Для работы со списками определен класс CListBox с большим количеством методов:

AddString() – добавляет строку в список;

DeleteString () – удаляет строку из списка;

GetCurSel () – получает индекс выбранной строки (индексы начинаются с нуля);

GetCount () – количество строк в списке и др.

Рассмотрим пример: в элементе edit выводится выбранная строка из списка

  1. Инициализация списка

CDialog :: OnInitDialog ()

{ m_list.AddString (“Выбран 01”);

m_list.AddString (“Выбран 02”);

m_list.AddString (“Выбран 12”);

}

По умолчанию список сортируется, чтобы убрать сортировку Свойства->Стиль->Sort снять флажок.

  1. Для выбора из списка необходимо реализовать функцию обработчик двойного щелчка на элементе. Заготовку этой функции реализуем через ClassWizard

void Name :: OnDblClickList1()

{ m_list.GetText (m-list.GetCurSel(); m_text);

UpdateData(false);

}

Приложение.

Методы класса CDC.

Конструктор.

CDC :: CDC

Конструктор создает объект класса CDC.

CDC ();

Методы Инициализации.

CDC :: DeleteDC

Этот метод удаляет контексты устройства, которые связаны с m_hDC свойством в объекте CDC. Если этот объект CDC - последний активный контекст для указанного устройства, устройство уведомлено и вся память и системные ресурсы, используемые устройством освобождаются. Вообще, можно не вызывать этот метод, т.к. деструктор делает это.

BOOL DeleteDC ();

Возвращаемое значение отлично от нуля, если удаление контекста закончено успешно; иначе - равно нулю

CDC :: GetCurrentBitmap

Этот метод восстанавливает указатель на выбранный объект CBitmap. Этот метод может возвратить временные объекты.

CBitmap* GetCurrentBitmap ()

const;

Возвращаемое значение - указатель на объект CBitmap, если завершен успешно; иначе - ноль.

CDC :: GetCurrentBrush

Этот метод восстанавливает указатель на выбранный объект CBrush. Этот метод может возвратить временные объекты.

CBrush* GetCurrentBrush ()

const;

Возвращаемое значение - указатель на объект CBrush, если завершен успешно; иначе - ноль.

CDC:: GetCurrentFont

Этот метод восстанавливает указатель на выбранный объект CFont. Этот метод может возвратить временные объекты.

CFont* GetCurrentFont ()

const;

Возвращаемое значение - указатель на объект CFont, если завершен успешно; иначе - ноль.

CDC:: GetCurrentPen

Этот метод восстанавливает указатель на выбранный объект CPen. Этот метод может возвратить временные объекты.

CPen* GetCurrentPen ()

const;

Возвращаемое значение - указатель на объект CPen, если завершен успешно; иначе - ноль.

CDC:: ReleaseAttribDC

Этот метод устанавливает компонент m_hAttribDC, атрибут контекста устройсмтва, на пустой указатель.

virtual void ReleaseAttribDC ();

CDC:: ReleaseOutputDC

Этот метод устанавливает m_hDC на пустой указатель.

virtual void ReleaseOutputDC ();

Замечание : этот метод нельзя вызывать, если контекст устройства вывода присоединен к объекту CDC.

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