在 MFC 的 CFindReplaceDialog 类中,m_fr 是一个公共数据成员,它是一个 FINDREPLACE 结构体的实例。FINDREPLACE 结构体用于描述查找和替换对话框的参数,包括查找目标、替换文本等信息。

下面是一个简单的例子,演示如何使用 m_fr 成员变量:
// 假设你已经创建了 CFindReplaceDialog 的实例 findReplaceDlg

// 初始化查找替换对话框的一些参数
findReplaceDlg.m_fr.Flags |= FR_DOWN; // 设置查找方向为向下

// 显示查找替换对话框
if (findReplaceDlg.DoModal() == IDOK)
{
    // 用户点击了确定按钮

    // 获取查找替换对话框的参数
    FINDREPLACE& fr = findReplaceDlg.m_fr;

    // 检查查找方向
    if (fr.Flags & FR_DOWN)
    {
        // 向下查找
        // 执行相应的操作
    }
    else
    {
        // 向上查找
        // 执行相应的操作
    }

    // 获取查找目标文本
    CString searchText = fr.lpstrFindWhat;
    
    // 获取替换文本(如果有的话)
    CString replaceText = fr.lpstrReplaceWith;

    // 其他操作...
}

在这个例子中,m_fr 成员变量被用来获取用户在对话框中输入的查找和替换参数。你可以根据需要检查 FR_DOWN 标志来确定查找方向,并通过 lpstrFindWhat 和 lpstrReplaceWith 获取用户输入的文本。

请注意,以上代码是一个简单的示例,实际应用中可能需要更多的错误检查和处理。


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