FindTextW 是 Win32 API 中定义在 Commdlg.h 头文件中的函数,用于显示查找文本对话框。这个函数的目的是提供用户一个标准的对话框,用于查找指定文本。

以下是 FindTextW 函数的简单示例:
#include <Windows.h>
#include <Commdlg.h>

int main() {
    FINDREPLACEW fr;
    wchar_t szFindWhat[100] = L""; // 存放查找的文本

    ZeroMemory(&fr, sizeof(fr));
    fr.lStructSize = sizeof(fr);
    fr.hwndOwner = NULL; // 父窗口句柄,可以是主窗口或者对话框的句柄
    fr.lpstrFindWhat = szFindWhat;
    fr.wFindWhatLen = sizeof(szFindWhat) / sizeof(wchar_t);
    fr.Flags = FR_DOWN | FR_HIDEUPDOWN; // 查找方向为向下,并隐藏查找对话框的上下按钮

    // 显示查找文本对话框
    if (FindTextW(&fr) != 0) {
        // 用户点击了查找按钮或者按下回车键
        // 处理查找操作
        wprintf(L"Find what: %s\n", fr.lpstrFindWhat);
    } else {
        // 用户点击了取消按钮或者关闭对话框
        wprintf(L"Find operation canceled.\n");
    }

    return 0;
}

在这个示例中,FindTextW 函数创建并显示了一个查找文本对话框。用户可以输入要查找的文本,然后点击 "Find Next" 按钮或按下回车键来执行查找操作。函数会返回非零值表示用户执行了查找操作,返回零表示用户取消了对话框。


转载请注明出处:http://www.zyzy.cn/article/detail/25000/Win32 API/Commdlg.h/FindTextW