以下是 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