1
3
可能是您的EXE已被标记为在以前操作系统版本的兼容模式下运行。右键单击EXE,选择“属性”,然后确保“兼容性”选项卡上的所有内容都已关闭。(尤其是“禁用视觉主题”和“在兼容模式下运行此程序…”) 失败了。。。 需要做任何事情都是不寻常的,但是在应用程序的开头尝试一下: SetThemeAppProperties (STAP_ALLOW_NONCLIENT | STAP_ALLOW_控件) 如果不起作用,请尝试显式设置窗口的主题: SetWindowTheme (hWnd,“窗口”,空); FWIW,我把你的代码粘贴到了一个新的Visual Studio 2008项目中,这个项目是用“Win32项目”向导创建的,它带有Windows 7边框。你通常得让开 不 事实上是为了边界。 您正在生成的EXE可能有一些不寻常的地方,例如EXE头中的标志设置不正确。例如,如果它没有指定它是一个Windows GUI应用程序,或者可能有一些版本字段。。。 EXE的清单可能也起到了一定的作用,但我只是尝试完全删除清单,我的程序仍然有一个主题窗口,所以可能不是这样。 |
2
1
如果你仔细看,你会发现不仅仅是边界。“关闭”按钮也使用旧的视觉样式。因此,仅更改窗样式是不够的。您必须指出您的应用程序支持Vista和Aero |
vini · 安装wfp内核驱动程序后,devcon状态返回39 2 年前 |
I101I · 如何镜像HBITMAP 2 年前 |
E235 · 如何查看谁创建了Windows NamedPipe 2 年前 |
Pizza Ãcke · 创建带有内存映像的Windows托盘图标 2 年前 |
Jabu · 如何获取列表框滚动条“拇指”的高度? 2 年前 |
tree1234 · 对可执行文件进行代码设计,并允许修改某些字节 2 年前 |
Penachia · PDF FontDescriptor标志 6 年前 |