请问如何实现选择样式,然后CListCtrl按你选择的样式显示,比如:报表,大图标。。。
谢谢。~ 问题点数:40、回复次数:1Top
1 楼fwx945(白了少年头,空悲却)回复于 2002-01-11 08:24:03 得分 40
CListCtrl & ctlList=GetListCtrl();
long lStyle, lStyleOld;
lStyleOld = GetWindowLong(ctlList.m_hWnd, GWL_STYLE);
lStyleOld &= ~(LVS_TYPEMASK); // turn off all the style (view mode) bits
switch(nID)
{
case ID_VIEW_TER_ICON:
lStyle=LVS_ICON;
break;
case ID_VIEW_TER_SMALLICON:
lStyle=LVS_SMALLICON;
break;
case ID_VIEW_TER_LIST:
lStyle=LVS_LIST ;//LVS_SMALLICON;
break;
case ID_VIEW_TER_REPORT:
lStyle=LVS_REPORT ;//LVS_SMALLICON;
break;
}
lStyleOld |= lStyle; // Set the new style for the control
SetWindowLong(ctlList.m_hWnd, GWL_STYLE, lStyleOld);
ctlList.SetRedraw();Top




