Problem mit Combobox...



  • Hi,

    Wenn ich in meiner Dialogfeld basierten Anwendung eine Combobox hinzufüge geschieht folgendes:
    Die Combobox wird zwar in dem Dialog angezeigt, kann jedoch nicht aufgeklappt werden und die eingefügten Elemente in der Combobox werden nicht angezeigt!
    Beginne ich ein neues Projekt geht es problemlos....
    Meine Konfiguration: Visual C++ 6.0 standard mit Service Pack 5 auf XP Pro.
    Was ist da los? Hat jemand eine Idee?

    😕





  • ➡ Öffne den Dialog im Ressourcen-Editor und klicke auf den Pfeil der ComboBox. Ziehe den untern mittleren Punkt des Markierungsbereiches nach unten. So stellst du die Länge des Popup-Fensters ein... 🙄



  • Danke für eure Hilfe aber an der Längeneinstellung des Dropdown popups liegt es nicht. Wenn ich auf den Pfeil der Combobox drücke wird das dropdown popup
    nicht angezeigt egal wälche Länge ich einstelle. Teste ich den Dialog ohne compelieren wird das popup mit den eingefügten Werte problemlos angezeigt nur eben nicht wenn das proggi ausgeführt wird. 😕



  • -gelöscht-
    Man sollte doch vorher die Frage zu Ende lesen.



  • Problem behoben! Für die die es interessiert:

    Ich hatte die Funktion DoModal zu meiner Anwendung hinzugefügt (um die Schriftgrösse an der Auflösung anzupassen). Das Hinzufügen dieser Funktion verhindert anscheinend das ComboBox Popup-Fenster. 😮
    Kann die Funktion so modifiziert werden das dies nicht geschieht?

    int CDlg::DoModal()//!!!#include <afxpriv.h> in StdAfx.h!!!
    {
    CDialogTemplate dlt;
    int nResult;

    //Auflösung ermitteln
    int cx = ::GetSystemMetrics(SM_CXSCREEN);
    int cy = ::GetSystemMetrics(SM_CYSCREEN);

    // load dialog template
    if (!dlt.Load(MAKEINTRESOURCE(CZarekiDlg::IDD))) return -1;

    if((cx < 1024)&&(cy < 768)) dlt.SetFont("MS Serif", 6);

    // get pointer to the modified dialog template
    LPSTR pdata = (LPSTR)GlobalLock(dlt.m_hTemplate);

    // let MFC know that you are using your own template
    m_lpszTemplateName = NULL;
    InitModalIndirect(pdata);

    // display dialog box
    nResult = CDialog::DoModal();

    // unlock memory object
    GlobalUnlock(dlt.m_hTemplate);

    return nResult;
    }



  • Hallo,
    ich will das aufpoppen der DropDown Box verhindern!

    Weiss jemand wie das geht?

    Gruss und Danke



  • EnableWindow(FALSE) !!!!


Anmelden zum Antworten