Line tracker class similar to CRectTracker | CodeGuru

Line tracker class similar to CRectTracker

Line tracker class (KLineTracker) that I present here performs dragging and resizing of lines with left mouse button. It does for lines the same thing CRectTracker does for rectangles. When I needed to add to my application possibility to draw, move and resize lines using mouse, I looked for line tracker class in MFC. Because […]

Written By
CodeGuru Staff
CodeGuru Staff
Nov 13, 1998
1 minute read
CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More

Line tracker class (KLineTracker) that I present here performs
dragging and resizing of lines with left mouse button.
It does for lines the same thing CRectTracker does for rectangles.

When I needed to add to my application possibility to draw, move and
resize lines using mouse, I looked for line tracker class in MFC.
Because I used CRectTracker for resizing and moving rectangles,
I expected to see CLineTracker for moving and resizing lines.
But unfortunately I did not find one.
Then I went to the Internet (Deja News, Alta Vista, InfoSeek, etc.),
but they did not give me the answer too. The only thing I saw were
requests for line tracker class from other people.

In the end, I decided to write line tracker class myself.
I choose name KLineTracker instead of CLineTracker, so that
if CLineTracker class will be sometimes added to MFC, my
program will not run into clash.

Usage of the class is very similar to that of CRectTracker.
Details should be obvious from the demo project (look at
TrackerWnd.cpp). Suggessions for changes, improvements and
bug reports are welcome. Although, I don’t promise to
fix all the bugs fast :-).

Download demo project – 42 KB

Download source – 4 KB

CodeGuru Logo

CodeGuru covers topics related to Microsoft-related software development, mobile development, database management, and web application programming. In addition to tutorials and how-tos that teach programmers how to code in Microsoft-related languages and frameworks like C# and .Net, we also publish articles on software development tools, the latest in developer news, and advice for project managers. Cloud services such as Microsoft Azure and database options including SQL Server and MSSQL are also frequently covered.

Property of TechnologyAdvice. © 2026 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.