sacksith
Messages postés13Date d'inscriptionmercredi 11 février 2004StatutMembreDernière intervention25 avril 2004
-
1 mars 2004 à 16:59
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
2 mars 2004 à 19:55
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 > montableau ?
sacksith
Messages postés13Date d'inscriptionmercredi 11 février 2004StatutMembreDernière intervention25 avril 2004 1 mars 2004 à 18:51
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 > Montableau
tel que l'utilsateur puisse voir ceci :
00000000000000000
11100221000564440
00658400000244500
01120200110540004
etc.
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
sacksith
Messages postés13Date d'inscriptionmercredi 11 février 2004StatutMembreDernière intervention25 avril 2004 2 mars 2004 à 19:48
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
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 2 mars 2004 à 19:55
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.