begin process at 2012 05 29 12:58:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

Multi fenetre win32


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

Multi fenetre win32

mercredi 25 août 2004 à 14:01:38 | Multi fenetre win32

malik7934

Hello,

J'ai un prog qui commence avec une image qui s'affiche, ensuite vient une console:


int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPrev,LPSTR szCmdLine,int nCmdShow)
{
DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOGDEM), NULL, (DLGPROC) Demarrage);
return (int)DialogBox(hInst,MAKEINTRESOURCE(IDD_MAIN),NULL,MainDlgProc);

}


Mon but est d'ajouter une étape intermédiaire avec des boutons radio, pour choisir quelle partie du programme on va charger. J'ai essayé ça:


int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPrev,LPSTR szCmdLine,int nCmdShow)
{
DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOGDEM), NULL, (DLGPROC) Demarrage);
return (int)DialogBox(hInst,MAKEINTRESOURCE(IDD_DIALOG1),NULL,tentative);
}

...

BOOL CALLBACK tentative(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
switch(uMsg)
{
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND:
switch((UINT)wParam)
{
case IDOK_RADIO:
if(SendMessage(GetDlgItem(hWnd,IDC_RADIO1),BM_GETCHECK,0,0) == BST_CHECKED)
return (int)DialogBox(hInst,MAKEINTRESOURCE(IDD_MAIN),NULL,MainDlgProc);
if(SendMessage(GetDlgItem(hWnd,IDC_RADIO5),BM_GETCHECK,0,0) == BST_CHECKED)
return EndDialog(hWnd,0);
...


Ca foire: hInst n'est pas visible dans "tentative"....

Quelqu'un me sort de là??? Thanx!

Malik7934
mercredi 25 août 2004 à 14:23:24 | Re : Multi fenetre win32

DevGizmo

il faut que l'insatnce soit mise en var globale,
si tu as visual studio, inspire toi du
project hello word
mercredi 25 août 2004 à 14:32:38 | Re : Multi fenetre win32

malik7934

j'vais greuber ça, thanx...
mercredi 25 août 2004 à 14:45:31 | Re : Multi fenetre win32

malik7934

Ok, la variable global, ça a pour effet que ça tourne. Par contre, mon menu (Tentative2) apparaît en transparent quoi que je lui mette comme propriétés dans VC++6!!!
Une idée?

Voici un fragment de code:


...
HWND hdlgdem;
HINSTANCE hInst;

LRESULT CALLBACK Demarrage (HWND hdlgdem, UINT msg, WPARAM wParam, LPARAM lParam)
{...}

LRESULT CALLBACK Tentative2 (HWND hWndtent, UINT msg, WPARAM wParam, LPARAM lParam)
{

switch(msg)
{
case WM_INITDIALOG:
break;

case WM_COMMAND:
switch((UINT)wParam)
{
case IDOK_RADIO:
if(SendMessage(GetDlgItem(hWndtent,IDC_RADIO5),BM_GETCHECK,0,0) == BST_CHECKED)
return EndDialog(hWndtent,0);
if(SendMessage(GetDlgItem(hWndtent,IDC_RADIO1),BM_GETCHECK,0,0) == BST_CHECKED)
{EndDialog(hWndtent,0);
return (int)DialogBox(hInst,MAKEINTRESOURCE(IDD_MAIN),NULL,MainDlgProc);
}default:
return FALSE;
}
break;
}
return TRUE;
}

...

int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPrev,LPSTR szCmdLine,int nCmdShow)
{
DialogBox(hInst, MAKEINTRESOURCE(IDD_DIALOGDEM), NULL, (DLGPROC) Demarrage);
return DialogBox(hInst,MAKEINTRESOURCE(IDD_DIALOG1),NULL,(DLGPROC) Tentative2);


}

BOOL CALLBACK MainDlgProc(HWND hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{...}



Cette discussion est classée dans : int, hinst, idd, dialogbox, makeintresource


Répondre à ce message

Sujets en rapport avec ce message

[C++ API W32] [ par ludoviskm ] Bonjour comme j'ai eu une reponse rapide a mon autre question je me permet de vous soliciter quelque peu encore..Voila je suis donc en api windows ave probleme de static variable [ par Bason_sensei ] Bonjour, voila mon pbl : j'ai une classe user et je je veut le nombre de user. j'ai donc créer un varaible static nbUsers // User.h class User{     Aide [ par Hellboy67 ] Voila j'ai un exo pour les cours de prog a faire dont le code source est le suivant:# include # include using std::cout;using std::cin;using std::end comment lire une video [ par unionx ] salut tout le monde j'ai un grand probleme -> je ne sais pas comment fais pour lire une sequence video n'import quel format, j'ai deja fais beaucoup Aide [ par Hellboy67 ] Il me faut une petite aide pour un programme que j'essaille de créerIl est censé convertir un nombre décimal en binaire.donc d'après ce que j'ai pu co mise à jour dans un fichier txt [ par imanedaoudi ] Bonjour; j'ai un fichier ouvert en mode mise à jour et la position (pos) ,ou je dois inserer mes elements. comment faire?? sachant que pos est un enti Récupération paramètre entrée dans une application win32 [ par chuckboy ] BonjourLa question est simple , en mode console j'y arrive facilement mais la j'ai vraiment un problemeArgument : -ut1 ou -ut2 (marche impecable)Argum chargement dll sous vc++ 6.0 [ par laulau10 ] bon ben je chercher comment charger une dll dans mon programme je n'ai pas le lib de cette dll la dl est ode.dll et une de ses fonction est InitODE( Probleme de recursivite [ par Anysse ] Salut, je n arrive pas a comprendre le pourquoi de ce que le programme suivant renvoie : #include #include #include void recur (int, int);</FO Errreur [ par RM50Man ] Mon code ne marche pas: Le compilateur devcpp me met build error 1 #include /* contient déjà et */ #include #include #include void reset


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,265 sec (3)