如何向控制台应用程序添加“选择文件”拨号 P>是否有一种方法可以将任何GUI PROG中使用的选择文件对话框添加到C++控制台应用程序中?我还不想将整个应用程序转换为表单应用程序。

如何向控制台应用程序添加“选择文件”拨号 P>是否有一种方法可以将任何GUI PROG中使用的选择文件对话框添加到C++控制台应用程序中?我还不想将整个应用程序转换为表单应用程序。,c++,user-interface,console,C++,User Interface,Console,控制台应用程序通常在终端上运行。因此,它们通常避免文件操作。他们将此任务留给shell,并将重定向用于文件输入和文件输出 如果您需要一个交互式用户界面来选择文件名,那么您必须调用系统中的GUI。但是请记住,控制台应用程序可以在没有图形界面的终端环境中运行 编辑: 在Windows上,您可以使用标准Windows调用显示“文件选择”对话框。这个函数的C函数是GetOpenFileName 否则,您可以始终要求用户在命令行中提供文件名。您可以通过main的argc和argv参数将其输入到程序中。·您

控制台应用程序通常在终端上运行。因此,它们通常避免文件操作。他们将此任务留给shell,并将重定向用于文件输入和文件输出

如果您需要一个交互式用户界面来选择文件名,那么您必须调用系统中的GUI。但是请记住,控制台应用程序可以在没有图形界面的终端环境中运行

编辑:

在Windows上,您可以使用标准Windows调用显示“文件选择”对话框。这个函数的C函数是GetOpenFileName


否则,您可以始终要求用户在命令行中提供文件名。您可以通过main的argc和argv参数将其输入到程序中。

·您只需调用相关的公共对话框即可。干杯,我一点也不确定阿尔夫是对的!控制台应用程序并非设计为具有消息队列/分派事件等。但您可以创建一个对话框项目,这通常是一种非常简单的方法,可以创建一个基本的Windows应用程序,而不需要表单应用程序固有的工作。@ALF是的,对于普通表单或vb应用程序来说,这是小菜一碟,但是如何从控制台应用程序调用相关的公共对话框呢。从那里开始,它不像往常那样简单……用户必须告诉应用程序在哪里可以找到ini文件。为此,我希望使用对话框,这样用户就不必键入整个路径。应用程序将始终在windows系统上运行。我知道如何在eg VB.net中使用这样的I对话框,但从控制台我不确定需要哪些标题才能在控制台应用程序中使其工作。