Doppelklick auf Lisbox



  • Ich hoffe mir kann jemand helfen......

    Wie kann ich in C++ bei einem Doppelklick auf einen Listenbox Eintrag einen neuen Dialog aufrufen?

    Danke für die Hilfe



  • Indem Du auf die LBN_DBLCLK-Message reagierst.



  • Also kann ich mit einer if Abfrage dieses Abfragen, wenn ja, kann dies mit true oder false geschehen?



  • Du fängst einfach in deiner MessageProc WM_COMMAND ab.
    Dann checkst Du, ob im HIWORD des WM_MESSAGE-wParam die Nachricht LBN_DBLCLK drinsteckt. Wenn ja, checkst Du noch, ob es auch die Listbox ist, die Du bearbeiten willst (steckt im LOWORD von wParam).

    switch(message)
    {
    case WM_COMMAND:
        switch(HIWORD(wParam))
        {
        case LBN_DBLCLK:
            switch(LOWORD(wParam)
            {
            case IDC_MEINELISTBOX:
                // Meine Listbox wurde doppelt angeklickt!
                // Also muß ich was tun...
                break;
            [...]
            default:
                break;
            }
        default:
            break;
        }
    default:
        return 0;
    }
    

Anmelden zum Antworten