大家好!我通过代码给列表框添加了水平滚动条,但是当窗口大小变化时,水平滚动条不能和底部凭齐,留下一部分缝隙,请教这是原因,该如何解决!加入滚动条的代码如下:
CDC* pFontDC = m_ListNMEA.GetDC();
CFont* pFont = pDC->GetCurrentFont();
CFont* pOldFont = pDC->SelectObject(pFont);
pFontDC->GetTextMetrics(&tm); // Get the text metrics for avg char width for (int i = 0; i < m_ListNMEA.GetCount(); i++)
{
m_ListNMEA.GetText(i, strNMEAProtocol);
sz = pFontDC->GetTextExtent(strNMEAProtocol);
sz.cx += tm.tmAveCharWidth; // Add the avg width to prevent clipping
if (sz.cx > dx)
{
dx = sz.cx;
}
} pFontDC->SelectObject(pOldFont);
m_ListNMEA.ReleaseDC(pFontDC);
m_ListNMEA.SetHorizontalExtent(dx);
CDC* pFontDC = m_ListNMEA.GetDC();
CFont* pFont = pDC->GetCurrentFont();
CFont* pOldFont = pDC->SelectObject(pFont);
pFontDC->GetTextMetrics(&tm); // Get the text metrics for avg char width for (int i = 0; i < m_ListNMEA.GetCount(); i++)
{
m_ListNMEA.GetText(i, strNMEAProtocol);
sz = pFontDC->GetTextExtent(strNMEAProtocol);
sz.cx += tm.tmAveCharWidth; // Add the avg width to prevent clipping
if (sz.cx > dx)
{
dx = sz.cx;
}
} pFontDC->SelectObject(pOldFont);
m_ListNMEA.ReleaseDC(pFontDC);
m_ListNMEA.SetHorizontalExtent(dx);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货