Ersten Combobox eintrag anzeigen
-
Hi!
Ich habe 3 Comboboxen wo man jeweils ein CD Laufwerk auswählen kann.
Der Code der das macht sieht so aus:{
char drives[256];
int strlength = (int)::GetLogicalDriveStrings(256, drives);
int drive_no = strlength / 4;for(int i=0; i<drive_no; ++i)
{
char* cDrive = drives + 4 * i;
if(::GetDriveType(cDrive) == DRIVE_CDROM)
m_CD1Combo.AddString(cDrive);
m_CD1Combo.SelectString(0, cDrive);
}Die CD-Rom Laufwerke werden auch Brav eingetragen, nur das Problem ist, das sie noch nicht ausgewählt sind. Das geht ja normalerweise mit
m_CD1Combo.SelectString(0, cDrive);
aber cDrive ist ja eine Variable und in die Combobox wird immer f: gestzt, da f: mein 2tes CD-Rom laufwerk ist und zuletzt brechnet wird.
Also müsste ich ja logischerweise bestimmen, das bei CD1 der erste buchstabe und bei CD2 der 2te buchstabe eingezeigt werden soll.
Geht das irgendwie???Danke im Voraus
-
Ich seh da nicht so den Sinn. Du kannst doch nur einen Eintrag in der ComboBox auswählen.
Einen Eintrag vorselektieren geht übrigens mit SetCurSel.
-
Schon, aber ich gehe mal davon aus, das der User die erste CD in sein erstes CD-Rom laufwerk tut und die 2te eben ins zweite und das will ich vordefinieren aber auch frei auswählbar machen.
-
Und was, wenn er nur ein CD-ROM-Laufwerk hat?
-
Jo ich habs raus SetCurSel wars, danke für den Tip
Wens interessiert:
(m_CD1Combo.SetCurSel(0)); wählt den ersten eintrag aus
(m_CD2Combo.SetCurSel(1)); wählt den zweiten usw.Was ist wenn der nur eins hat? Dann wird wohl nur ein eintrag da sein und Automatisch der erste gewählt werden ma schaun muss ich mal ausprobieren und eins abklemmen