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

Windows Discussion :

Problème Win32 en compilant sous VS 2005


Sujet :

Windows

  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 13
    Par défaut Problème Win32 en compilant sous VS 2005
    Bonjour à tous,
    J'ai un problème avec ce tutoriel ... [Voir CODE]
    Sur mon ordinateur personnel ... avec VS 2005 Pro ... Projet Win32 vide. J'arrive parfaitement à exécuter ce programme ...
    Cependant, à l'école avec Vs 2005 Pro (Aussi) Je n'y arrive pas ... (Mais une fenêtre normale fonctionne correctement)

    Je veux seulement un dialogue comme fenêtre principale ...

    Comment vais-je remettre mon travail ??



    Merci de bien vouloir m'aider.

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    #include <windows.h>
    
    #include "resource.h"
    
    BOOL APIENTRY DlgProc(HWND Dlg,UINT message,WPARAM wParam,LPARAM lParam);
    
    int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
                                                    LPSTR lpCmdLine, int nCmdShow)
    {
    DialogBoxA(hInstance, "IDD_DIALOG1" ,NULL,(DLGPROC)DlgProc);
           return 0;
    }
    //---------------------------------------------------------------------------
    
    BOOL APIENTRY DlgProc(HWND hDlg,UINT uMsg,WPARAM wParam,LPARAM lParam)
    {
        switch (uMsg)
        {
          case WM_INITDIALOG:
    
             return TRUE;
    
          case WM_COMMAND:
             if (LOWORD(wParam) == IDOK)
                  {
                   CHAR st[256];
                   UINT valeur = GetDlgItemInt(hDlg, IDC_EDIT1, NULL, FALSE);
                   wsprintfA(st, "Vous avez choisi le nombre %d", valeur);
                   MessageBoxA(hDlg, st, "Résultat", MB_OK);
                  }
             if (LOWORD(wParam) == IDCANCEL)
                    {
                       EndDialog(hDlg,0);
                       return TRUE;
                    }
          default:
             return FALSE;
        }
    }

  2. #2
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 13
    Par défaut Résolu !!!!
    Réponse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, (DLGPROC)DlgProc);

    ... Cependant, dans quelques secondes un autre post sur commctrl.h
    Pourquoi, je n'arrive pas à faire les contrôles communs ...

    Merci à tous
    Benjamin

  3. #3
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Si tu as besoin d'un cast sur ta DLGPROC, c'est qu'elle n'a pas le bon prototype.
    Vérifie que son type de retour est bien INT_PTR...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/03/2010, 15h46
  2. problème avec app.config sous vs 2005
    Par eldrad95 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/10/2009, 12h09
  3. Probléme namespace de dataset sous vs 2005
    Par katebe dans le forum ASP.NET
    Réponses: 1
    Dernier message: 04/04/2008, 20h39
  4. Onglete compilation sous VS 2005
    Par zalalus dans le forum VB.NET
    Réponses: 5
    Dernier message: 29/10/2007, 14h47
  5. Problème récurrent de compilation sous Dev-C++
    Par Erynvellon dans le forum Dev-C++
    Réponses: 3
    Dernier message: 25/06/2007, 19h51

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