向MFC应用程序添加磁贴

6
我有一个C++ MFC应用程序,其中有一堆对话框,这些对话框在.rc文件中定义。我需要为该应用程序添加一个磁贴,以将其固定到开始菜单,因为Windows创建的默认“磁贴”看起来不太好。目前重写整个应用程序以使用XAML而不是.rc文件不是一个选项。磁贴不需要交互,只需显示比仅放置小图标更好的图片。
是否有办法向具有.rc文件的MFC应用程序添加磁贴?
如果没有,我想到的另一个想法是创建一个包装器应用程序,该应用程序使用XAML创建磁贴,唯一要做的就是启动MFC应用程序。有人有更好的解决方案吗?
我正在使用Visual Studio 2015。 我使用的.ico文件具有768x768、512x512、256x256、150x150、48x48、32x32和16x16版本的图像。
编辑 有一些关于我需要的内容的混淆。以下是带注释的屏幕截图,希望能清楚地显示问题。 annotated screen shot showing, default tile with small icon 还有一个澄清,我不认为这会有任何影响,但我想添加它以确保安全。该程序不需要在Windows 8/8.1上运行,只需在Windows7和Windows10上运行。

1
这可能解决不了问题,但你尝试过将背景作为 alpha 通道的图像吗?我之所以问这个问题是因为所有其他显示的图像看起来都只是单色的 alpha 通道图像,除了“爆炸袭击中国至少50人”小部件。 - Robson
是的,我已经尝试使用了 alpha 通道。但它仍然只是一个小图像在瓷砖上。 - spikeynick
2个回答

2
经过广泛的研究,我们发现这是不可能的。不仅使用MFC无法实现,而且创建平铺(动态或静态)的唯一方法是使用Windows通用应用程序。因此,我的解决方案是创建一个简单的启动程序,启动MFC应用程序,然后退出。但是,这里有一个注意事项,即Windows通用程序不允许直接运行其他程序。它们允许的操作是使用默认程序打开文件。因此,我创建了一个新的文件扩展名,并将默认应用程序分配为MFC程序。

0

你说得对。我在这里误读了问题。但是我有另一个链接,我认为那是适合你的解决方案。http://www.ucancode.net/Visual_C_MFC_Samples/Bitmap-as-dialog-background.htm - sudesh kumar
不,那并没有帮助。那个链接是处理应用程序内部的图像,与开始菜单磁贴无关。 - spikeynick

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接