batrasog
Messages postés60Date d'inscriptionmercredi 3 mars 2004StatutMembreDernière intervention24 septembre 2004
-
28 avril 2004 à 19:00
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
29 avril 2004 à 11:24
bon voilà , dans le but de ne pas faire trop bourrin , pour remplire les possibilités d'une combobox de 1 à 9 , j'ai pensé , au lieu de faire :
SendMessage(combo1, CB_ADDSTRING, 0, (LPARAM)(LPCTSTR)"1");
SendMessage(combo1, CB_ADDSTRING, 0, (LPARAM)(LPCTSTR)"2");
SendMessage(combo1, CB_ADDSTRING, 0, (LPARAM)(LPCTSTR)"3");
SendMessage(combo1, CB_ADDSTRING, 0, (LPARAM)(LPCTSTR)"4");
SendMessage(combo1, CB_ADDSTRING, 0, (LPARAM)(LPCTSTR)"5");
... (vous voyez , c'est lourd et on est qu'au 5 :) )
de le mettre dans une boucle for
for (int i = 0 ; i < 9 ; i++)
{
SendMessage(combo1, CB_ADDSTRING, 0, (LPARAM)(LPCTSTR) i );
}
le programme se compile bien mais quand je le lance , j'ai un écran windows disant "erreur d'application " "la mémoire ne peut pas être "read"" :(
voilà , si quelqu'un sait comment faire , je le remercie d'avance
batrasog
Messages postés60Date d'inscriptionmercredi 3 mars 2004StatutMembreDernière intervention24 septembre 2004 28 avril 2004 à 19:32
merci , mais je me demandais un dernier truc , sur les fenêtres encore , peut-on faire des bordures sur les statics (comme par example BS_DEFPUSHBUTTON pour les boutons)?
batrasog
Messages postés60Date d'inscriptionmercredi 3 mars 2004StatutMembreDernière intervention24 septembre 2004 29 avril 2004 à 10:56
une dernière question , pour prendre la valeur de la combobox quand elle change et mettre cette nouvelle valeur dans un editbox , j'ai fait un code qui me paraît bien mais au lieu d'affichier un nombre , il met des signes imcompréhensible ;
if ((LOWORD(wParam) == ID_COMBOBOX) && (HIWORD(wParam)==CBN_CLOSEUP ))
{
char* temp;
GetWindowText(combo, temp,3);
SetWindowText(edit1 , temp);
}
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 29 avril 2004 à 11:24
char* temp;
est declare POINTEUR !!! doit donc pointer sur une zone de memoire que tu dois reserver, ici il pointe au petit bonheur la chance.
On va mettre un buffer a la place:
char temp[4];
GetWindowText(combo, temp,3);
SetWindowText(edit1 , temp);