我是想在视图中动态显示一CSTATIC控件
CStatic m_stc;
在××View::OnCreate中:
m_stc.Create(NULL,WS_CHILD | WS_VISIBLE |SS_ENHMETAFILE,CRect(0,0,100,100),this,ID_STC);
然后加载了一个CPictureEx对象,用来显示GIF动态图片然后在   ONDRAW中:
CRect rc2 =CRect(150,200,353,320);
m_stc.MoveWindow(&rc2,true);这样,虽然移动了CSTATIC,但是大小不能改变,总是 100×100大小的
我想动态改变其大小,进行缩放,比如放在50×50或200×200的矩形里
但是大小总是不变,我想改变m_stc的原始大小,怎么办呢??

解决方案 »

  1.   

    你可以查看一下MSDN中这些函数的使用
    其实MoveWindow也是可以改变窗口大小的
      

  2.   

    我使用了一下SetWindowPos(),但是位置是变化了,但是大小不能变化,怎么能具体给我说一下函数的使用吗?nFlags怎么设置,我是想让我的正方形的STATIC填充到一个新的正方形中,而我使用MOVEWINDOW和SetWindowPos()都知识改变了位置,未能改变其大小   
      

  3.   

    你的CRect(150,200,353,320);是常量,当然不会改变了;用变量修改;另外不要在刷新时修改窗口大小,其他需要的地方调用MoveWindow就可以了,注意用合适的矩形变量