begin process at 2012 05 29 17:08:14
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

problème fermeture fenêtre child [Dev-cpp]


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

problème fermeture fenêtre child [Dev-cpp]

dimanche 29 mai 2005 à 16:27:18 | problème fermeture fenêtre child [Dev-cpp]

by_rabbit_08

Slut tout le monde!!
J'ai posté une question sur le forum, que j'ai en partie réussi à résoudre... Mais il me reste un tout petit problème, le but étant depuis une fenêtre principal, ouvrir une deuxième fenêtre depuis un bouton.
La deuxième fenêtre s'ouvre tout à fait normalement, mais le problème est que lorsque je la ferme, en cliquant sur la petite croix, ça ferme tout le programme. Est ce que quelqu'un aurait la gentillesse de m'aider??
Merci d'avance à TOUTE les réponses!!!
ps: Voici mon code:


//################################################################
#define ID_BOUTON 100
#define ID_BOUTON2 101

#include <windows.h>

LRESULT CALLBACK ProcedureDeFenetre (HWND,UINT,WPARAM,LPARAM); //prototype de la fonction de traitement des messages

HWND Fenetre2;
HINSTANCE hInstance2;


int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hInstancePrecedente,PSTR LigneDeCommande,int ModeAffichage)
{
char NomProgramme[ ] = "premier test";
char NomProgramme2[ ] = "deuxieme fenetre";
HWND Fenetre; //le type HWND définit un type HANDLE

HWND bouton, bouton2;
MSG Message;
WNDCLASSEX ClasseFenetre;
WNDCLASSEX DeuxFenetre;
//HINSTANCE hInstance2;

ClasseFenetre.cbSize =sizeof(ClasseFenetre);
ClasseFenetre.style = CS_HREDRAW|CS_VREDRAW;
ClasseFenetre.lpfnWndProc =ProcedureDeFenetre;
ClasseFenetre.cbClsExtra =0;
ClasseFenetre.cbWndExtra =0;
ClasseFenetre.hInstance =hInstance;
ClasseFenetre.hIcon =LoadIcon(0,IDI_APPLICATION); //LoadIcon charge un identificateur d'icone
ClasseFenetre.hCursor =LoadCursor(0,IDC_ARROW); //LoadCursor charge un identificateur de curseur
ClasseFenetre.hbrBackground =CreateSolidBrush(RGB(255,255,255)); //définit le fond d'écran de la fenêtre
ClasseFenetre.lpszMenuName =0;
ClasseFenetre.lpszClassName =NomProgramme;
ClasseFenetre.hIconSm =LoadIcon(NULL,IDI_APPLICATION);

DeuxFenetre.cbSize =sizeof(DeuxFenetre);
DeuxFenetre.style = CS_HREDRAW|CS_VREDRAW;
DeuxFenetre.lpfnWndProc =ProcedureDeFenetre;
DeuxFenetre.cbClsExtra =0;
DeuxFenetre.cbWndExtra =0;
DeuxFenetre.hInstance =hInstance;
DeuxFenetre.hIcon =LoadIcon(0,IDI_APPLICATION); //LoadIcon charge un identificateur d'icone
DeuxFenetre.hCursor =LoadCursor(0,IDC_ARROW); //LoadCursor charge un identificateur de curseur
DeuxFenetre.hbrBackground =CreateSolidBrush(RGB(255,0,0)); //définit le fond d'écran de la fenêtre
DeuxFenetre.lpszMenuName =0;
DeuxFenetre.lpszClassName =NomProgramme2;
DeuxFenetre.hIconSm =LoadIcon(NULL,IDI_APPLICATION);

RegisterClassEx(&ClasseFenetre); //on enregistre la classe de la fenêtre
RegisterClassEx(&DeuxFenetre); //on enregistre la classe de la fenêtre

//CreateWindow va créer "visuellement" une fenetre qui utilisera la classe enregistree
Fenetre=CreateWindow(NomProgramme, //nom de la classe de fenetre
                                       "premier programme", //titre de la fenêtre visible
                                       WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX, //style de la fenetre
                                       GetSystemMetrics(SM_CXSCREEN)/3, //emplacement x à l'appel
                                       GetSystemMetrics(SM_CYSCREEN)/3, //emplacement y à l'appel
                                       200, //taille sur l'axe x
                                       200, //taille sur l'axe y
                                       NULL,
                                       NULL, //handle du menu
                                       hInstance, //handle de l'instance (instance déclarée en haut)
                                       NULL); //paramètres supplementaires

bouton = CreateWindowEx(0,
                 "BUTTON",
                     "salut",
      WS_VISIBLE|WS_CHILD,
                       10,
                       10,
                      100,
                       35,
                  Fenetre,
         (HMENU)ID_BOUTON,
                hInstance,
                     NULL);
                    
Fenetre2=CreateWindow(NomProgramme2, //nom de la classe de fenetre
                                       "deuxieme fenetre", //titre de la fenêtre visible
                                       WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU, //style de la fenetre
                                       (GetSystemMetrics(SM_CXSCREEN)/3)+50, //emplacement x à l'appel
                                       (GetSystemMetrics(SM_CYSCREEN)/3)+50, //emplacement y à l'appel
                                       200, //taille sur l'axe x
                                       200, //taille sur l'axe y
                                       NULL,
                                       NULL, //handle du menu
                                       hInstance, //handle de l'instance (instance déclarée en haut)
                                       NULL); //paramètres supplementaires
                                      
  

ShowWindow(Fenetre,ModeAffichage);//afficher la fenêtre à l'écran
UpdateWindow(Fenetre);//mise à jour de la fenêtre

//Lecture d'un message dans la file d'attente
while(GetMessage(&Message,NULL,0,0))
{
TranslateMessage(&Message);
DispatchMessage(&Message);
}
return Message.wParam;
}


