Probleme mit einer ComboBox



  • Hi Folks !!
    Ich hab ein Problem. 😃 Nun ja das hier ja jeder abver ich bin mit den Nerven runter. 😞

    LRESULT CALLBACK TL_SettingsProc(HWND hwndDlg, UINT message, WPARAM wParam, LPARAM lParam)
    {   
        LRESULT ret = 0;
        switch (message) 
        { 
        case WM_INITDIALOG: 
            {
                SendDlgItemMessage(hwndDlg, IDC_CMB_RES, CB_RESETCONTENT, 0, 0);
                TL_LOG(LOG_VERBOSE, "TL_SettingsProc->WM_INITDIALOG");
    
                SendDlgItemMessage(hwndDlg, IDC_CMB_RES, CB_ADDSTRING, 0, (LPARAM)("1024x768@32"));
                SendDlgItemMessage(hwndDlg, IDC_CMB_RES, CB_ADDSTRING, 0, (LPARAM)("1024x768@16"));
                SendDlgItemMessage(hwndDlg, IDC_CMB_RES, CB_ADDSTRING, 0, (LPARAM)("800x600@32"));
                SendDlgItemMessage(hwndDlg, IDC_CMB_RES, CB_ADDSTRING, 0, (LPARAM)("800x600@16")); 
    
                SendDlgItemMessage(hwndDlg, IDC_CMB_DETAILS, CB_ADDSTRING, 0, (LPARAM)("Low"));
                SendDlgItemMessage(hwndDlg, IDC_CMB_DETAILS, CB_ADDSTRING, 0, (LPARAM)("Medium"));
                SendDlgItemMessage(hwndDlg, IDC_CMB_DETAILS, CB_ADDSTRING, 0, (LPARAM)("High"));
                SendDlgItemMessage(hwndDlg, IDC_CMB_DETAILS, CB_ADDSTRING, 0, (LPARAM)("Highest"));
    
                SendDlgItemMessage(hwndDlg, IDC_CMB_RES, CB_SETCURSEL, 0, (LPARAM)0);
    
                TL_LOG(LOG_VERBOSE, "Count Entrys in IDC_CMB_RES: %i",
                       (int)SendDlgItemMessage(hwndDlg, IDC_CMB_RES, CB_GETCOUNT, 0,0));
                TL_LOG(LOG_VERBOSE, "Count Entrys in IDC_CMB_DETAILS: %i",
                       (int)SendDlgItemMessage(hwndDlg, IDC_CMB_DETAILS, CB_GETCOUNT, 0,0));
    
                return TRUE;
            }
        case WM_COMMAND: 
            {
                switch (LOWORD(wParam)) 
                {
                case IDOK:
                    {
                        TL_LOG(LOG_VERBOSE, TL_GetString(IDS_DIALOG_OK));
                        // TODO: Read data from Combobox not static
                        vid_settings.width = 800;
                        vid_settings.height = 600;                    
                        EndDialog(hwndDlg, LOWORD(wParam));
                        return TRUE;
                        break;
                    }
                case IDCANCEL:
                    {
                        TL_LOG(LOG_VERBOSE, TL_GetString(IDS_DIALOG_CANCEL));
                        CancelledDlg = true;
                        EndDialog(hwndDlg, LOWORD(wParam));                    
                        return FALSE;
                        break;
                    }
                }//wparam
            }//wmcommand
        }//message
    
        return TRUE;
    }
    

    Wie man ja sieht frage ich die Anzahl der Einträge ab und speicher sie in einem HTML Logbuch. Dort steht dann 4 Einträge. Leider wird aber nur einer angezeigt ??
    Wenn ich auf die Combobox kein CB_SETCURSEL ausühre wird gar nichts angezeigt !! Auch CB_SETITEMDATA zum Daten setzen hilft nix. Hat jemand ne Idee was ich falsch mache ??
    Hier noch die Einträge zu den Comboxen aus dem RC File:

    BEGIN
        COMBOBOX        IDC_CMB_RES,174,48,126,12,CBS_DROPDOWNLIST | 
                        CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP
        COMBOBOX        IDC_CMB_DETAILS,174,78,126,12,CBS_DROPDOWNLIST | 
                        CBS_SORT | WS_VSCROLL | WS_TABSTOP
        COMBOBOX        IDC_CMB_ANTIALIASING,174,108,126,12,CBS_DROPDOWNLIST | 
                        CBS_SORT | WS_VSCROLL | WS_TABSTOP
        COMBOBOX        IDC_CMB_ADAPTER,174,18,126,12,CBS_DROPDOWNLIST | 
                        WS_VSCROLL | WS_TABSTOP
    END
    

    Schönen Dank schon mal !!
    rya.
    Scorcher24



  • ändere die höhe der box mal von 12 auf bsp. 500

    forensuche --> combobox höhe



  • Ja aber wenn ich das Ding grösser mach schauts doch doof aus. Oder was soll das bringen ??
    rya.
    Scorcher24



  • Probiers halt mal. 🙄



  • Hey Mods!
    ich bewundere eure Geduld!! 👍



  • nate7 schrieb:

    Hey Mods!
    ich bewundere eure Geduld!! 👍

    Was soll das heissen ?? Ich habe die Suche verwendet und nix gefunden.

    Aber Ihr hattet recht.... Habt Ihr irgendwo ne erklärung warum das so ist ??
    Und warum zum Henker kann ne IDE für die ich 150€ bezahlt habe sowas nicht automatisch machen ?? Wer hat sich denn den Käse ausgedacht. 😡 Also ich glaube ich lager die Konfiguration (dafür war der Dialog) doch lieber wieder in ein wxWindows Programm aus.... 😞
    thx for help.
    rya.
    Scorcher24



  • Scorcher24 schrieb:

    Aber Ihr hattet recht.... Habt Ihr irgendwo ne erklärung warum das so ist ??

    irgendwo in der msdn, hab es auf die schnelle nicht gefunden
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/comboboxes/comboboxes.asp

    Scorcher24 schrieb:

    Und warum zum Henker kann ne IDE für die ich 150€ bezahlt habe sowas nicht automatisch machen ??

    was hat das mit der ide zu tun? und du hättest ja auch ne andere nehmen können 😉



  • miller_m schrieb:

    was hat das mit der ide zu tun? und du hättest ja auch ne andere nehmen können 😉

    Das ist richtig, aber ich dachte halt, dass Visual C++ Standard 2003 ne gute Wahl für die Windows Entwicklung ist. Und ne IDE die fähig ist, das RC-File zu schreiben sollte sowas auch berücksichtigen.....
    Aber naja, so kann man sich täuschen....
    rya.
    Scorcher24



  • eben 😃


Anmelden zum Antworten