这个自定义控件是CWnd继承下来的,我让custom control的变大,但自定义控件并不随着custom control变大,还是原来大小。

解决方案 »

  1.   

    都是星星啊:) 谢谢回答。我在OnScroll中添加
    if ((m_old_cx) )
    {
    dx = cx * 100 / m_old_cx;
    dy = cy * 100 / m_old_cy;
    CRect rectChildSaved;
    CWnd *pWndChild = GetWindow(GW_CHILD);
    while(pWndChild)
    {
    pWndChild->GetWindowRect(rectChildSaved);
    ScreenToClient(rectChildSaved);
    rectChildSaved.left = rectChildSaved.left * dx / 100;
    rectChildSaved.right = rectChildSaved.right * dx / 100;
    rectChildSaved.top = rectChildSaved.top * dy / 100;
    rectChildSaved.bottom = rectChildSaved.bottom * dy / 100;
    pWndChild->MoveWindow(rectChildSaved);

    pWndChild = pWndChild->GetNextWindow();
    }Invalidate();
    }
    m_old_cx = cx;
    m_old_cy = cy;
      

  2.   

    抱歉,刚才笔误,是在OnSize函数中