Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C++中创建一个只显示任务对话框的Windows应用程序 我需要在C++中创建一个Windows应用程序,它必须显示一个任务对话框。TaskDialog应显示作为参数传递给命令行的文本_C++_Windows_Winapi_Winmain_Taskdialog - Fatal编程技术网

如何在C++中创建一个只显示任务对话框的Windows应用程序 我需要在C++中创建一个Windows应用程序,它必须显示一个任务对话框。TaskDialog应显示作为参数传递给命令行的文本

如何在C++中创建一个只显示任务对话框的Windows应用程序 我需要在C++中创建一个Windows应用程序,它必须显示一个任务对话框。TaskDialog应显示作为参数传递给命令行的文本,c++,windows,winapi,winmain,taskdialog,C++,Windows,Winapi,Winmain,Taskdialog,我可以创建一个Win32控制台应用程序并调用TaskDialog,但随后我将看到控制台的黑色窗口 我可以制作一个Windows应用程序,只需在WinMain中调用TaskDialog,这个解决方案有问题吗 还有别的想法吗 我可以制作一个Windows应用程序,只需在WinMain中调用TaskDialog,这个解决方案有问题吗 这就是实现这种应用程序的方法。这一切都没有问题。当然,您不会在代码中显式创建窗口,也不会运行消息循环。只需调用TaskDialog 主要的一点是,您不需要控制台应用程序,

我可以创建一个Win32控制台应用程序并调用TaskDialog,但随后我将看到控制台的黑色窗口

我可以制作一个Windows应用程序,只需在WinMain中调用TaskDialog,这个解决方案有问题吗

还有别的想法吗

我可以制作一个Windows应用程序,只需在WinMain中调用TaskDialog,这个解决方案有问题吗

这就是实现这种应用程序的方法。这一切都没有问题。当然,您不会在代码中显式创建窗口,也不会运行消息循环。只需调用TaskDialog

主要的一点是,您不需要控制台应用程序,因为正如您所发现的,默认情况下会显示控制台窗口。有两个主要的子系统,控制台子系统和GUI子系统。后者的名字有点令人困惑。您不必在GUI子系统应用程序中显示GUI。这取决于你是否选择这样做。实际上,选择取决于您是否需要控制台。因此,子系统可以更好地命名为控制台和非控制台

我可以制作一个Windows应用程序,只需在WinMain中调用TaskDialog,这个解决方案有问题吗

这就是实现这种应用程序的方法。这一切都没有问题。当然,您不会在代码中显式创建窗口,也不会运行消息循环。只需调用TaskDialog


主要的一点是,您不需要控制台应用程序,因为正如您所发现的,默认情况下会显示控制台窗口。有两个主要的子系统,控制台子系统和GUI子系统。后者的名字有点令人困惑。您不必在GUI子系统应用程序中显示GUI。这取决于你是否选择这样做。实际上,选择取决于您是否需要控制台。因此,子系统可以更好地命名为控制台和非控制台

您必须创建一个空的windows应用程序

windows应用程序的入口点称为WinMain,如下所示:

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
    //Place your code here
}

这意味着您的解决方案是正确的。您只需确保应用程序使用Comctl32.dll的版本6。否则TaskDialog将失败。

您必须创建一个空的windows应用程序

windows应用程序的入口点称为WinMain,如下所示:

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
    //Place your code here
}

这意味着您的解决方案是正确的。您只需确保应用程序使用Comctl32.dll的版本6。否则TaskDialog将失败。

我假设您正在使用Visual Studio。如果希望有窗口和对话框,则不希望创建控制台应用程序。您可以使用TaskDialog或TaskDialogIndirect,但也需要使用Vista或Windows 7。我假设您使用的是Visual Studio。如果希望有窗口和对话框,则不希望创建控制台应用程序。您可以使用TaskDialog或TaskDialogIndirect,但也需要使用Vista或Windows 7。谢谢。是的,当我编写仅调用TaskDialog时,我的意思是我不创建窗口,也不运行消息循环。请注意,TaskDialog将为您运行消息循环:TaskDialog函数创建、显示和操作任务对话框。。在这里可能不会对您造成伤害,但重要的是要了解某些函数可以做到这一点。MessageBox执行以下操作:same@MSalters当然,我的意思是,您不希望在程序的WinMain中出现显式循环,只需要调用TaskDialog。谢谢。是的,当我编写仅调用TaskDialog时,我的意思是我不创建窗口,也不运行消息循环。请注意,TaskDialog将为您运行消息循环:TaskDialog函数创建、显示和操作任务对话框。。在这里可能不会对您造成伤害,但重要的是要了解某些函数可以做到这一点。MessageBox执行以下操作:same@MSalters当然,我的意思是你不想在程序的WinMain中有一个显式的循环,只需要调用TaskDialog。小更正。没有视觉样式,TaskDialog可以正常工作。它只需要comctl v6。这两件事并不完全相同。例如,考虑Windows经典主题。没有视觉样式,TaskDialog可以正常工作。它只需要comctl v6。这两件事并不完全相同。例如,考虑Windows经典主题。