begin process at 2012 02 10 09:21:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

boite de dialogue et tableau


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

boite de dialogue et tableau

lundi 1 mars 2004 à 16:59:39 | boite de dialogue et tableau

sacksith


Bonjour,

Je n'arrive pas à afficher un tableau dans une boite de dialogue déclarée par createdialog et utilisant un fichier ressource .rc

Bon j'arrive à créer cette fenêtre mais comment afficher le contenu d'un vector <vector <int> > montableau ?

Si vous avez des pistes,
merci bcq.
sack
lundi 1 mars 2004 à 17:25:16 | Re : boite de dialogue et tableau

BruNews

Administrateur CodeS-SourceS
Pourquoi n'utilises-tu pas DialogBoxParam en place de CreateDialog ???

'afficher', qu'est-ce a dire ??? Faudrait voir dans quel element tu veux afficher, EDIT, LISTBOX...

ciao...
BruNews, Admin CS, MVP Visual C++
lundi 1 mars 2004 à 18:51:36 | Re : boite de dialogue et tableau

sacksith


Excuse-moi, je pensais plutôt d'une dialogbox. Donc, oui, l'utilisation d'une dialogBoxParam n'est pas contre indiqué.
Quant à l'élément, cela n'a pas vraiment d'importance. C'est au mieux.

C'est pour afficher un tableau de type
vector <vector <int> > Montableau

tel que l'utilsateur puisse voir ceci :

00000000000000000
11100221000564440
00658400000244500
01120200110540004
etc.

dom
lundi 1 mars 2004 à 19:16:30 | Re : boite de dialogue et tableau

BruNews

Administrateur CodeS-SourceS
Pour le maniement de vector et autre bidule stl, a toi de voir.
Exemple avec simple tableau, tu transposeras.

int vect[10], i;
HWHD hlst; // une listbox sur ta dialogbox
char buff[12];
for(i = 0; i < 10; i++) {
itoa(vect[i], buff, 10);
SendMessage(hlst, LB_ADDSTRING, 0, buff);
}

ciao...
BruNews, Admin CS, MVP Visual C++
mardi 2 mars 2004 à 18:57:44 | Re : boite de dialogue et tableau

sacksith


Bonjour,

ça ne marche pas :(
voici le code que j'ai utilisé :
avec hDlg handle de la boite de dialog
et IDC_DEBUGED l'identificateur d'un élément listbox



//SetDlgItemInt(hDlg, IDC_DEBUGED, grilleCarte.size(), false);
for (unsigned y=0; y<grilleCarte.size(); y++)
{
for (unsigned x=0; x<grilleCarte[y].size(); x++)
{
itoa(grilleCarte[y][x], cbuff, 10);
SendMessage(hDlg, grilleCarte[y][x], 0, 0);
}
//SetDlgItemInt(hDlg, IDC_DEBUGED, '\n', false);
}

J'ai bien recupéré la taille du tableau.
J'ai aussi essayé de remplacer la listbox par un edit boxe et le SendMessage par un :
SetDlgItemInt(hDlg, IDC_DEBUGED, grilleCarte[y][x], false);
ou encore par :
SetDlgItemText(hDlg, IDC_DEBUGED, cbuff);

Et toujours rien.
dom
mardi 2 mars 2004 à 19:36:03 | Re : boite de dialogue et tableau

BruNews

Administrateur CodeS-SourceS
Je t'ai deja mis la syntaxe dans le post precedent.

ciao...
BruNews, Admin CS, MVP Visual C++
mardi 2 mars 2004 à 19:48:26 | Re : boite de dialogue et tableau

sacksith


Fais tu référence à ceci :

SendMessage(hDlg, LB_ADDSTRING, 0, cbuff);

J'ai alors un erreur de compilation me disant qu'il n'est pas possible de convertir un char en long


Error E2034 srv12.main.cpp 385: Cannot convert 'char *' to 'long' in function __stdcall LCDebug(HWND__ *,unsigned int,unsigned int,long)
Error E2342 srv12.main.cpp 385: Type mismatch in parameter 'lParam' (wanted 'long', got 'char *') in function __stdcall LCDebug(HWND__ *,unsigned int,unsigned int,long)

En vérifiant sur l'aide de Microsoft SendMessage à cette structure :
LRESULT SendMessage(
HWND hWnd, // handle of destination window
UINT Msg, // message to send
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);

D'où la tentative de modif présentée dans le post précédent.
Est-ce une erreur de syntaxe ? de mauvaise utilisation ?
dom
mardi 2 mars 2004 à 19:55:50 | Re : boite de dialogue et tableau

BruNews

Administrateur CodeS-SourceS
SendMessage(hDlg, LB_ADDSTRING, 0, cbuff);
Mais enfin, tu veux bien faire attention a ce que j'ecris !!!
Tu envoies un message a la fenetre mere, elle se fout du LB_ADDSTRING, le message doit etre pour la listbox.

SendMessage(hlst, LB_ADDSTRING, 0, (long) buff);
voila qui est bon. J'avais oublie de taper le cast (long), tu aurais pu t'en rendre compte.

ciao...
BruNews, Admin CS, MVP Visual C++


Cette discussion est classée dans : arrive, afficher, tableau, boite, dialogue


Répondre à ce message

Sujets en rapport avec ce message

Comment afficher une boite de dialogue que je vient de créer ???? [ par coyito ] Comment procede t on avec les MFC ?MerciA+Eric Afficher une boite de dialogue [ par vbbreizh ] Comment à partir d'une dll (VCPP) afficher une boite de dialogue:palette, polices, ouvrir...et recuperer la selection.merci de vos lumieres.salut création d'un tableau modulable dans une boite de dialogue [ par milhandril ] Je souhaite ouvrir une boite de dialogue dans laquelle il y aurait un tableau d'une vingtaine de colonne. Le problème c que le nombre de ligne (et don Afficher un boite de dialogue via VC++6 [ par mista ] mistaBonjour tous le monde !Encore besoin d'aide !!Je programme en C sous VC++, et je voudrais afficher une boite de dialogue toute conne deja créée v jpeg avec MFC [ par Sade ] Slt A tousMon pb est que je voudrais bien afficher une image dans une boite de dialogue.afin de gagne en place les images sont au format JPEG.comment Afficher le fichier 'ouvrir' directement dans une boite de dialogue [ par bethany ] Bonjour,J'aimerai savoir comment je peux faire apparaitre la meme chose que la boite ouvrir (je ne veux pas un CFileOpen) dans une boite de dialogue s Afficher une 2è boite de dialogue [ par fox88 ] je fais un programme en utilisant l'API Win32 pour linterface graphique et je veux que ma boite de dialogue affiche à un certain moment une autre boit Bouton enregisté [ par anaxode ] J'ai un petit problème , je voudrais enregisté le contenu de richEdit dans un fichier.J'arrive a le faire depuis une Boite de dialogue , mais j'arri Afficher page internet dans boite dialogue [ par goutbouyo ] Salut,Est ce possible d'afficher une page internet ou sa source dans une liste ou un edit box ???Ca serait bien pour moi ça. Boite de dialogue modeless [ par hyryel ] Bonjour à tous les programmeurs,j'ai une question concernant les applis MFCBoite de Dialoguevous verrez, c'est tres simple, mais j'y arrive pas :Donc,


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

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

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