Je pose beaucoup de questions en peu de temps en se moment.
Normalement, c’est la dernier, après, j’ai tout ce qu’il me faut pour mon programme.
case WM_INITDIALOG:
{
SendMessage(GetDlgItem(hdlg,IDC_COMBO1),CB_RESETCONTENT, 0, 0);
SendMessage(GetDlgItem(hdlg,IDC_COMBO1),CB_ADDSTRING,0,(LPARAM)(LPCTSTR)("Test1"));
SendMessage(GetDlgItem(hdlg,IDC_COMBO1),CB_ADDSTRING,0,(LPARAM)(LPCTSTR)("Test2"));
SendMessage(GetDlgItem(hdlg,IDC_COMBO1),CB_ADDSTRING,0,(LPARAM)(LPCTSTR)("Test3"));
SendMessage(GetDlgItem(hdlg,IDC_COMBO1),CB_ADDSTRING,0,(LPARAM)(LPCTSTR)("Test4"));
}
Dans mon IDC_COMBO1, il ya bien Test1 à Test4
Dans la premiere casse, quand j'exécute le programme, j’ai rien ?
Et comment définir Combo-box, pour afficher plusieurs lignes en même temps (voir "Test1" et "Test2" en même temps par exemple)
Est t’il posible de récuperer le numéro de ligne sélectionnée sans comparer les caractéres avec un : if ("Test1"== test) ...
case IDC_COMBO1:
char test[255];
GetWindowText(GetDlgItem(hdlg,IDC_COMBO1),test,255);
// test
SetWindowText(GetDlgItem(hdlg,IDC_EDIT1),test);
break;
merci beaucoup,
@+