LRESULT CALLBACK ProcedureDeFenetre(HWND fen,UINT msg,WPARAM wparam,LPARAM lparam)
{
switch(msg)
{

case WM_COMMAND:

// Vérifie que c'est bien le bouton    Vérifie si on à cliquer sur le bouton
  if ((LOWORD(wparam) == ID_BOUTON) && (HIWORD(wparam) == BN_CLICKED))
  {
     ShowWindow(Fenetre2,SW_SHOW);//afficher la fenêtre à l'écran
     UpdateWindow(Fenetre2);//mise à jour de la fenêtre
  }
 
break;

case WM_DESTROY:
PostQuitMessage(0);//arret du programme
return 0;
}
return DefWindowProc(fen,msg,wparam,lparam);
}
//################################################################

dimanche 29 mai 2005 à 17:05:00 | Re : problème fermeture fenêtre child [Dev-cpp]

vecchio56

Administrateur CodeS-SourceS
Pour commencer tu enregistres deux classes identiques, ca ne sert a rien, autant n'en utiliser qu'une seule. Quand tu fermes une fenêtre, tu appelles PostQuitMessage(0); c'est pour ca que ton programme se termine (n'utilise PostQuitMessage que pour la fenêtre principale)
dimanche 29 mai 2005 à 20:12:44 | Re : problème fermeture fenêtre child [Dev-cpp]

by_rabbit_08

Merci de ta réponse si rapide!
Mais qu'est ce que je devrais mettre de différent dans la deuxième classe? Et qu'est ce que je devrais mettre dans la fonction postquitmessage?
Merci! by_rabbit_08

dimanche 29 mai 2005 à 20:26:45 | Re : problème fermeture fenêtre child [Dev-cpp]

vecchio56

Administrateur CodeS-SourceS
en général c'est surtout la WndProc qui est différente. Dans la deuxième tu ne gère pas le message WM_DESTROY
dimanche 29 mai 2005 à 20:30:03 | Re : problème fermeture fenêtre child [Dev-cpp]

by_rabbit_08

Tu n'aurais pas un petit exemple vite fait? parce que je suis un vrai de vrai débutant...
Comment fais tu pour déclarer une autre procédure de fenêtre (je peux dire comme ca je crois), est-ce que je dois faire un autre WM_DESTROY?
Merci d'avance

dimanche 29 mai 2005 à 20:33:41 | Re : problème fermeture fenêtre child [Dev-cpp]

vecchio56

Administrateur CodeS-SourceS
ProcedureDeFenetre est un procédure, tu en crée une autre identique que tu appelles ProcedureDeFenetre2 par exemple, et dans celle la tu enleves case WM_DESTROY et ce qui suit.
Si tu es débutant la dedans, je te conseille de lire le livre de petzold que tu trouves ici:
http://brunews.free.fr/brunews/index.htm

