问:DrawText加了参数DT_CENTER|DT_VCENTER为什么只能水平居中不能垂直居中?
答:增加参数DT_SINGLELINE即可。
InflateRect函数增大或减小指定矩形的宽和高。
DeflateRect通过朝CRect的中心移动边以缩小CRect。
答:增加参数DT_SINGLELINE即可。
InflateRect函数增大或减小指定矩形的宽和高。
DeflateRect通过朝CRect的中心移动边以缩小CRect。
OffsetRect函数将指定的矩形移动到指定的位置
禁止所有表头拖动
BOOL CXListCtrl::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
switch (((NMHDR*)lParam)-> code)
{
case HDN_BEGINTRACKW:
case HDN_BEGINTRACKA:
*pResult = TRUE; // disable tracking
return TRUE; // Processed message
default:
break;
}
return CListCtrl::OnNotify(wParam, lParam, pResult);
}
禁止某个表头拖动
BOOL CXListCtrl::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
HD_NOTIFY *pHDN = (HD_NOTIFY*)lParam;
if((pHDN->hdr.code == HDN_BEGINTRACKW || pHDN-> hdr.code == HDN_BEGINTRACKA)
&& pHDN-> iItem == 0) // Prevent only first (col# 0) from resizing
{
*pResult = TRUE; // disable tracking
return TRUE; // Processed message
}
return CListCtrl::OnNotify(wParam, lParam, pResult);
}