使用CWnd派生子调整SDI应用程序内部的CListBox问题

时间:2014-01-29 18:54:27

标签: visual-c++ mfc sdi clistbox

我遇到了CListBox大小的问题,假设它覆盖了SDi应用程序的所有客户端区域。

我的主窗口如下所示:

picture

您可以清楚地看到列表框未覆盖整个客户区。 以下是我在CWnd派生类的大小上所做的事情:

void CLogWnd::OnSize(UINT nType, int cx, int cy)
{
    CWnd::OnSize(nType, cx, cy);

    m_pWndLogList->SetWindowPos(NULL, 0, 0, cx, cy, SWP_NOMOVE | SWP_NOZORDER);
}

CLogWnd是填充CMainFrame的所有区域的主窗口。

1 个答案:

答案 0 :(得分:4)

提供您的列表框LBS_NOINTEGRALHEIGHT样式。如果没有它,盒子的高度应该是行高的精确倍数。