dimanche 29 mai 2005 à 20:37:35 | Re : problème fermeture fenêtre child [Dev-cpp]

by_rabbit_08

Merci pour le conseil, mais juste une dernière question (enfin je pense ),
Est-ce que je dois redéclarer entièrement la fonction du type:
LRESULT CALLBACK ProcedureDeFenetre (HWND,UINT,WPARAM,LPARAM);.
?
Et est-ce que je laisserais toujours 0 dans postquitmessage?
merci bcp de m'accorder du temps...

dimanche 29 mai 2005 à 20:40:06 | Re : problème fermeture fenêtre child [Dev-cpp]

vecchio56

Administrateur CodeS-SourceS
Oui tu redéclares, par contre dans le 2ème tu n'appelles plus PostQuitMessage (tu enleve cette ligne qui provoque la fin du programme):
http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/messagesandmessagequeuesreference/messagesandmessagequeuesfunctions/postquitmessage.asp

dimanche 29 mai 2005 à 20:43:38 | Re : problème fermeture fenêtre child [Dev-cpp]

by_rabbit_08

MERCI!! J'ai enfin réussi!!!!! je suis un homme heureux!!! lol
Mais il me reste un dernier problème, lorsque j'ouvre la deuxième fenêtre, et que je la ferme, ça joue, mais si je veux la réouvrir en cliquant à nouveau sur le bouton, ça ne marche pas !!!! Est-ce que tu saurais pourquoi??
Voici mon code:

//###################################################

#define ID_BOUTON 100
#define ID_BOUTON2 101

#include <windows.h>

LRESULT CALLBACK ProcedureDeFenetre (HWND,UINT,WPARAM,LPARAM); //prototype de la fonction de traitement des messages
LRESULT CALLBACK ProcedureDeFenetre2 (HWND,UINT,WPARAM,LPARAM); //prototype de la fonction de traitement des messages


HWND Fenetre2;
HINSTANCE hInstance2;


