ListView: allen Items Selection/Focus entziehen?



  • Hallo,
    wie kann ich die Selection bzw den Focus (das ist doch das graue, was man hat, wenn man den extented-style show selection always an hat und dem LV der Focus entzogen wird, selection das blaue wenn man auf ein item klickt ...ihr wisst was ich meine 😃 ) allen Items in einem ListView-Control entziehen?

    Ich musste das bisher so machen:

    int iSelCount = ListView_GetSelectedCount(hListView);
    if(iSelCount == 0)
    return;
    
    for(int i = 0; i < g_iNumItems; i++)
    {
    	if(ListView_GetItemState(hListView, i, LVIS_FOCUSED)
    		|| ListView_GetItemState(hListView, i, LVIS_SELECTED))
    	{
    		ListView_SetItemState(hListView, i, 0, LVIS_FOCUSED | LVIS_SELECTED);
    		iSelCount--;
    		if(iSelCount == 0)
    			break;
    	}
    }
    

    gibt es da nicht eine Message die das für mich erledigt?

    thx


  • Mod

    RTFM (Read the fine MSDN)

    ListView_SetItemState kann mit dem Parameter -1 ale Items bearbeiten!



  • thx, da hab ich wohl vor lauter wald den baum nicht mehr gesehen :D.


Anmelden zum Antworten