CListCtrl



  • Hallo! 😕

    Ich habe ein Problem mit einem CListCtrl!
    In der Methode OnCtlColor kann ich die Liste nicht abfangen! Warum nicht?
    Anscheinend kennt er zu diesem Zeitpunkt meine Liste noch nicht, die Liste wird aber im OnInitiDialog angelegt und auch korrekt angezeigt!

    //h-file
    CListCtrl   listCtrl_Doc;
    
    //OnInitDialog
    BOOL bCreate = listCtrl_Doc.Create(WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_SINGLESEL|LVS_NOSORTHEADER|LVS_REPORT, CRect(40,30,390,300),this,IDC_LIST1);
    
    HBRUSH CSafetyGuideDlg_Doc::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
    /*] END Function */
    {
        HBRUSH hbr = NULL;
    
        if ( pWnd == GetDlgItem(IDC_LIST1) )
        {
            pDC->SetTextColor( color3 );
            hbr = (HBRUSH)::GetStockObject(HOLLOW_BRUSH);
        }
        return hbr;
    }
    

    Danke für eure Hilfe
    na_ich 😕



  • Original erstellt von na_ich:
    **In der Methode OnCtlColor kann ich die Liste nicht abfangen! Warum nicht?
    **

    Weil ListControls keine WM_CTLCOLOR-Nachrichten auslösen.


Anmelden zum Antworten