int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hInstancePrecedente,PSTR LigneDeCommande,int ModeAffichage)
{
char NomProgramme[ ] = "premier test";
char NomProgramme2[ ] = "deuxieme fenetre";
HWND Fenetre; //le type HWND définit un type HANDLE

HWND bouton, bouton2;
MSG Message;
WNDCLASSEX ClasseFenetre;
WNDCLASSEX DeuxFenetre;
//HINSTANCE hInstance2;

ClasseFenetre.cbSize =sizeof(ClasseFenetre);
ClasseFenetre.style = CS_HREDRAW|CS_VREDRAW;
ClasseFenetre.lpfnWndProc =ProcedureDeFenetre;
ClasseFenetre.cbClsExtra =0;
ClasseFenetre.cbWndExtra =0;
ClasseFenetre.hInstance =hInstance;
ClasseFenetre.hIcon =LoadIcon(0,IDI_APPLICATION); //LoadIcon charge un identificateur d'icone
ClasseFenetre.hCursor =LoadCursor(0,IDC_ARROW); //LoadCursor charge un identificateur de curseur
ClasseFenetre.hbrBackground =CreateSolidBrush(RGB(255,255,255)); //définit le fond d'écran de la fenêtre
ClasseFenetre.lpszMenuName =0;
ClasseFenetre.lpszClassName =NomProgramme;
ClasseFenetre.hIconSm =LoadIcon(NULL,IDI_APPLICATION);

DeuxFenetre.cbSize =sizeof(DeuxFenetre);
DeuxFenetre.style = CS_HREDRAW|CS_VREDRAW;
DeuxFenetre.lpfnWndProc =ProcedureDeFenetre2;
DeuxFenetre.cbClsExtra =0;
DeuxFenetre.cbWndExtra =0;
DeuxFenetre.hInstance =hInstance;
DeuxFenetre.hIcon =LoadIcon(0,IDI_APPLICATION); //LoadIcon charge un identificateur d'icone
DeuxFenetre.hCursor =LoadCursor(0,IDC_ARROW); //LoadCursor charge un identificateur de curseur
DeuxFenetre.hbrBackground =CreateSolidBrush(RGB(255,0,0)); //définit le fond d'écran de la fenêtre
DeuxFenetre.lpszMenuName =0;
DeuxFenetre.lpszClassName =NomProgramme2;
DeuxFenetre.hIconSm =LoadIcon(NULL,IDI_APPLICATION);

RegisterClassEx(&ClasseFenetre); //on enregistre la classe de la fenêtre
RegisterClassEx(&DeuxFenetre); //on enregistre la classe de la fenêtre

//CreateWindow va créer "visuellement" une fenetre qui utilisera la classe enregistree
Fenetre=CreateWindow(NomProgramme, //nom de la classe de fenetre
                                       "premier programme", //titre de la fenêtre visible
                                       WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX, //style de la fenetre
                                       GetSystemMetrics(SM_CXSCREEN)/3, //emplacement x à l'appel
                                       GetSystemMetrics(SM_CYSCREEN)/3, //emplacement y à l'appel
                                       200, //taille sur l'axe x
                                       200, //taille sur l'axe y
                                       NULL,
                                       NULL, //handle du menu
                                       hInstance, //handle de l'instance (instance déclarée en haut)
                                       NULL); //paramètres supplementaires

bouton = CreateWindowEx(0,
                 "BUTTON",
                     "salut",
      WS_VISIBLE|WS_CHILD,
                       10,
                       10,
                      100,
                       35,
                  Fenetre,
         (HMENU)ID_BOUTON,
                hInstance,
                     NULL);
                    
Fenetre2=CreateWindow(NomProgramme2, //nom de la classe de fenetre
                                       "deuxieme fenetre", //titre de la fenêtre visible
                                       WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU, //style de la fenetre
                                       (GetSystemMetrics(SM_CXSCREEN)/3)+50, //emplacement x à l'appel
                                       (GetSystemMetrics(SM_CYSCREEN)/3)+50, //emplacement y à l'appel
                                       200, //taille sur l'axe x
                                       200, //taille sur l'axe y
                                       NULL,
                                       NULL, //handle du menu
                                       hInstance, //handle de l'instance (instance déclarée en haut)
                                       NULL); //paramètres supplementaires
                                      
  

ShowWindow(Fenetre,ModeAffichage);//afficher la fenêtre à l'écran
UpdateWindow(Fenetre);//mise à jour de la fenêtre

//Lecture d'un message dans la file d'attente
while(GetMessage(&Message,NULL,0,0))
{
TranslateMessage(&Message);
DispatchMessage(&Message);
}
return Message.wParam;
}


LRESULT CALLBACK ProcedureDeFenetre(HWND fen,UINT msg,WPARAM wparam,LPARAM lparam)
{
switch(msg)
{

case WM_COMMAND:

// Vérifie que c'est bien le bouton    Vérifie si on à cliquer sur le bouton
  if ((LOWORD(wparam) == ID_BOUTON) && (HIWORD(wparam) == BN_CLICKED))
  {
     ShowWindow(Fenetre2,SW_SHOW);//afficher la fenêtre à l'écran
     UpdateWindow(Fenetre2);//mise à jour de la fenêtre
  }
 
break;

case WM_DESTROY:
PostQuitMessage(0);//arret du programme
return 0;
}
return DefWindowProc(fen,msg,wparam,lparam);
}



LRESULT CALLBACK ProcedureDeFenetre2(HWND fen,UINT msg,WPARAM wparam,LPARAM lparam)
{
switch(msg)
{

}
return DefWindowProc(fen,msg,wparam,lparam);
}

//#######################################################

Merci encore!!

dimanche 29 mai 2005 à 20:51:34 | Re : problème fermeture fenêtre child [Dev-cpp]

vecchio56

Administrateur CodeS-SourceS
Parce que tu t'y prend mal: au début tu crée la 2eme fenetre qui est invisible est quand tu clique sur le bouton tu la rend visible (ShowWindow). Mais quand tu la ferme, ca la détruit donc après ShowWindow ne marchera pas puisque le fenêtre n'existe plus. Il faut que tu crée la fenêtre seulement quand tu clique sur le bouton. Tu remplace donc le ShowWindow... par le CreateWindow.
Ce que tu peux faire autrement c'est que quand tu recois WM_DESTROY pour le deuximème fenêtre, tu la cache à ce moment la au lei de la détruire et donc tu gardes le ShowWindow
#define ID_BOUTON 100
#define ID_BOUTON2 101

