IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Visual C++ Discussion :

[débutant]WINAPI style XP


Sujet :

Visual C++

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Points : 34
    Points
    34
    Par défaut [débutant]WINAPI style XP
    Salut,

    J'ai quelques difficultés pour donner le style XP avec l'API windows.

    J'ai cru comprendre qu'il suffisait de mettre un manifest (renommé en test.exe.manifest) dans le même dossier que l'exe.

    Ça marche pas chez moi, quelqu'un peu m'aider?
    Voilà le code de mon manifest
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version='1.0' encoding='UTF-8' standalone='yes'?>
    <assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
      <dependency>
        <dependentAssembly>
          <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50608.0' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
        </dependentAssembly>
      </dependency>
    </assembly>
    Par avance merci.

    (je code avec vc2005)

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    normal sous vc2005 voir faq:
    http://cpp.developpez.com/faq/vc/?pa...#VC2005XpStyle

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    Salut,

    Le problème est que je me retrouve avec un loaded and parse error

    Pourtant j'ai suivi le "tuto"....???

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    le manifest que tu as posté n'est pas celui qu'il faut ...
    http://cpp.developpez.com/faq/vc/?pa...tXPStyleForApp

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    c'est en utilisant ce manifest que j'ai le problème. J'avais pourtant modifié également le name: par le nom de mon appli.

    Edit: Bon je sais pas quoi te dire, ça marche maintenant

    Edit du Edit: avec la même config de vs, ça marche sur mon laptop, par contre sur mon pc j'ai un msvcd80.d.dll not found

    Bon allez, pourquoi pas

    Edit du Edit du Edit:

    Voilà mon manifest

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
    <assemblyIdentity 
        version="1.0.0.0" 
        processorArchitecture="X86" 
        name="winapi.exe"
        type="win32" 
    /> 
    <description>Your app description here</description> 
    <dependency> 
        <dependentAssembly> 
            <assemblyIdentity 
                type="win32" 
                name="Microsoft.Windows.Common-Controls" 
                version="6.0.0.0" 
                processorArchitecture="X86" 
                publicKeyToken="6595b64144ccf1df" 
                language="*" 
            /> 
        </dependentAssembly> 
    </dependency> 
    </assembly>

    Et un code tout simple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    #include <windows.h>
     
    int WINAPI WinMain (
                    HINSTANCE cetteInstance,
                    HINSTANCE precedenteInstance,
                    LPSTR lignesDeCommande,
                    int modeDAffichage
                )
    {
    	MessageBox(NULL, TEXT("Hello World"), TEXT("Hello world"), MB_OK);
       return 0;
    }
    Si je vire le manifest, aucun souci. Si je l'ajoute, ERROR :msvcr80 not found. Si j'ajoute la dll, j'ai The application failed to initialize properly (0xc0000142)

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    Bon dans le genre tordu, ce truc m'a bien cassé la tête lol.

    Si ça peut aider voilà ma solution:

    Dans Manifest files->Additionnal Manifest Dependencies je rajoute ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "type='Win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='X86' publicKeyToken='6595b64144ccf1df' language='*'"
    J'ai ajouter la Comctl32.lib avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #include <commctrl.h>
    #pragma comment(lib,"Comctl32.lib")
    //et j'ajoute un call avec:
     
    InitCommonControls();

  7. #7
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    il y a un setup pour distribuer les dll sur un pc
    http://cpp.developpez.com/faq/vc/?pa...VC2005VCRedist

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 44
    Points : 34
    Points
    34
    Par défaut
    Citation Envoyé par farscape Voir le message
    il y a un setup pour distribuer les dll sur un pc
    http://cpp.developpez.com/faq/vc/?pa...VC2005VCRedist
    Oui je sais, mais c'est le seul moyen que j'ai trouvé pour que ma fenetre s'affiche en debug

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#][débutant]Datagrid modifier le style d'une cellule
    Par kuro-chan dans le forum Windows Forms
    Réponses: 4
    Dernier message: 16/02/2010, 16h44
  2. [Débutant]Style d'une box
    Par Spout dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/02/2008, 09h27
  3. Débutant prob lien avec WINAPI
    Par alainpeniche dans le forum Visual C++
    Réponses: 2
    Dernier message: 18/09/2007, 14h53
  4. Prob débutant avec WINAPI et liens externes
    Par alainpeniche dans le forum Windows
    Réponses: 4
    Dernier message: 16/09/2007, 19h02
  5. [Débutant] Changer style d'un élément ?
    Par ghohm dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 22/06/2007, 10h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo