新建一个MFC Dialog在Dialog中添加一个static 怎样在最大化这个Dialog的同时(OnSize事件)也改变这个static的top、left 及 长、宽?

解决方案 »

  1.   

    OnSize事件中通过计算用MoveWindow/SetWindowPos改变大小和位置
      

  2.   

    static的ID改一下,GetDlgItem(IDC_STATIC1)->MoveWindow(rc);
      

  3.   

    CRect rect;
    rect.top=0;
    rect.left=0;
    rect.right=100;
    rect.bottom=100;

    CStatic *pStatic;
    pStatic=(CStatic*)GetDlgItem(IDC_HTMLVIEW);
    pStatic->MoveWindow(rect);
    编译没有错 但运行时会提示遇到问题需要关闭 怎么回事?
      

  4.   

    CStatic *pStatic;
    pStatic=(CStatic*)GetDlgItem(IDC_HTMLVIEW);
    if(pStatic!=NULL)  //最开始的时候控件还没创建好
         pStatic->MoveWindow(rect);