#include <windows.h>

LRESULT CALLBACK ProcedureDeFenetre (HWND,UINT,WPARAM,LPARAM); //prototype de la fonction de traitement des messages
LRESULT CALLBACK ProcedureDeFenetre2 (HWND,UINT,WPARAM,LPARAM); //prototype de la fonction de traitement des messages


HWND Fenetre2;
HINSTANCE hInstance2;


int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hInstancePrecedente,PSTR LigneDeCommande,int ModeAffichage)
{
char NomProgramme[ ] = "premier test";
char NomProgramme2[ ] = "deuxieme fenetre";
HWND Fenetre; //le type HWND définit un type HANDLE

HWND bouton, bouton2;
MSG Message;
WNDCLASSEX ClasseFenetre;
WNDCLASSEX DeuxFenetre;
//HINSTANCE hInstance2;

ClasseFenetre.cbSize =sizeof(ClasseFenetre);
ClasseFenetre.style = CS_HREDRAW|CS_VREDRAW;
ClasseFenetre.lpfnWndProc =ProcedureDeFenetre;
ClasseFenetre.cbClsExtra =0;
ClasseFenetre.cbWndExtra =0;
ClasseFenetre.hInstance =hInstance;
ClasseFenetre.hIcon =LoadIcon(0,IDI_APPLICATION); //LoadIcon charge un identificateur d'icone
ClasseFenetre.hCursor =LoadCursor(0,IDC_ARROW); //LoadCursor charge un identificateur de curseur
ClasseFenetre.hbrBackground =CreateSolidBrush(RGB(255,255,255)); //définit le fond d'écran de la fenêtre
ClasseFenetre.lpszMenuName =0;
ClasseFenetre.lpszClassName =NomProgramme;
ClasseFenetre.hIconSm =LoadIcon(NULL,IDI_APPLICATION);

DeuxFenetre.cbSize =sizeof(DeuxFenetre);
DeuxFenetre.style = CS_HREDRAW|CS_VREDRAW;
DeuxFenetre.lpfnWndProc =ProcedureDeFenetre2;
DeuxFenetre.cbClsExtra =0;
DeuxFenetre.cbWndExtra =0;
DeuxFenetre.hInstance =hInstance;
DeuxFenetre.hIcon =LoadIcon(0,IDI_APPLICATION); //LoadIcon charge un identificateur d'icone
DeuxFenetre.hCursor =LoadCursor(0,IDC_ARROW); //LoadCursor charge un identificateur de curseur
DeuxFenetre.hbrBackground =CreateSolidBrush(RGB(255,0,0)); //définit le fond d'écran de la fenêtre
DeuxFenetre.lpszMenuName =0;
DeuxFenetre.lpszClassName =NomProgramme2;
DeuxFenetre.hIconSm =LoadIcon(NULL,IDI_APPLICATION);

RegisterClassEx(&ClasseFenetre); //on enregistre la classe de la fenêtre
RegisterClassEx(&DeuxFenetre); //on enregistre la classe de la fenêtre

//CreateWindow va créer "visuellement" une fenetre qui utilisera la classe enregistree
Fenetre=CreateWindow(NomProgramme, //nom de la classe de fenetre
                                       "premier programme", //titre de la fenêtre visible
                                       WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX, //style de la fenetre
                                       GetSystemMetrics(SM_CXSCREEN)/3, //emplacement x à l'appel
                                       GetSystemMetrics(SM_CYSCREEN)/3, //emplacement y à l'appel
                                       200, //taille sur l'axe x
                                       200, //taille sur l'axe y
                                       NULL,
                                       NULL, //handle du menu
                                       hInstance, //handle de l'instance (instance déclarée en haut)
                                       NULL); //paramètres supplementaires

bouton = CreateWindowEx(0,
                 "BUTTON",
                     "salut",
      WS_VISIBLE|WS_CHILD,
                       10,
                       10,
                      100,
                       35,
                  Fenetre,
         (HMENU)ID_BOUTON,
                hInstance,
                     NULL);
                    
Fenetre2=CreateWindow(NomProgramme2, //nom de la classe de fenetre
                                       "deuxieme fenetre", //titre de la fenêtre visible
                                       WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU, //style de la fenetre
                                       (GetSystemMetrics(SM_CXSCREEN)/3)+50, //emplacement x à l'appel
                                       (GetSystemMetrics(SM_CYSCREEN)/3)+50, //emplacement y à l'appel
                                       200, //taille sur l'axe x
                                       200, //taille sur l'axe y
                                       NULL,
                                       NULL, //handle du menu
                                       hInstance, //handle de l'instance (instance déclarée en haut)
                                       NULL); //paramètres supplementaires
                                      
  

ShowWindow(Fenetre,ModeAffichage);//afficher la fenêtre à l'écran
UpdateWindow(Fenetre);//mise à jour de la fenêtre

//Lecture d'un message dans la file d'attente
while(GetMessage(&Message,NULL,0,0))
{
TranslateMessage(&Message);
DispatchMessage(&Message);
}
return Message.wParam;
}


