Dialog 从资源实现对话框

Dialog 从资源实现对话框,dialog,c++builder,rc,c++builder-xe2,Dialog,C++builder,Rc,C++builder Xe2,我目前正在尝试将一个应用程序从owl移植到vcl 在我的旧projekt文件中,我能够加载带有如下内容的对话框 TBatchAcDialogTWindow*父对象:TAPDialogparent,BATCH\u对话框 但是,使用TTaskDialog不支持第二个参数 我发现了一个用户界面设计器的解释,当右键单击菜单时,可以从rc文件加载第一个声明的菜单 然而,我真的不知道如何将这些对话框作为对话框加载到这个IDE中,并再次将它们链接到我的类 你们中有谁知道这件事,或者可以把我和一篇关于类似问题的

我目前正在尝试将一个应用程序从owl移植到vcl

在我的旧projekt文件中,我能够加载带有如下内容的对话框

TBatchAcDialogTWindow*父对象:TAPDialogparent,BATCH\u对话框

但是,使用TTaskDialog不支持第二个参数

我发现了一个用户界面设计器的解释,当右键单击菜单时,可以从rc文件加载第一个声明的菜单

然而,我真的不知道如何将这些对话框作为对话框加载到这个IDE中,并再次将它们链接到我的类


你们中有谁知道这件事,或者可以把我和一篇关于类似问题的文章联系起来吗?虽然实现rc对话框对我来说似乎是一个常见的问题,但我似乎没有找到合适的解决方案。

C++Builder没有任何将资源对话框包装到类中的本机功能。如果需要,您必须在自己的代码中手动设置它。否则,只需在使用资源对话框时使用Win32 API函数,或者重新设计UI以使用VCL TForm窗口而不是资源对话框


TTaskDialog不是您想象的那样。它只是Win32 API函数Vista和更高版本的包装器,与您试图实现的目标无关。

C++Builder没有任何将资源对话框包装到类中的本机功能。如果需要,您必须在自己的代码中手动设置它。否则,只需在使用资源对话框时使用Win32 API函数,或者重新设计UI以使用VCL TForm窗口而不是资源对话框

TTaskDialog不是您想象的那样。它只是Win32 API函数Vista和更高版本的包装器,与您试图实现的目标无关

我目前正在尝试将一个应用程序从owl移植到vcl

你的确切目标是什么?能够用C++ Builder构建应用程序,或者使用VCL代替OWL? 如果您想对对话框使用VCL,那么您不能移植它们,您需要从头重写所有UI,因为VCL与标准Windows对话框非常不同

<>如果你想用C++ Builder构建应用程序,那么你可以升级到OWLNEXT,它是OWL框架的开源升级,并与C++编译器和Visual C++等现代编译器一起工作。 您也可以使用OWLXEL逐步迁移到VCL——因为VCL和OWL可以在同一个应用程序中共存,因此您可以将旧OWL应用迁移到C++ Builder,在VCL中写入任何新的UI,并在VCL中逐步重写旧的UI,这可能比用VCL修改整个应用程序更容易和更安全。 我目前正在尝试将一个应用程序从owl移植到vcl

你的确切目标是什么?能够用C++ Builder构建应用程序,或者使用VCL代替OWL? 如果您想对对话框使用VCL,那么您不能移植它们,您需要从头重写所有UI,因为VCL与标准Windows对话框非常不同

<>如果你想用C++ Builder构建应用程序,那么你可以升级到OWLNEXT,它是OWL框架的开源升级,并与C++编译器和Visual C++等现代编译器一起工作。 您也可以使用OWLXEL逐步迁移到VCL——因为VCL和OWL可以在同一个应用程序中共存,因此您可以将旧OWL应用迁移到C++ Builder,在VCL中写入任何新的UI,并在VCL中逐步重写旧的UI,这可能比用VCL修改整个应用程序更容易和更安全。