用于在Windows中启用主题的C代码

时间:2013-03-04 02:31:15

标签: c visual-studio-2010 visual-studio winapi themes

我在下面有一个小代码,假设在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"));

}

问题:

  1. 如何启用主题?我错过了什么?

  2. 如何使用创建自定义入口点的pragma选项?我需要一个非常小的可执行文件大小。

  3. 非常感谢

0 个答案:

没有答案