将磁贴添加到MFC应用程序

时间:2015-08-12 15:53:48

标签: c++ wpf visual-c++ mfc ico

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

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

如果没有,我的另一个想法是创建一个使用XAML创建一个tile的包装器应用程序,而包装器应用程序唯一要做的就是启动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上运行

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

<强>这 - &GT; SetWindowText函数( “SudeshMFCDemo”);

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