Win32 SDK下删除ListView控件的所有行,所有列

利用Win32 SDK通过发送消息实现删除ListView控件的所有行,与所有列:

int  nCols;
HWND hWndListView, hWndListViewHeader;
// 删除所有行
SendMessage(hWndListView, LVM_DELETEALLITEMS,  0 0 );
// 得到ListView的Header窗体
hWndListViewHeader  =  (HWND)SendMessage(hWndListView, LVM_GETHEADER,  0 0 );
// 得到列的数目
nCols  =  SendMessage(hWndListViewHeader, HDM_GETITEMCOUNT,  0 0 );
    
nCols
-- ;
// 删除所有列
for (; nCols  >=   0 ; nCols -- )
        SendMessage(hWndListView, LVM_DELETECOLUMN, nCols, 
0 );

你可能感兴趣的:(ListView,header)