MFC中的CRectTracker是極具實用價值的類,提供矩形追蹤、縮放、移動等交互功能。在學習C#時發現.NET框架缺乏對應實現,故將其從MFC移植轉換,供開發者直接使用。

在MDI架構中調用方式與MFC幾乎一致:
public class CReportDoc {
public CRectTracker m_tracker = null;
public CReportDoc(MainWindow mainWin) {
m_tracker = new CRectTracker();
m_tracker.m_rect.X = 10;
m_tracker.m_rect.Y = 10;
m_tracker.m_rect.Width = 91;
m_tracker.m_rect.Height = 91;
// ...
}
// ...
}
實例化後即可獲得矩形追蹤、八向縮放手柄、移動等完整交互能力,極大豐富WinForms應用的圖形編輯功能。