将磁贴添加到 MFC 应用程序

Adding a tile to an MFC application

我有一个 C++ MFC 应用程序,它有一堆在 .rc 文件中定义的对话框。我需要向应用程序添加一个磁贴以将其固定到开始菜单,因为 Windows 从图标创建的默认 "tile" 看起来不太好。重写整个应用程序以使用 XAML 而不是 .rc 文件现在不是一个选项。 tile 不需要是交互的,只显示一个更好看的图片,而不是仅仅点击小图标。

有没有办法使用 .rc 文件将磁贴添加到 MFC 应用程序?

如果没有,我的另一个想法是创建一个包装器应用程序,它使用 XAML 创建一个磁贴,而包装器应用程序唯一要做的就是启动 MFC 应用程序。有人有更好的解决方案吗?

我正在使用 Visual Studio 2015。 我使用的 .ico 文件中包含图像的 768x768、512x512、256x256、150x150、48x48、32x32 和 16x16 版本。

编辑

对于我到底需要什么有些困惑。这是一个带注释的屏幕截图,希望能清楚地显示问题。

另外一个说明,我认为这没有任何区别,但我想我添加它只是为了安全起见。该程序不需要 Windows 8/8.1 运行,只需 Windows7 和 Windows10

this->SetWindowText("SudeshMFCDemo");

https://msdn.microsoft.com/en-us/library/yhczy8bz(v=vs.90).aspx

经过广泛的研究,很明显这是不可能的。使用 MFC 不仅不可能,而且创建磁贴(实时或静态)的唯一方法是使用 Windows 通用应用程序。所以我这里的解决方案是创建一个简单的启动器程序,启动 MFC 应用程序然后存在。但是,这里需要注意的是 Windows 通用程序不允许直接 运行 其他程序。他们被允许做的是用默认程序打开一个文件。所以我创建了一个新的文件扩展名并将默认应用程序指定为 MFC 程序。