我正在尝试对"工具属性"上的程序进行TEdit控制。 Delphi IDE(* 1)中的对话框接受从资源管理器中删除文件。这在Delphi 6和7中运行良好,但不再适用于" new" Delphi 2005的IDE。
在Delphi 6/7中,在编辑控件上删除文件会触发WM_DROPFILES消息,该消息可以捕获到TEdit的WindowProc的钩子。在更高版本中,未收到任何消息。 WindowProc上的钩子仍然有效,因为它接收各种其他消息。
对话框布局,名称和控件在我可以确定的范围内保持不变。
作为测试,我甚至将自己的TEdit和TComboBox添加到对话框中,以确保它不是这些特定现有控件的问题。它们显示正常,但删除文件也不适用。
还有什么问题?
(* 1:您通过工具获得的那个 - >配置工具 - >添加或编辑 这将是GExperts的新功能。自动完成功能已适用于这些控件。)
代码在这里:
http://sourceforge.net/p/gexperts/code/HEAD/tree/trunk/Source/IDE/GX_IdeToolPropertiesEnhancer.pas
并且实际的挂钩代码在这里:
http://sourceforge.net/p/gexperts/code/HEAD/tree/trunk/Source/Utils/GX_dzVclUtils.pas