Образец TRACKER: демонстрация разнообразных стилей и параметров CRectTracker
Обновлен: Ноябрь 2007
Образец TRACKER представляет тестовое приложение, которое обеспечивает исчерпывающую демонстрацию функций-членов, стилей и параметров класса CRectTracker. Пример реального приложения, использующего CRectTracker, см. в образце DRAWCLI, представляющем объектно-ориентированное приложение для рисования.
Примечание о безопасности. |
---|
Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению. |
Чтобы получить образцы и инструкции по их установке, выполните следующие действия.
В меню Справка среды Visual Studio выберите пункт Примеры.
Дополнительные сведения см. в разделе Поиск файлов примеров.
Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.
Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.
Построение и запуск образца
Построение и запуск образца TRACKER
Откройте решение tracker.sln.
В меню Построение выберите команду Построить.
В меню Отладка выберите пункт Запуск без отладки.
Первоначально в приложении 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
Примечание. |
---|
Некоторые образцы, включая данный, не модифицировались с учетом изменений в мастерах, библиотеках и компиляторе Visual C++, однако по-прежнему демонстрируют выполнение требуемой задачи. |