在 MFC(Microsoft Foundation Classes)中,CRectTracker 类似乎没有直接提供名为 OnChangedRect 的公共方法。请注意,MFC 版本可能有所不同,而该方法可能在某个特定版本的 MFC 中被引入。

如果你需要在矩形跟踪器的矩形发生变化时执行一些操作,你可以考虑重载 CRectTracker 类的派生类,并在派生类中覆盖 OnChangedRect 方法。

以下是一个简化的示例:
class MyRectTracker : public CRectTracker
{
public:
    virtual void OnChangedRect(const CRect& newRect);
};

void MyRectTracker::OnChangedRect(const CRect& newRect)
{
    // 在矩形发生变化时执行你的操作
    // newRect 包含新的矩形坐标和大小
    // 可以在这里添加你的处理逻辑
    // 例如,更新 UI,执行其他操作等
    // ...

    // 调用基类的 OnChangedRect,确保基类的行为得以执行
    CRectTracker::OnChangedRect(newRect);
}

在这个例子中,通过创建 MyRectTracker 类来派生自 CRectTracker,然后重载 OnChangedRect 方法。在 OnChangedRect 中,你可以执行在矩形发生变化时需要执行的任何自定义操作。重载方法的最后,最好调用基类的 OnChangedRect,以确保基类的行为得以执行。

如果 OnChangedRect 或类似方法在你的 MFC 版本中可用,你可以查阅相关的 MFC 文档或头文件以获取详细信息。


转载请注明出处:http://www.pingtaimeng.com/article/detail/22097/MFC/CRectTracker