在主窗口大小变化时,窗口内的控件(IDC_EDIT)也跟随比例改变,
    case WM_SIZE:消息的lParam ,低word是宽,高word是高。是指改变后窗口的高和宽吗?
    消息映射函数应该怎么写? 请指点下谢谢!!

解决方案 »

  1.   

    受到 WM_SIZE 消息后,获取控件句柄,movewindow
      

  2.   

    在WM_SIZE的处理函数里。
    用GetClientRect取得窗口的尺寸。
    再用MoveWindow调整每个控件建议处理之前先作个判断
    if (::IsWindow(m_hWnd))
      

  3.   


    CWnd* pWnd = GetDlgItem(IDC_EDIT);    
    if(pWnd)
    {
    CRect rect;
    pWnd->GetWindowRect(&rect);
    ScreenToClient(&rect); //在这里设置新的位置
    //...... pWnd->MoveWindow(rect);
    }
      

  4.   

    恩2楼建议很对  如果不加那句 运行会出错,个人认为第一次建立窗口就响应了WM_SIZE