我希望与第三方应用程序进行互操作,并为其提供一个对话框。 API需要标准的DialogProc和DLGTEMPLATE指针。但是,我真的很想利用VCL,表单设计师等。我怎样才能做到这一点?我可以学习哪些代码示例?
技术:
我该怎么做:
答案 0 :(得分:0)
Delphi VCL不与标准窗口互操作使用对话框资源类型设计的对话框。即使在VS 2010中,Visual Studio也支持creating dialog resources,但Delphi从未有过。无论你有什么API,请准确提及它是什么,这将(如果它不是一些模糊或内部的东西)增加有人可以帮助你的几率。由于API需要一个对话框句柄,并希望显示该对话框然后运行对话框程序,并向您发送内容,您有两种选择:
根本不要使用delphi。使用visual studio 6,因为这是关于此API必须设计的时代。
使用delphi,但使用Visual Studio 6或Borland C ++ 4.5中的第三方对话设计器,或者左右,我们在这里讨论1996年代,然后在没有任何VCL控件或vcl的情况下编写DialogProc代码。
我从来没有听说过任何人贪得无厌,依靠windows对话框资源来构建他们的插件屏幕 - 在-dll-via-an-API中。我真的很想知道你试图扩展的应用程序。
您可以从代码中添加一个模态显示的模式对话框,这样一个模态显示的子对话框(二级对话框)可以使用VCL,但顶层对话框甚至不在你的控制。