void CMarketQuotes::OnSize(UINT nType, int cx, int cy)
{
// TODO: 在此处添加消息处理程序代码
CDockablePane::OnSize(nType, cx, cy);
ChangeExpondStyle();
}void CMarketQuotes::ChangeExpondStyle()
{
if (GetSafeHwnd() == NULL)
{
return;
}
CRect rect;
GetClientRect(rect); int colume = m_lList.GetHeaderCtrl()->GetItemCount();
if (colume == 0)
{
return;
}
int width = (rect.Width()-14)/colume; for (int i = 0; i< colume;i++)
{
m_lList.SetColumnWidth(i,width);
}
m_lList.SetWindowPos(NULL, rect.left, rect.top, rect.Width(), rect.Height(), SWP_NOACTIVATE | SWP_NOZORDER);
}怎样实现在拖动过程中不改变大小,只有当停止拖动,鼠标左键弹起时改变窗口大小
左键弹起OnsizeCDockablePane改变大小
{
// TODO: 在此处添加消息处理程序代码
CDockablePane::OnSize(nType, cx, cy);
ChangeExpondStyle();
}void CMarketQuotes::ChangeExpondStyle()
{
if (GetSafeHwnd() == NULL)
{
return;
}
CRect rect;
GetClientRect(rect); int colume = m_lList.GetHeaderCtrl()->GetItemCount();
if (colume == 0)
{
return;
}
int width = (rect.Width()-14)/colume; for (int i = 0; i< colume;i++)
{
m_lList.SetColumnWidth(i,width);
}
m_lList.SetWindowPos(NULL, rect.left, rect.top, rect.Width(), rect.Height(), SWP_NOACTIVATE | SWP_NOZORDER);
}怎样实现在拖动过程中不改变大小,只有当停止拖动,鼠标左键弹起时改变窗口大小
左键弹起OnsizeCDockablePane改变大小
在onlbuttonup里面响应呗