begin process at 2008 07 04 12:17:49
1 204 587 membres
128 nouveaux aujourd'hui
14 116 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : IDC_COMBO1 [c++ Win32] [ Divers / Débutant(e) ] (F0ra)

IDC_COMBO1 [c++ Win32] le 30/04/2008 23:47:24

F0ra
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,
@+

Re : IDC_COMBO1 [c++ Win32] le 01/05/2008 04:54:16

jeffy131
Commencer par chercher sur Usenet (google groups)
car effectivement tes questions sont trop naîves (0.12 s pour trouver la réponse)
Et penser à lire le Petzold et MSDN auparavant (CB_), tu trouveras tout seul...

Re : IDC_COMBO1 [c++ Win32] le 01/05/2008 10:08:08

racpp
(Admin CS)
Réponse acceptée !
Salut,
Pour le nombre de lignes visibles, pense à augmenter la hauteur de ton ComboBox.
Pour récupérer le numéro de la ligne sélectionnée:
int lingne=SendMessage(GetDlgItem(hdlg,IDC_COMBO1),CB_GETCURSEL ,0,0);

Re : IDC_COMBO1 [c++ Win32] le 01/05/2008 10:28:16

F0ra
salut,
il me manque à trouver comment augmenter la hauteur du ComboBox.
je ne vois pas comment on peut faire
tout le reste c'est bon.
encore merci

Re : IDC_COMBO1 [c++ Win32] le 01/05/2008 11:47:12

Classé sous : combo1, sendmessage, hdlg, idc, getdlgitem

Participer à cet échange

Livres en rapport

Pub



Appels d'offres

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS