TDirectoryListBox - 第一次选择时出现 I/O 错误 183
我有一个应用程序,当我第一次选择带有 TDirectoryListBox 的目录时,我会收到 I/O 错误 183。之后,它就按预期工作了。
此行为与我放置 Box 的表单、驱动器以及我尝试更改的许多其他设置无关。
但是当我创建一个新应用程序并在其中放置一个 TDirectoryListBox 时,它可以正常工作。
我认为这很奇怪,因为 I/O 错误 183 是 ERROR_ALREADY_EXISTS,这不应该发生在 TDirectoryListBox 上。
我正在使用 Delphi 2007。
有人可以告诉我为什么会发生这种情况以及如何解决该问题吗?
I have an application in which I get an I/O Error 183 as soon as i choose a directory with a TDirectoryListBox for the first time. After this, it works like expected.
This behaviour is independent from the Form I place the Box in, the drive and many other settings I tried to change.
But when I create a new application and place a TDirectoryListBox in there it works without problems.
I think its very strange since I/O Error 183 is the ERROR_ALREADY_EXISTS which should not happend with a TDirectoryListBox.
I am using Delphi 2007.
Can someone tell me why this is happening and how to resolve the issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看起来窗口管理器正在尝试创建一个已经存在的窗口。使用 $IOCHECKS 和 $I- 编译器标志来抑制它。这是更详细的解释:
参考
如何窗口管理器句柄在 16 位 Windows 和 Windows 95 中确定吗?
关于列表框
Looks like the window manager is attempting to create a window that is already there. Use the $IOCHECKS and $I- compiler flags to suppress it. Here is a more detailed explanation:
References
How are window manager handles determined in 16-bit Windows and Windows 95?
About List Boxes