【发布时间】:2012-09-06 07:28:21
【问题描述】:
我在 MFC 的对话框应用程序中有一个编辑框。我使用这个组件来选择路径。我可以编辑路径。我可以在此控件中提供建议功能吗?那就是当用户编辑路径时,组件根据输入为用户提供可能的建议?或者我可以使用 ComboBox Control 实现此功能吗?
谢谢
【问题讨论】:
标签: visual-studio visual-c++ mfc dialog
我在 MFC 的对话框应用程序中有一个编辑框。我使用这个组件来选择路径。我可以编辑路径。我可以在此控件中提供建议功能吗?那就是当用户编辑路径时,组件根据输入为用户提供可能的建议?或者我可以使用 ComboBox Control 实现此功能吗?
谢谢
【问题讨论】:
标签: visual-studio visual-c++ mfc dialog
在您的 OnInitDialog() 中,m_pathEdit 是您的 CEdit 控件:
SHAutoComplete(m_pathEdit.m_hWnd, SHACF_DEFAULT);
在调用对话框的 DoModal() 之前:
CoInitialize(NULL);
从 DoModal() 返回后:
CoUninitialize();
那么您的编辑控件会自动完成 URL 和文件路径。
【讨论】:
InitInstance() 您的应用程序类。这已经存在于与您的对话框不同的 .cpp 文件中,并且是您的对话框的开始位置。
SHAutoComplete 放在基类 OnInitDialog 之前,或者您没有在 CoInitialize 和 CoUninitialize 之间包装 DoModal。将 SHAutoComplete 放在 OnInitDialog 返回 TRUE 之前,并确保 InitInstance 中的 DoModal 在 CoInitialize 和 CoUninitialize 之间。