我在下面有一个小代码,假设在Windows 7中启用/禁用主题。 这是我使用Visual Studio 2010编译的Win32控制台应用程序。
执行时,它适用于禁用主题。 但是,启用不起作用,因为代码挂起并且不会退出。
我发现我可以通过评论pragma选项行来解决问题。 代码正确退出但主题仍未启用。
#include <windows.h>
#include <Uxtheme.h>
#include <stdio.h>
//#pragma comment(linker, "/entry:main")
// Main application function
int main(void) {
if (!IsThemeActive())
EnableTheming(TRUE);
else
EnableTheming(FALSE);
printf("Last error: %d", GetLastError());
SendNotifyMessage(HWND_BROADCAST, WM_SETTINGCHANGE, NULL, (LPARAM)TEXT("VisualEffects"));
}
问题:
如何启用主题?我错过了什么?
如何使用创建自定义入口点的pragma选项?我需要一个非常小的可执行文件大小。
非常感谢