
- •Структура программы.
- •Создание простейшего приложения Windows.
- •Работа с пером.
- •Работа с кистью.
- •Работа со шрифтами.
- •Работа с клавиатурой.
- •Работа с мышью.
- •Редактирование меню.
- •Кнопки на панели инструментов.
- •Блокировка и пометка пунктов меню.
- •Диалоговые окна.
- •Флажки и переключатели.
- •Списки.
- •Методы выбора.
- •Методы параметров рисунка.
- •Методы цветовой палитры.
- •Методы атрибутов рисунка.
- •Растровые методы.
- •Методы отсечения.
- •Методы рисования линии.
- •Методы простых рисунков.
- •Методы рисования эллипса и многоугольника.
- •Текстовые методы.
Списки.
Для работы со списками определен класс CListBox с большим количеством методов:
AddString() – добавляет строку в список;
DeleteString () – удаляет строку из списка;
GetCurSel () – получает индекс выбранной строки (индексы начинаются с нуля);
GetCount () – количество строк в списке и др.
Рассмотрим пример: в элементе edit выводится выбранная строка из списка
Инициализация списка
CDialog :: OnInitDialog ()
{ m_list.AddString (“Выбран 01”);
m_list.AddString (“Выбран 02”);
…
m_list.AddString (“Выбран 12”);
}
По умолчанию список сортируется, чтобы убрать сортировку Свойства->Стиль->Sort снять флажок.
Для выбора из списка необходимо реализовать функцию обработчик двойного щелчка на элементе. Заготовку этой функции реализуем через 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.