bonsoir, je rempli une combobox avec un tableau de 417 chaines, donc j'aimerai éviter d'associer chaque chaine avec un identificateur. (sinon mon astuce du tableau pour remplir la box n'a plus d'intérêt). Est ce qu'avec LB_GETCURSEL je peux quand meme récupérer l'item sélectionné dans la combobox gràace à l'index de départ? voici mon code ( cé toujours l'item 1 qui s'affiche donc à priori çà ne semble pas marcher...)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
void rech_ad (void)
{
FILE *fp;

int i=0;
char tampon[14];


fp=fopen("c:\\terrains.txt","r");

  for &#40;i=0;i<417;i++&#41;
	 &#123;
     fgets&#40;tampon, 14, fp&#41;;
     strcpy&#40;tab&#91;i&#93;,tampon&#41;;

	 &#125;
 fclose&#40;fp&#41;;
 &#125;

..................

case WM_INITDIALOG&#58;
          &#123;
          HWND hwndList = GetDlgItem&#40;hDlg, IDC_LISTBOX1&#41;;
          strcpy&#40;dest3,"\0"&#41;;
          strcpy&#40;cle,"\0"&#41;;

          for&#40;i=0;i<417;i++&#41;
          &#123;
          strcpy&#40;dest3,"\0"&#41;;
          strcpy&#40;cle,tab&#91;i&#93;&#41;;
          strcpy&#40;dest3,cle&#41;;
			 SendMessage&#40;hwndList, LB_ADDSTRING, 0, &#40;LONG&#41;dest3&#41;;
          &#125;
         return 1;
        &#125;
      case WM_COMMAND&#58;
         if &#40;LOWORD&#40;wParam&#41; == DEST_OK &#41;
                &#123;
  Forme =SendDlgItemMessage&#40;hDlg, IDC_LISTBOX1, LB_GETSEL ,0, 0&#41;
...
ensuite je souhaite l'afficher dans une boite de dlg :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
SetWindowText&#40;hDlg, tab&#91;Forme&#93;&#41;;
merci