我有一个基于 MFC 对话框的应用程序。用户可以更改对话框的语言,我通过关闭现有对话框并打开另一个更改了语言的对话框来做到这一点。问题是任务栏中的效果是删除了一个图标,并在其位置创建了另一个相同的图标。如果我的应用程序的图标不是任务栏中的最后一个图标,它将被视为移动到任务栏图标集的末尾。
我想保留图标在任务栏中的位置,而不是完全防止图标闪烁。我怎么做?
该应用程序必须支持从 Windows XP 到 Windows 7 的操作系统。
编辑:我会接受答案的替代问题是如何创建一个仍然显示在任务栏中的不可见窗口,以及如何将相关窗口消息从该窗口转发到我的主窗口?