RT,当对话框的大小改变时,对话框上的ActiveX控件也随之改变大小,应该很简单的,可惜我不会……BS下我自己先……多谢大家帮忙

解决方案 »

  1.   

    添加WM_SIZE的消息响应函数
    函数里添加如下代码(例子,可参考)
    CRect rect;
    GetClientRect(&rect);

    int nWidth = rect.Width();
    int nLeight = rect.Height();
    if(m_edit.GetSafeHwnd())
    {
    m_edit.SetWindowPos(this,
               rect.left + nWidth/100,
      rect.top + nLeight/100,
     nWidth-nWidth/100*2,
     nLeight/100*45,
    SWP_SHOWWINDOW|SWP_NOZORDER
             );
    }
      

  2.   

    楼上的方法不行的。请先为你的ActiveX控件实例化一个类,这个类应该是从COleControl派生的。你可以调用COleControl的SetControlSize函数来设置大小
      

  3.   

    ATX 应该有自己的 更改大小的方法的呀,如果是别人提供的不行的话就找到窗口句柄,SetWindowPos
      

  4.   

    TO fireseed(奶油狗【Dream of violin】)
    实例化的对象没有SetControlSize这个成员函数,我用SetWindowPos方法试下吧,多谢各位