Поделиться через


Образец TRACKER: демонстрация разнообразных стилей и параметров CRectTracker

Обновлен: Ноябрь 2007

Образец TRACKER представляет тестовое приложение, которое обеспечивает исчерпывающую демонстрацию функций-членов, стилей и параметров класса CRectTracker. Пример реального приложения, использующего CRectTracker, см. в образце DRAWCLI, представляющем объектно-ориентированное приложение для рисования.

ms177537.alert_security(ru-ru,VS.90).gifПримечание о безопасности.

Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению.

Чтобы получить образцы и инструкции по их установке, выполните следующие действия.

  • В меню Справка среды Visual Studio выберите пункт Примеры.

    Дополнительные сведения см. в разделе Поиск файлов примеров.

  • Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.

  • Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.

Построение и запуск образца

Построение и запуск образца TRACKER

  1. Откройте решение tracker.sln.

  2. В меню Построение выберите команду Построить.

  3. В меню Отладка выберите пункт Запуск без отладки.

Первоначально в приложении TRACKER выводится квадрат с четырьмя цветными квадрантами, которым присвоены номера. Отображаемые квадранты помогают определить, когда квадрат подвергается горизонтальной или вертикальной инверсии. В начальный момент квадрат не обладает крайними элементами CRectTracker. Проверьте работу различных команд в панели инструментов и команд меню Edit, чтобы включить или выключить стили CRectTracker, в том числе пунктирные и сплошные линии, расположение штрихованной границы внутри или вне прямоугольника и маркеров изменения размеров внутри или вне прямоугольника.

Заметьте, что когда курсор наводится на различные части прямоугольника, он изменяет форму, чтобы показать, какое действие будет выполнено при перетаскивании. Проверьте функции перемещения и изменения размеров прямоугольника.

Ключевые слова

В этом образце показаны следующие ключевые слова:

CBrush::CreateSolidBrush; CDialog::DoModal; CDocument::OnNewDocument; CDocument::SetModifiedFlag; CDocument::UpdateAllViews; CFrameWnd::Create; CFrameWnd::LoadFrame; CGdiObject::DeleteObject; CObject::AssertValid; CObject::Dump; CObject::Serialize; CRect::Height; CRect::IntersectRect; CRect::Width; CRectTracker::Draw; CRectTracker::GetTrueRect; CRectTracker::HitTest; CRectTracker::SetCursor; CRectTracker::Track; CRectTracker::TrackRubberBand; CView::DoPreparePrinting; CView::GetDocument; CView::OnBeginPrinting; CView::OnDraw; CView::OnEndPrinting; CView::OnPreparePrinting; CView::OnUpdate; CWinApp::AddDocTemplate; CWinApp::InitInstance; CWinApp::LoadStdProfileSettings; CWinApp::OnFileNew; CWnd::DoDataExchange; CWnd::InvalidateRect; CWnd::OnCreate; CWnd::OnLButtonDown; CWnd::OnSetCursor; CWnd::ShowWindow; CWnd::UpdateWindow; ExtTextOut; GetTextMetrics; LoadBitmap; MessageBeep; PatBlt; RGB; SelectObject; SetBkMode; SetTextAlign; abs

ms177537.alert_note(ru-ru,VS.90).gifПримечание.

Некоторые образцы, включая данный, не модифицировались с учетом изменений в мастерах, библиотеках и компиляторе Visual C++, однако по-прежнему демонстрируют выполнение требуемой задачи.

См. также

Другие ресурсы

Примеры MFC