begin process at 2012 05 29 06:03:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

ma fenetre ne s'affiche pas


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ma fenetre ne s'affiche pas

lundi 17 janvier 2005 à 17:09:53 | ma fenetre ne s'affiche pas

graall

Bonjour,
j'un pb avec un code :

#include <windows.h>

LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

HWND hWnd;

const HBRUSH hBackground = CreateSolidBrush(RGB(200,200,200));

static char szClassName[] = "Fenêtre Windows simple";

int WINAPI WinMain (HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpcmdLine,int nCmdShow)
{
    WNDCLASSEX winclass;
   
    winclass.hInstance = hInstance;
    winclass.lpfnWndProc = WindowProcedure;
    winclass.hbrBackground = hBackground;
    winclass.style = CS_HREDRAW | CS_VREDRAW;
    winclass.lpszClassName = szClassName;
    winclass.cbSize = sizeof (WNDCLASSEX);
    winclass.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    winclass.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    winclass.hCursor = LoadCursor (NULL, IDC_ARROW);
    winclass.lpszMenuName = NULL;
    winclass.cbClsExtra = 0;
    winclass.cbWndExtra = 0;
   
    hWnd = CreateWindowEx (
           0,
           szClassName,
           "Fenêtre simple",
           WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX,
           CW_USEDEFAULT,
           CW_USEDEFAULT,
           644,
           475,
           HWND_DESKTOP,
           NULL,
           hInstance,
           NULL);
          
    ShowWindow (hWnd, nCmdShow);
   
    MSG messages;
    while (GetMessage (&messages, NULL, 0, 0))
    {
        TranslateMessage(&messages);
        DispatchMessage(&messages);
    }
   
    return messages.wParam;
}   

LRESULT CALLBACK WindowProcedure (HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
    switch (message)                 
    {
        case WM_DESTROY:
            PostQuitMessage (0);
            break;

        default:
            return DefWindowProc (hwnd, message, wParam, lParam);
    }
    return 0;
}

Quand je compile (avec dev-c++), il n'y a pas d'erreurs mais ma fenetre ne s'affiche pas :-(
pourrait-on me dire ou est mon erreur...

merci d'avance.

lundi 17 janvier 2005 à 17:25:11 | Re : ma fenetre ne s'affiche pas

garslouche

Il faut le style WS_VISIBLE

On ne force pas une curiosité, on l'éveille.
.................................................Daniel Pennac
lundi 17 janvier 2005 à 18:08:56 | Re : ma fenetre ne s'affiche pas

bayeto

Membre Club
WM_VISIBLE n'est pas indispensable puisqu'il utilise ShowWindow. Par contre c'est bien beau de créer une classe de fenêtre mais c'est mieux de l'enregistrer avant la création.

RegisterClassEx(&winclass);
lundi 17 janvier 2005 à 18:20:44 | Re : ma fenetre ne s'affiche pas

Joky

Membre Club

Ne faut-il pas enregistrer la classe ?

if(!RegisterClassEx(&winclass))
{
    return 0;
}

void Aurevoir( void ); //Bonne journée

lundi 17 janvier 2005 à 20:09:44 | Re : ma fenetre ne s'affiche pas

graall

merci beaucoup
lundi 17 janvier 2005 à 20:12:43 | Re : ma fenetre ne s'affiche pas

Joky

Membre Club
Oups j'avais pas vu la réponse de Bayeto :s
J'ai pas l'air con mdr !!!

void Aurevoir( void ); //Bonne journée



Cette discussion est classée dans : messages, hwnd, wparam, hinstance, winclass


Répondre à ce message

Sujets en rapport avec ce message

Pb sur un ptit bout de prog en DirectX.... [ par Haldwin ] Salut a tous....Voila j'ai deux ptits pbs quand je lance cette appli ci-dessous... (VC++)La première est q'une fois sur deux ma variable hWnd apres le PB EditBox [ par SfyLer ] Bonjour à tous !J'ai créé un scanner de port sous dos, et j'ai commencer a le faire sous windows, j'ai presque fini le seul pb que j'ai c'est que je n crer "dialog non modal" [ par comfm ] BonjourJe n'arrive pas à créer une boite de dialogue non modal, c'est à dire celle qui permet d'être tjs affichée et on peut cliquer derriere sans pro ouvrir une 2eme fenetre avec editbox et tout et tout, c'est possible? [ par Arnaud16022 ] Hello tout le monde!je voudrais mettre un bouton dans une fenetre (ca c'est facile), mais seulement quand on clique dessus un autre fenetre s'ouvre, a Probleme : error LNK2001: unresolved external symbol... [ par Mr.X ] Tous d'abor bonjour, quand je compile mon programme (visual c++ 6.0), il m'affiche cette erreur, ece que quelqu'un pourrais l'aider ? :Main.obj : erro Gestion des evenements Win32 [ par zibo3 ] J'aimerai créer un événement appuyer sur une touche de type F3 mais cet événement doit se réaliser à chaque fois que j'appuie sur cette touche quelque Windows.h faire disparaitre la console [ par wxccxw ] Mon code est : #include #include #include #include #ifdef __BORLANDC__ #pragma argsused#endifLRESULT CALLBACK WindowProcedure (HWND, UIN probleme pour mon petit carré [ par mortaurat ] bonjour alors je debute en C et je veux faire mon petit carré .donc j'ai commancé par initialiser une fenetre opengl ce qui donne :#include LRESULT C DialoBox [ par noel70 ] Voici ce que j'ai fait, mais le souci, c'est que je n'ai aucune fenetre qui s'affiche,Lors de la compilation, aucune erreur, je ne sais pas d'ou sa vi Problème de linker dans programme de base. [ par vith17 ] Bonjour,J'ai tapé le code suivant sous Dev-C++. Lorsque je lance la compilation, il me revoie l'erreur suivante :    [Linker error] undefined referenc


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales