c++ - Windows 运行中的目录搜索如何工作?

标签 c++ winapi mfc directory editbox

这是我的要求。

我给了一个文本框,用户必须输入文件夹路径。 为了帮助用户,当他们在文本框中写入第一个文件夹结构时说“C:\”,我想显示该路径中所有可用的文件夹(与我们使用“windows run”时获取所有目录结构的方式相同). C++ 中的任何代码片段都会有很大帮助。

提前致谢。

AKJ.

最佳答案

自动完成功能内置于 shell 中并可供客户端使用(参见 Using Autocomplete )。自动完成可以与任何标准的编辑控件一起使用。要启用自动完成,只需调用 SHAutoComplete :

bool EnableAutoComplete(HWND hWndEdit) {
    if (SUCCEEDED(::SHAutoComplete(hWndEdit, SHACF_FILESYS_DIRS)))
        return true;
    return false;
}

SHAutoComplete 允许使用大量标志来自定义自动完成行为。如果没有任何选项符合您的要求,您可以实现自定义自动完成源,并完全控制建议(参见 How to Enable Autocomplete Manually)。

关于c++ - Windows 运行中的目录搜索如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36565015/

相关文章:

c++ - 试图修复一个字符串函数,它接受一个字符串并通过替换一些单词来改变它

c++ - C 与 C++ 大小

windows - 在什么情况下 GetMsgProc 函数会收到小于 0 的代码?

visual-c++ - MFC MessageBox 不显示在所有窗口的顶部

c++ - 如何在禁用的 MFC CEdit 控件中显示插入符号?

c++ - 从 Iplimage 到 Mat 的转换不保留深度信息

c++ - 检测断开 Winsock C++

winapi - 是否需要使用 InitCommonControlsEx() 和 InitCommonControls()?

c++ - 如何获取 std::wstring 的字节大小?

c++ - MFC 在标签之间提取 CString