ComboListBox füllen



  • hallo,

    habe mal mein erstes Programm geschrieben oder besser gesagt bin noch dran und hänge an einem wahrscheinlich kleinen Problem bei dem ich nicht weiter komme und auch nix im netz finde. Bei dem Programm hat man die Möglichkeit per Button ein Dialog zu öffnen und dort in einem Listenfeld feste Werte auszuwählen. Wie kann ich denn dieses verflixte Listefeld füllen? Den Dialog habe ich im Microsoft Visuall Studio c++ über "Insert->Resource" erstellt und eine Combo List Box hinzugefügt. Jetzt will ich in der DialogProzdur unter WM_INITDIALOG diese Listenfeld mit festen Werte füllen. Mit welchem Befhel macht man das denn?

    Hier die Dialog Prozedur:

    BOOL CALLBACK AboutDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
    {
    //static HWND hwndList;
    static int cxChar, cyChar;

    switch(message)
    {
    case WM_INITDIALOG:
    cxChar = LOWORD(GetDialogBaseUnits()); //Längenangaben Schrift X-Koordinate
    cyChar = LOWORD(GetDialogBaseUnits()); //Längenangaben Schrift Y-Koordinate

    //HIER SOLL DAS LISTENFELD MIT STATISCHEN WERTEN GEFÜLLT WERDEN

    return TRUE;

    case WM_COMMAND:
    switch(LOWORD(wParam))
    {
    case IDOK:
    case IDCANCEL:
    EndDialog(hDlg,0);
    return TRUE;
    }
    break;
    }
    return FALSE;
    }

    Es wäre toll wenn mir jemand helfen könnte. Dankeschön



  • Schau dir mal LB_INSERTSTRING bzw. LB_ADDSTRING an 🙂



  • Übrigens erhöht ein

    [cpp]

    am Anfang des Codes und

    [/cpp]

    am Ende die Lesbarkeit, ist besser solche Sachen zu verwenden.

    Nur fürs nächste Mal.



  • Da aus deine Frage nicht 100%ig hervorgeht, ob du jetzt eine List Box oder eine ComboBox hast, hier noch ein
    ⚠ Tipp: ComboBox und List Box nicht miteinander verwechseln! Vom Namen und auch optisch sehen Sie sich sehr ähnlich. Ausserdem gibt es von der ComboBox mehrere Varianten, je nach Style. Das wäre ja kein Problem, wenn sich die "Funktionen" großteils nicht bis auf den ersten Buchstaben gleichen würden:

    Listbox          Combobox
    --------------------------------
    LB_INSERTSTRING  CB_INSERTSTRING
    LB_ADDSTRING     CB_ADDSTRING
    usw...
    

    Sogar die Parameter sind dieselben. Allerdings funktionieren die beiden Kontrolls natürlich nur mit ihren eigenen Funktionen. Also uffpassse und gleich die richtigen Funktionen nehmen, du weist selbst am besten was du hast.


Anmelden zum Antworten