Wie so ist CListCtrl::ShowWindow(SW_SHOW) == false



  • ich kann ab und zu mein ListCtrl nicht sehen. Das liegt daran das ShowWindow(SW_SHOW) nicht funktioniert. Aber wie so ist es erfolglos? Muß ich etwas beachten.

    In der zusammenfassung sieht mein code etwa wie folgt aus:

    m_CtrlList.ShowWindow(SW_HIDE);
    	m_CtrlList.DeleteAllItems();
    	m_CtrlList.InsertItem(0, csTemp, 0);
    
    	// hier wird noch bischen sortiert (to mutch to list)
    
    	m_CtrlList.ShowWindow(SW_SHOW); // liefert nun immer false zurück
    	UpdateData(false);
    

    Muß ich da erst noch was flushen oder Redrawen oder so?



  • Das ShowWindow FALSE zurückliefert besagt nur, dass das ListCtrl vorher nicht sichtbar war. Geht also in Ordnung.
    Zitat: (MSDN)

    BOOL ShowWindow( int nCmdShow );
    Return Value
    Nonzero if the window was previously visible; 0 if the CWnd was previously hidden.

    Sonst kann ich keinen Fehler in Deinem Code finden.
    Wenn Du nur die Items in der Liste sortieren willst, sieh Dir mal CListCtrl::SortItems() an und

    UpdateDate(false);

    ist zumindest für
    m_CtrlList nicht nötig.


Anmelden zum Antworten