Allez plus loin dans le numérique
57 utilisateurs connectés

[C++] Retro-Compatibilite des libs

prog++ le 26 mai 2009 à 16h45
Bonjour

Voilà mon problème : Je code en C++ des programmes grâce à la librairie Qt 4.5, et utilise Visual C++ 2008 Express pour compiler (ben quoi ?).

J'ai essayé recemment de manipuler le WM de Seven, et d'etendre la barre de titre sur la fenêtre. Pour ce faire, j'ai lié la lib dwmapi.lib, et codé ainsi :
#include <uxtheme.h>
#include <dwmapi.h>
#include "monentete.hpp"

mafenetre::mafenetre(QWidget *parent) : QWidget(parent) {
/* Du code pour initialiser les objets */

tryMargins();
}

bool mafenetre::tryMargins() {
#ifndef Q_WS_WIN
return false;
#else
MARGINS mar;
mar.cyTopHeight = 50; //50 pixels de bordure en plus
mar.cyBottomHeight = 0;
mar.cxLeftWidth = 0;
mar.cyRightWidth = 0;

if(!SUCCEEDED(DwmExtendFrameIntoClientArea(winId(), &mar))) {
return false; }

/* Code si la frame à bien été étendue */
#endif


Bon, j'ai pas à me plaindre, ca fonctionne... tant que je reste sous Windows Seven ou Windows Vista ! Quand je passe sous XP, j'obtient un message me disant que la configuration de mon application est incorrecte. Comment je fais pour corriger ça ?

Merci d'avance


AIDE DU FORUM

FORUMS THÉMATIQUES

FORUMS GÉNÉRAUX

publicité
Messages des modérateurs
> Nouveauté :
Norton Antivirus 2010
Cette année optez pour l'antivirus de référence.

Service 01net
Newsletters 01net
abonnez vous gratuitement !
  
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Internext - 01net.