Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
65-96.doc
Скачиваний:
5
Добавлен:
11.11.2019
Размер:
340.99 Кб
Скачать

Задание 4. Изменение формы курсора

Форма курсора мыши обычно изменяется в зависимости от операций, которые можно выполнять в окне представления. Будем считать, что курсор крестообразной формы находится внутри области рисунка, разрешающей рисование, а курсор в форме стрелки отображается вне области рисования. Необходимо дополнить программу операторами для изменения формы курсора. Для решения этой задачи выполните следующие действия.

  1. Добавьте переменную m_HArrow в определение класса CMуPaintView в файле MуPaintView.h, задав тип HCURSOR. Указанная переменная является дескриптором курсора для его отображения в форме стрелки. Для добавления переменной используйте диалоговое окно Add Member Variable Wizard, вызвав его по команде AddAdd Variable контекстного меню.

class CMуPaintView : public CScrollView { //. . . // Generated message map functions protected: DECLARE_MESSAGE_MAP() int m_Dragging; //дескриптор курсора в форме стрелки HCURSOR m_HArrow; HCURSOR m_HCross; CPoint m_PointOld; CPoint m_PointOrigin; CString m_ClassName; public: // . . . };

  1. Инициализируйте переменную m_HArrow в теле конструктора класса CMуPaintView в файле MуPaintView.cpp, присвоив m_HArrow дескриптор стандартного курсора мыши в форме стрелки. Добавленный код выделен полужирным шрифтом.

CMуPaintView::CMуPaint View() : m_Dragging(0) , m_PointOld(0)

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