begin process at 2012 05 29 19:43:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

API

 > 

objet non initialisé (API Win32)


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

objet non initialisé (API Win32)

mardi 26 mars 2002 à 21:19:40 | objet non initialisé (API Win32)

Xs

salut !

voici mon code, d'abord :

#include <windows.h>
#include <commctrl.h>
#include "resource.h"

LRESULT CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
char* szlogin,*szpass;
switch(msg)
{
case WM_CLOSE:
DestroyWindow(hDlg);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_COMMAND:
switch(HIWORD(wParam))
{
case BN_CLICKED:
switch(LOWORD(wParam))
{
case IDOK:
MessageBox(hDlg,"Fonction non disponible pour le moment","Ce n'est qu'une version Alpha...",0 + MB_ICONASTERISK);
break;
case IDC_TEST:
GetDlgItemTextA(hDlg, IDC_LOGIN,szlogin,30);
GetDlgItemTextA(hDlg,IDC_PASS,szpass,30);
break;
case IDGET :
MessageBox(hDlg,"Fonction non disponible pour le moment","Ce n'est qu'une version Alpha...",0 + MB_ICONASTERISK);
break;
case IDC_ABOUT:
MessageBox(hDlg,"Programme d'echange de listes Warez\nRéalisé par Xcept\nCompilé et écris en C++ avec VC++\nghostoflove@caramail.com","About",0 + MB_ICONASTERISK);
break;
case IDC_CANCEL:
DestroyWindow(hDlg);
break;
}
}
break;
default:
return FALSE;
}
return FALSE;
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
HWND hdlg;
MSG Msg;

InitCommonControls();

hdlg = CreateDialog(hInstance,MAKEINTRESOURCE(IDD_DIALOG1), NULL, (DLGPROC) DlgProc);

SendMessage(GetDlgItem(hdlg,IDC_PROGRESS1),PBM_SETRANGE,0,MAKELPARAM (0, 100));

if(hdlg == NULL)
{
MessageBox(NULL, "Window Creation Failed!", "Error!",
MB_ICONEXCLAMATION | MB_OK);
return 0;
}

ShowWindow(hdlg, nCmdShow);
UpdateWindow(hdlg);

while(GetMessage(&Msg, NULL, 0, 0) > 0)
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam;
}

le probleme se situe dans la partie de proc : DlgProc : le GetGldItemTextA.

on me dit qu'il n'est pas initialisé !!
mercredi 27 mars 2002 à 19:59:08 | Re : objet non initialisé (API Win32)

Toobad

Essai de déclarer hDlg avant la proc ça devrait marcher



mercredi 27 mars 2002 à 20:21:37 | Re : objet non initialisé (API Win32)

jcecchi

N'utilise pas GetDlgItemTextA, mais GetDlgItemText, et apres c'est vc++ qui se charge de choisir entre GetDlgItemTextA et GetDlgItemTextW (pour UNICODE).

Sinon c'est quoi exactement qui n'est pas initialise?


-------------------------------
Réponse au message :
-------------------------------

salut !

voici mon code, d'abord :

#include <windows.h>
#include <commctrl.h>
#include "resource.h"

LRESULT CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam)
{
char* szlogin,*szpass;
switch(msg)
{
case WM_CLOSE:
DestroyWindow(hDlg);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
case WM_COMMAND:
switch(HIWORD(wParam))
{
case BN_CLICKED:
switch(LOWORD(wParam))
{
case IDOK:
MessageBox(hDlg,"Fonction non disponible pour le moment","Ce n'est qu'une version Alpha...",0 + MB_ICONASTERISK);
break;
case IDC_TEST:
GetDlgItemTextA(hDlg, IDC_LOGIN,szlogin,30);
GetDlgItemTextA(hDlg,IDC_PASS,szpass,30);
break;
case IDGET :
MessageBox(hDlg,"Fonction non disponible pour le moment","Ce n'est qu'une version Alpha...",0 + MB_ICONASTERISK);
break;
case IDC_ABOUT:
MessageBox(hDlg,"Programme d'echange de listes Warez\nRéalisé par Xcept\nCompilé et écris en C++ avec VC++\nghostoflove@caramail.com","About",0 + MB_ICONASTERISK);
break;
case IDC_CANCEL:
DestroyWindow(hDlg);
break;
}
}
break;
default:
return FALSE;
}
return FALSE;
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
HWND hdlg;
MSG Msg;

InitCommonControls();

hdlg = CreateDialog(hInstance,MAKEINTRESOURCE(IDD_DIALOG1), NULL, (DLGPROC) DlgProc);

SendMessage(GetDlgItem(hdlg,IDC_PROGRESS1),PBM_SETRANGE,0,MAKELPARAM (0, 100));

if(hdlg == NULL)
{
MessageBox(NULL, "Window Creation Failed!", "Error!",
MB_ICONEXCLAMATION | MB_OK);
return 0;
}

ShowWindow(hdlg, nCmdShow);
UpdateWindow(hdlg);

while(GetMessage(&Msg, NULL, 0, 0) > 0)
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam;
}

le probleme se situe dans la partie de proc : DlgProc : le GetGldItemTextA.

on me dit qu'il n'est pas initialisé !!


Cette discussion est classée dans : case, break, hdlg, msg, idc


Répondre à ce message

Sujets en rapport avec ce message

faire progresser....une progress bar !! [ par Xs ] c tout bete, mais je sais pas comment faire. ou plutot lui dire a quoi comparer sa progression par rapport au chargement de quelque chose.mon code : # positions [ par Xs ] salut ! je cherche et je trouve pas, ou alors je sais pas m'en servir, comment on recupere la position actuelle du fenetre(dialogbox).j'ai essayé des Prise en charge des tabulations [ par SAKingdom ] Allo.Ceci est pour les membres club uniquement.Quand on clique sur la petite loupe à droite d'un fichier dans un zip, il ouvre une fenêtre individuell Evenement touche presse sur edit [ par NairodDorian ] Bonjour,Je rencontre un petit blocage avec l'API Win32.BOOL CALLBACK AppDlg(HWND hdlg, UINT msg, WPARAM wparam, LPARAM lparam){switch ( Gros problème dans une dialogbox [ par julien_boss ] Luu à tous :voilà alors je ne comprends pas bien ce qui se passe : j'ai une boite de dialogue, 2 EDITTEXT qui se suivent dans leur création (je ne sai touches [ par Xs ] voila, j'ai essayé de tester des touches afin que, par exemple, lorsque l'on appuie sur Y, une message box apparaisse.j'ai recupérer ce code venat de erreur memoire [ par Xs ] alors voila, j'ai jamais vu ca.je lance mon programme. normal. puis je clique sur le bouton generer et là, pouf !un message d'erreur. alors, celui la, pu#!@'{&=!:; de memoire !!! [ par Xs ] salut.voila, presque chacun de mes prog, j'obtiens une erreur memoire du type "l'adresse "0x0001834F" ne peut etre "read"/"written"........."c 'est t Problème de rafraichissement (?) [ par Slaayer ] G programmé une application Win32 en C, sous visual C++, permettant de chatter en se connectant à un serveur.Le client intercepte bien les msg envoyé randomize [ par niconico ] salut à tous, je débute en C++ et j'utilise VC++ pour compiler mes prog :le prob :avec ce petit programe (plus bas)il me sort 2 erreurs :error C2065:


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

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