#include #include #include #include #include static void error(const char *text) { qDebug("%s", text); exit(1); } int main(int argc, char *argv[]) { QApplication a(argc, argv); typedef HRESULT (WINAPI *PDwmIsCompositionEnabled)(BOOL *pfEnabled); typedef HRESULT (WINAPI *PDwmEnableComposition)(UINT uCompositionAction); typedef BOOL (WINAPI *PIsThemeActive)(); PDwmIsCompositionEnabled pDwmIsCompositionEnabled = (PDwmIsCompositionEnabled) QLibrary::resolve("dwmapi", "DwmIsCompositionEnabled"); PDwmEnableComposition pDwmEnableComposition = (PDwmEnableComposition) QLibrary::resolve("dwmapi", "DwmEnableComposition"); PIsThemeActive pIsThemeActive = (PIsThemeActive) QLibrary::resolve("uxtheme", "IsThemeActive"); if (!pDwmIsCompositionEnabled) error("DwmIsCompositionEnabled could not be resolved"); if (!pDwmEnableComposition) error("DwmEnableComposition could not be resolved"); if (!pIsThemeActive) error("IsThemeActive could not be resolved"); BOOL compositionEnabled; if (pDwmIsCompositionEnabled(&compositionEnabled) != S_OK) error("DwmIsCompositionEnabled() failed"); if (!compositionEnabled) error("This test requires desktop composition to be enabled"); if (!pIsThemeActive()) error("This test requires a visual style to be enabled"); QWizard().show(); pDwmEnableComposition(0); QWizard wizard; wizard.show(); return a.exec(); }