WTL中CListViewCtrl中LVSicon图标库
LVS_SINGLESELCListViewCl的风格: LVS_ICON: 为每个item显示大图标LVS_SMALLICON: 为每个item显示小图标LVS_LIST: 显示一列带有小图标的itemLVS_REPORT: 显示item具体资料直观的理解:windows资源管理器, 查看 标签下的 大图标,小图标,列表,具体资料 应用LVS_REPORT模式:m_AttachList.Create( this- m_hWND, NULL, NULL, WS_CLIPCHILDREN | WS_CHILD | LVS_REPORT | LVS_SINGLESEL , 0, IDB_HOME_ATTACH_LISTVIEW, NULL); 应用LVS_ICON模式: m_ListIcon.Create( GetViewHWND(), NULL, NULL, WS_VISIBLE |WS_BORDER| WS_CHILD | LVS_ICON , 0, IDC_SELECT_ICON_LIST, NULL); ATLASSERT(m_pImageList != NULL); ATLASSERT(m_uNumIcons != 0);//LVS_REPORT LVS_ICON LONG lStyle; lStyle = ::GetWindowLong(m_ListIcon.m_hWnd, GWL_STYLE); //猎取当前窗口类型 lStyle = ~LVS_TYPEMASK; //清除显示方式位 lStyle |= LVS_SMALLICON; //设置显示方式 ::SetWindowLong(m_ListIcon.m_hWnd, GWL_STYLE, lStyle); //设置窗口类型 m_uNumIcons = m_pImageList- GetImageCount(); m_ListIcon.SetImageList(m_pImageList- m_hImageList, LVSIL_SMALL);需要注重的是:LV
S_ICON模式需要指定WS_VISIBLE式样,并且不能和 LVS_SINGLESEL一起用。同时需要清除显示方式位才干正常显示。记录于此!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论