CBCGPGridCtrl自适应列宽
在这里插入代码片
重写SetCurrFont()
virtual HFONT SetCurrFont (CDC* pDC);
{
return CBCGPGridCtrl::SetCurrFont(pDC);
}
EnableRowHeader (TRUE, BCGP_GRID_HEADER_SELECT, CalcRowHeaderWidth (nRows));
{
//nRows 行号
CString str;
str.Format (_T("%d"), nRowCount);
CClientDC dc (this);
HFONT hfontOld = SetCurrFont (&dc);
int nExtent = dc.GetTextExtent (str).cx;
int nResult = max (30, nExtent + 2 * globalUtils.ScaleByDPI(GetTextMargin()));
::SelectObject (dc.GetSafeHdc (), hfontOld);
return nResult;
}