
如图:List控件只有下面的横排滚动条,没有竖排的滚动条。怎么回事,怎么修改
下面是我的初始化代码:
CRect rect;
m_ListCtrl.GetClientRect(rect);
m_ListCtrl.InsertColumn(0, _T("序"), LVCFMT_LEFT, 40);
m_ListCtrl.InsertColumn(1, _T("源部件"), LVCFMT_LEFT, 100);
m_ListCtrl.InsertColumn(2, _T("项目"), LVCFMT_LEFT, 170);
m_ListCtrl.InsertColumn(3, _T("数值"), LVCFMT_LEFT, 110);
m_ListCtrl.InsertColumn(4, _T("单位"), LVCFMT_LEFT, rect.Width() -420);
m_ListCtrl.SetExtendedStyle(LVS_EX_GRIDLINES);
//子类化列表控件的表头
CHeaderCtrl* pHeader = m_ListCtrl.GetHeaderCtrl();
if (pHeader)
m_ListHead.SubclassWindow(pHeader->GetSafeHwnd());
HDITEM hdItem;
hdItem.mask = HDI_FORMAT;
for (int i = 0; i < m_ListHead.GetItemCount(); i++)
{
m_ListHead.GetItem(i, &hdItem);
hdItem.fmt |= HDF_OWNERDRAW; //增加自绘样式
m_ListHead.SetItem(i, &hdItem);
}