http://www.codeguru.com/dialog/DS_DialogSizer.html还有Windows95编程指南这本书上有详细解释

解决方案 »

  1.   

    我喜欢用OnSize(UINT nType, int cx, int cy) 在里面用
    m_ClientShell.MoveWindow(0, 0, cx, cy);
    m_StaticShell.MoveWindow(5, 45, cx-10, cy-50);就可以随便指定位置了,好简单的,基本上不用换算
      

  2.   

    基本原理是用OnSize(),但实际上,复杂的界面,自己实现是很麻烦的,而且,效率也有问题,比如说,闪烁的问题吧!较简单的方法是用ResizeLibray ,这是我用过的最好的一个类!完全能满足你的需求,www.codetools.com上有下载!