如题,如果能实现,能不能提供一个思路,谢谢

解决方案 »

  1.   

    应该可以,在父窗口的大小变化时用 MoveWindow() 改变 CListCtrl的大小.1. 计算ListCtrl窗口和父窗口的比例
    2. 父窗口变化时按比例变化 ListCtrl窗口void CParent::OnSize(UINT nType, int cx, int cy) 
    {
        m_listCtrl->MoveWindow();
    }
      

  2.   

    void CParentWnd::OnSize(UINT nType, int cx, int cy) 
    {
    CDialog::OnSize(nType, cx, cy);
    if (this->m_ctrlList.m_hWnd != NULL)
    {
    CRect rcClient;
    this->GetClientRect(&rcClient);
    rcClient.DeflateRect(1, 1, 1, 1);
    this->m_m_ctrlList.SetWindowPos(NULL,
    rcClient.left,
    rcClient.top,
    rcClient.Size().cx,
    rcClient.Size().cy,
    SWP_NOZORDER);
    }
    }
      

  3.   

    当然可以
    要填充窗口吗?
    void CParent::OnSize(UINT nType, int cx, int cy) 
    {
        m_listCtrl->MoveWindow(0,0,cx,cy);
    }
      

  4.   


    void CParent::OnSize(UINT nType, int cx, int cy) 
    {
        if(bCreate)  //注意 添加个变量,初始化为false,init 中 为true
           m_listCtrl.MoveWindow();
    }