Accueil > Forum > > > > [vc++]Creer ses fenetres a partir de dialogbox[C]
[vc++]Creer ses fenetres a partir de dialogbox[C]
jeudi 8 décembre 2005 à 19:48:25 |
[vc++]Creer ses fenetres a partir de dialogbox[C]

shadow1779
|
Bonsoir, en ce moment j'essai de me simplifier la vie en apprenant a creer mes fenetre avec visual c++ en creant des dialogbox via les ressources et ainsi passer tres peu de temps a faire le design du programme, cependant je ne sais pas quoi mettre dans mon fichier .cpp afin d'afficher ma DialogBox et non pas de fenetre principal ou autre, quelqu'un peu t'il me poster un exemple pour afficher par exemple une dialogbox dont l'ID serait IDC_MAIN (programmation en C)
|
|
jeudi 8 décembre 2005 à 19:54:15 |
Re : [vc++]Creer ses fenetres a partir de dialogbox[C]

vecchio56
|
En effet, ca peut servir :) DialogBox(hInst, (LPCTSTR)IDC_MAIN, hParentWnd, DlgProc);
DlgProc est une fonction en CALLBACK, a peu près comme pour les autres fenêtre, sauf qu'on n'appelle pas DefWindowProc
|
|
jeudi 8 décembre 2005 à 20:10:47 |
Re : [vc++]Creer ses fenetres a partir de dialogbox[C]

shadow1779
|
bah j'ai essayer de faire quelque chose en regardant un peu comment cela était fait pour une fenetre mais ca ne marche quand meme pas... il y a une erreur au parametre 4 de DialogBox(), pourrait tu me rectifier le code stp :s
#include <windows.h> #include "resource.h"
LRESULT CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM);
HINSTANCE hinst;
int WINAPI WinMain(HINSTANCE Instance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { HWND hwnd; MSG msg; hinst = Instance;
DialogBox(hinst,(LPCTSTR)IDC_MAIN, hwnd, DlgProc);
if (!hwnd) return FALSE;
ShowWindow(hwnd, nCmdShow);
while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; } /******************************************************************************/ LRESULT CALLBACK DlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_CREATE: {
return 0; } case WM_CLOSE: PostQuitMessage(0); return 0;
} } .
|
|
jeudi 8 décembre 2005 à 20:18:32 |
Re : [vc++]Creer ses fenetres a partir de dialogbox[C]

vecchio56
|
Réponse acceptée !
Si tu regardes MSDN, tu vois que DlgProc doit être INT_PTR CALLBACK. Ensuite, la boules de messages ne sert a rien, ainsi que le PostQuitMessage par conséquent. Ton hwnd ne sert à rien, c'est pour spécifier la fenêtre parent du dialogue:
#include <windows.h> #include "resource.h"
INT_PTR CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM);
HINSTANCE hinst;
int WINAPI WinMain(HINSTANCE Instance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { DialogBox(hinst,(LPCTSTR)IDC_MAIN, 0, DlgProc); }
/******************************************************************************/ INT_PTR CALLBACK DlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_COMMAND: if(LOWORD(wParam) == IDCANCEL) EndDialog(hwnd, 1); } return 0; }
|
|
jeudi 8 décembre 2005 à 20:24:15 |
Re : [vc++]Creer ses fenetres a partir de dialogbox[C]

shadow1779
|
merci, par contre le seul probleme restant est que la DialogBox s'affiche mais sans les contours des fenetres windows (ceux en bleus sous XP par defaut) la ou il y a le titre et puis reduire, agrandir, fermer,
comment puis je résoudre ce probleme?
Merci d'avance
|
|
jeudi 8 décembre 2005 à 20:29:30 |
Re : [vc++]Creer ses fenetres a partir de dialogbox[C]

shadow1779
|
ah non c'est bon cela venait de ma DialogBox, en tout cas grand merci :D
|
|
jeudi 8 décembre 2005 à 21:07:25 |
Re : [vc++]Creer ses fenetres a partir de dialogbox[C]

shadow1779
|
par contre si je fais plusieurs dialogbox, le probleme est que quand j'en ferme une, elle se ferme toute, il y a quelque chose pour empecher cela
switch (uMsg) { case WM_COMMAND: switch(wParam) { //appel de la boite de dialogue pour decouper case IDC_DECOUP: DialogBox(hinst,(LPCTSTR)IDD_DIALOG1, 0, DlgProc); return 0; //appel de la boite de dialogue pour rassembler case IDC_RASSEMBLE: DialogBox(hinst,(LPCTSTR)IDD_DIALOG2, 0, DlgProc); return 0; //appel de la messagebox pour afficher la version case IDC_VERS: MessageBox(NULL,"Cutmaster Version 2.0\r\nCrée par Shadow","Version",MB_ICONINFORMATION | MB_RIGHT); return 0; }
|
|
Cette discussion est classée dans : creer, partir, vc, fenetres, dialogbox
Répondre à ce message
Sujets en rapport avec ce message
CComboBox resize (vc++6) [ par beny ]
je cree une combobox dynamiquement dans une dialogbox resizable.Je souhaite redimensionner ma combobox en fonction de la taille de la dialogbox. (une
Comment creer une dialogbox ?? [ par blork ]
BlörkVoila mon probleme : j' aimerais creer une boite de dialog mais je ne sait pas comment on fait !Merci d'avance.
Gérer des séries graphique excel à partir de vc++ [ par sanouk ]
Bonjour,Je pilote excel à partir d'une appli vc++, je génère un graphe à partir de différentes données. Je souhaite modifier ce graphe en sélectionnan
Dll vc++ [ par MoDDiB ]
J'ai cherché des sources sur les dlls et je n'ai trouvé que des moyens de lancer des fonction de la dll a partir de lexe.Mais je me doute qu'il doit e
Prob Tab control avec VC++ [ par loicus ]
Bon voila, j'aimerais rajouter un Tab COntrol dans une DialogBox, Mais quand j'en ajoute une avec VC++ grace a l'editeur de ressource (dialogbox)de 1
creer dialogbox + modif forme [ par alanbraxe31 ]
http://membres.lycos.fr/alanbraxe31bonjour,je cherche tout simplement à effectuer des modifs sur ma dialog box, j'aimerai qu'elle fasse comme la barre
Creer des contrôles dynamiquement sous VC++ 6 ? [ par DARKSIDIOUS ]
Comment faire pour créer des contrôles de façon dynamique (lors de l'éxécution du programme) sous VC++ 6 ? Dans mon cas, il s'agit de contrôle Label.E
lire du XML à partir de VC++ [ par samki ]
Bonjourje connais rien en XML,enfin je viens de voir le format d un fichier XML. et je dois extraire des informations de ce fichier.je sais pas commen
directdraw et dialog box [ par mannix ]
Salut à tous, je débute en c++ et j'ai un peu de mal à comprendre tous les mecanismes qui permettent de manipuler facilement le fenetres. Je voudrais
génere un evenement vb à partir de vc++ [ par amiro ]
j'utilise une callback function dans une DLL.comment peut on faire pour générer un événement visual basic lorsque cette callback function est appelée.
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Forum
MATLAB PROGRAMME MATLAB PROGRAMME par wahab1087
Cliquez pour lire la suite par wahab1087 RGB2GRAYRGB2GRAY par musa18
Cliquez pour lire la suite par musa18
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|