我有一个TOpenDialog
在运行时创建的组件,我想禁用在使用时弹出文件的提示。除了创建对象、执行对象并提取文件名,然后释放实例之外,我还没有为此编写任何 exrta 代码。
我可以做我想做的事吗?如果是这样,我该怎么做?
我有一个TOpenDialog
在运行时创建的组件,我想禁用在使用时弹出文件的提示。除了创建对象、执行对象并提取文件名,然后释放实例之外,我还没有为此编写任何 exrta 代码。
我可以做我想做的事吗?如果是这样,我该怎么做?
我用谷歌搜索“opendialog crash tooltip”,第一次点击给了我这个。他们的问题(也可能是你的)的解决方案是:
[...]
您只需将此修改添加到应用程序的第一种形式:
uses ActiveX; initialization OleInitialize(nil); finalization OleUninitialize end.
由于这是一个 Windows 通用对话框,您可能必须跳入并连接到 dialogproc 并手动尝试处理工具提示消息。您可以从这里开始了解如何自定义常用对话框;http://msdn.microsoft.com/en-us/library/ms646951.aspx。您还可以查看创建自己的 TOpenDialog 后代并重写受 WndProc 保护的方法以访问对话消息和通知。我怀疑您还需要做一些更深入的挂钩并开始处理 explorer shell。该对话框中的文件列表实际上是 Windows 资源管理器外壳的一个实例。
另一个问题是你试图通过向用户隐藏这些信息来完成什么?也许还有其他解决方案可以解决您正在尝试做的事情,而不是禁用某些内在功能?