单文档程序,FormView类的.我发现程序运行后,如果把窗口最大化,Dialog上及面的控件并不随着一起最大化,
而是保持原有大小,从而使得视图区下方和右方一大片空白..请问如何能使Dialog及控件随窗口框架一起改变大小。..
谢谢了。...新手,只能放20分.希望大家多多帮忙 .
再次感谢...

解决方案 »

  1.   

    处理OnSize即可!
    在那里面对每个控件进行MoveWindow!
      

  2.   

    如果控件很多的话....那.....能说具体点吗?谢谢vcleaner大哥了..
    或者有什么别的好方法吗?..
    ....
    再次感谢..
      

  3.   

    控件很多?那就想办法使用一个For循环做啊。只要界面上的控件的ID相连,就可以了!
    一个For循环做!前提是你的Group的控件的ID是相连的
    直接:
    int ViewFirst;// = IDC_BITTON_1;View中的第一个控件 
    int ViewLast;// = IDC_BITTON_N; View中的最后一个控件
    //你可以直接修改resource.h中的控件ID值,使这些ID相连
    for(ViewFirst = IDC_BITTON_1;ViewFirst <= ViewLast;ViewFisrt++)
    GetDlgItem(ViewFirst)->MoveWindow(....)
      

  4.   

    那,如果ID不相连的话..
    那是不是只能一个一个的操作了?..
    如果是这样的话,那也是没办法了...
    呵呵..
    谢谢 vcleaner(我没做大哥已经很久了.......) 了。..但我还是希望有更好的办法...呵呵...能给个MoveWindow的例子吗?   vcleaner(我没做大哥已经很久了.......) 大哥..
      

  5.   

    算法?呵呵,参考http://www.vchelp.net/vchelp/archive.asp?type_id=5&class_id=1&cata_id=1&article_id=539&search_term=
    这里的CResizableDialog就是一个很好的东东!
      

  6.   

    virtual BOOL OnSize(
    LONG Width,
    LONG Height);