begin process at 2012 05 30 01:53:07
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

probleme avec une boite de dialogue


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

probleme avec une boite de dialogue

samedi 9 juillet 2005 à 02:14:47 | probleme avec une boite de dialogue

anonyme_man_in_this_world

salut          !!
ça sera simpa si vous m'aidiez a corriger ce code
*******************************************************************************
#include <windows.h>

#include "resource.h"

#include <commctrl.h>

#pragma comment(lib,"comctl32.lib")

HWND hTxtIp;

HWND handle;

HINSTANCE hInstance;

BOOL CALLBACK Dialog_Procedure(UINT message,
   WPARAM wparam,
   LPARAM lparam)
{
switch(message)
{
case WM_INITDIALOG:
{
INITCOMMONCONTROLSEX lpInitCtrls;
lpInitCtrls.dwSize = sizeof(LPINITCOMMONCONTROLSEX);
            lpInitCtrls.dwICC = ICC_INTERNET_CLASSES;
            InitCommonControlsEx(&lpInitCtrls);
            hTxtIp = CreateWindowEx(WS_EX_CLIENTEDGE, WC_IPADDRESS, "", WS_CHILD | WS_VISIBLE,
            CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
handle, NULL, hInstance, NULL);
UpdateWindow(hTxtIp);
return FALSE;
break;
}
case WM_COMMAND:
{
switch(LOWORD(wparam))
{
case ID_CONNECT:
{
MessageBox(handle,"a fen","e",0);
return true;
break;
}
default:
{
return FALSE;
}
}
return true;
break;
}
case WM_CLOSE:
{
exit(-1);
return true;
break;
}
default:
{
return FALSE;
}
}
return TRUE;
}
int WINAPI WinMain(HINSTANCE hThisInstance,
   HINSTANCE hPrevInstance,
   LPSTR lpcmdLine,
   int nCmdLine)
{
hInstance = hThisInstance ;
handle = CreateDialog(hThisInstance,MAKEINTRESOURCE(ID_DIALOG1),
NULL,Dialog_Procedure);
MSG message;
while(GetMessage(&message,NULL,0,0))
{
TranslateMessage(&message);
DispatchMessage(&message);
}
return 0;
}
********************************************************************************

voici l'erreur que le compilateur genere :
D:\Program Files\Microsoft Visual Studio\MyProjects\Client\main.cpp(75) : error C2664: 'CreateDialogParamA' : cannot convert parameter 4 from 'int (unsigned int,unsigned int,long)' to 'int (__stdcall *)(struct HWND__ *,unsigned int,unsigned int,long
)'
*******************************************************************************
dans le fichier resource j'ai crée une boite dialogue composeé d'un cotrole

IP ADDRESS son id est ID_IP_ADDRESS et un BUTTON ID_CONNECT

merçi d'avance
samedi 9 juillet 2005 à 02:34:15 | Re : probleme avec une boite de dialogue

Joky

Membre Club
Pas besoin de while(GetMessage(......)) dans ton WinMain c'est une dialog
Au message WM_INITDIALOG, on retourne un TRUE

Et tu peux utilisé DialogBox à la place de CreateDialog
DialogBox(hInstance, MAKEINTRESOURCE(ID_DIALOG1), HWND_DESKTOP, (DLGPROC)Window_Procedure);

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

samedi 9 juillet 2005 à 02:35:46 | Re : probleme avec une boite de dialogue

Joky

Membre Club
Et au pire tu cast ton 4eme paramètre avec (DLGPROC)
Si il attend un DLGPROC et tu lui donne un BOOL ça craint un peu normal

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

samedi 9 juillet 2005 à 02:38:23 | Re : probleme avec une boite de dialogue

Joky

Membre Club
Et au faite mdr, encore moi
ta Procedure il manque un truc...

Prototype d'une procédure : LRESULT CALLBACK Wnd_Proc(HWND, UINT, WPARAM, LPARAM);

Il manque le HWND pour toi

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

samedi 9 juillet 2005 à 02:41:01 | Re : probleme avec une boite de dialogue

Joky

Membre Club
Les Admins vont me tuer mais bon c'est po grave, je suis la tête de turc ici c'est bien :'(:'(:'(
Donc quand tu veux fermer, utilise EndDialog(hWnd, 0);

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

samedi 9 juillet 2005 à 09:05:49 | Re : probleme avec une boite de dialogue

vecchio56

Administrateur CodeS-SourceS
Euh si, besoin de while(GetMessage...) quand le dialog est créé avec CreateDialog
samedi 9 juillet 2005 à 09:27:42 | Re : probleme avec une boite de dialogue

BruNews

Administrateur CodeS-SourceS
WM_INITDIALOG faut retourner 1 pour un placement correct du focus.
C'est quoi ces 'break' derrière des 'return', aucune utilité.
C'est vraiment le souk ce code, efface et recommence.

ciao...
BruNews, MVP VC++


Cette discussion est classée dans : message, int, id, return, hinstance


Répondre à ce message

Sujets en rapport avec ce message

les hooks [ par faico ] Salam j'ai trouvé un code pour un programme qui install un hokk de clavier pour empecher la touche imprimer ecran. Mais je compile le programme cela n 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 Templace c++ ==> URGENT svp [ par najla1986 ] bonjour, j'ai un dossier a rendre pour mes cours et j'ai un soucis concernant l'utilisation de mes template. c'est donc a l'appel des methode du templ [api]Jouer un son [ par shadow1779 ] Bonjour,  je suis en train de me tapper un bon tuto sur l'api et j'ai vu la fonction pour jouer un fichier son, donc je l'est experimenté mais visual Fenêtre CHILD [ par yserver ] BonjourUne petite question. J'ai une fenêtre avec des contrôles definie à l'interieur comme suit:hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLA ou est l'erreur?(dll) [ par anthonycosson ] bon voila jai fais une classe en c++ .NET et je desire en faire une dll mais bon voila il   y a plein de probleme que j'ai du mal à saisir... // dll.h tracer une courbe à partir d'un tableau dans une fenêtre [ par jul41 ] Salut! je dois réaliser un projet dont une partie consiste à tracer une courbe caractérisant une force appliquée sur un capteur. J'essaie pour ça de f probleme de dll [ par lamoueste ] j'ai un probleme avec ma dll : il s'agit d'une fonction qui doit lance une fenetre (dialog box ) en modal mais j'ai une "assertion failed" :( et je ne tableau [ par imanedaoudi ] Salut,Je veux récuperer le tableaux triée sans faire return, avec ce programme je recupere le tableau non trier ,comment faire pour recuperer le tab t Probleme de WNDPROC [ par threadom ] Explication Voila j'essaye tout simplement de me faire une classe pour


Nos sponsors


Sondage...

Comparez les prix

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 : 2,902 sec (3)

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