首页 > 解决方案 > SetWindowText 不会根据主题更改 alt-tab 标题

问题描述

在 Windows Classic 主题中运行 Windows 7 时:

我有一个 CDialog 我将标题栏文本和图标设置为

SetWindowText(_dialog->GetSafeHwnd(), "Example Name");
_dialog->SetIcon(AfxGetApp()->LoadIcon(IDR_MAINFRAME), TRUE);

这正确反映在 Windows 任务栏和 alt-tab 菜单中。

但是在另一个 CDialog 中,更改仅完全显示在任务栏中:alt-tab 具有更改的图标,但没有标题文本。

标题没有在其他地方设置。

如果我然后切换到 Aero 主题,标题会正确显示在 alt-tab 菜单中。切换回 Classic 将在 alt-tab 菜单中显示标题,前提是我已将它们插入。

我不确定为什么他们在不同的主题中表现不同。

标签: c++windowsmfcwindows-7

解决方案


推荐阅读