Line tracker class similar to CRectTracker

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

More by Author

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends & analysis

Must Read