LRESULT CALLBACK ProcedureDeFenetre(HWND fen,UINT msg,WPARAM wparam,LPARAM lparam)
{
switch(msg)
{

case WM_COMMAND:

// Vérifie que c'est bien le bouton    Vérifie si on à cliquer sur le bouton
  if ((LOWORD(wparam) == ID_BOUTON) && (HIWORD(wparam) == BN_CLICKED))
  {
     ShowWindow(Fenetre2,SW_SHOW);//afficher la fenêtre à l'écran
     UpdateWindow(Fenetre2);//mise à jour de la fenêtre
  }
 
break;

case WM_DESTROY:
PostQuitMessage(0);//arret du programme
return 0;
}
return DefWindowProc(fen,msg,wparam,lparam);
}



LRESULT CALLBACK ProcedureDeFenetre2(HWND fen,UINT msg,WPARAM wparam,LPARAM lparam)
{
switch(msg)
{
case WM_DESTROY:
  ShowWindow(fen, SW_HIDE);
  return 0;
}
return DefWindowProc(fen,msg,wparam,lparam);
}


1 2

Cette discussion est classée dans : fenetre, fenêtre, hinstance, classefenetre, deuxfenetre


Répondre à ce message

Sujets en rapport avec ce message

Comment créer un Bouton [ par new0staff ] Bonjour!Le programme ci-dessous crée et affiche une fenêtre simple. Ce que je souhaite faire, c'est rajouter un Bouton à cette fenêtre.Ce qui ne joue Programme détectant ouverture fenêtre [ par goutbouyo ] Salut,J'ai un programme que je met en tâche de fond et qui a pour but de détecter l'ouverture d'un fenêtre(précisée).J'ai réalisé ce code pour faire ç Afficher une image dans une fenetre [ par TheMalrok ] LOj'utilise Devc++ et je souhaite afficher dans une fenetre win32 une image. J'ai un truc du styleHBITMAP hBitmap;HINSTANCE hInstance = (HINSTANCE)Get opengl bug [ par darmoor ] Voila je vien de debuter dans l'openGL et selon le tutorial jai fait ce qu'il falai et sa me marque une erreur:le code:#include #includ Copie fenêtre -> fenêtre [ par Galmiza ] Salut,J'aimerais copier le contenu d'une fenêtre vers une autre. Or les parametres de BitBlit ne me permettent pas de le faire.En fait, j'ai une fenêt Barre de titre [ par gregory6 ] GringoBonjour, je crée une fenetre ds un projet MFC, j'aimerai en enlever la barre de titre, j'ai essayé plusieurs style de fenetre sans succès. Que d Affichage avec API Windows [ par PunkDude424 ] Bon j'ai un problème avec l'affichage à l'aide de L'api win32Je suis débutant en la matière et j'ai le problème suivant.J'ai une application client se Changer titre Fenetre [ par by_rabbit_08 ] Bonjour!! Comment est-ce que l'on peut changer le titre de notre fenêtre en cours d'application? Ma fenêtre est généré par CreateWindowsEx(); Merci d' Threads & fenêtre [ par SW_87 ] Bonjour ,J'ai un bug sur programme que je n'arrive pas à résoudre . j'ai du mal avec le C/C++...Je vous explique :J'ai un main dans lequel je déclar Empecher le redimensionnement de la fenetre gtk [ par BeBeRt78 ] Je cherche le moyen d'empecher gtk de redimensionner ma fenêtre, en fait j'insères un nombre nb de boutons dans ma table, et ma table se redimensionn


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,920 sec (4)

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