最近写了个分割文档窗口的程序,一边是树形窗口,一边是对话框窗口,对话框窗口从CFromView类继承而来。我想让程序自动改变对话框的大小,也就是当放大、缩小文档窗口时,对话框的窗口也跟着改变大小!

解决方案 »

  1.   

    处理WM_SIZE消息,在里面用MoveWindow或是SetWindowPos来改变窗口大小。
      

  2.   

    建议楼主在对话框中引入一个CLayout类。该类用来决定对话框中各元素的布局,该类中并且有一些公共函数用来把CPoint和CRect在新旧布局中转换,当然是根据不同的新旧布局的特征了。然后在OnSize中根据CLayout对象的值来进行相应元素位置和大小的改变和处理。这也算做我学习设计模式的一个尝试应用吧!
      

  3.   

    参考
    http://www.codeproject.com/KB/dialog/easysize.aspx
      

  4.   

    在Onsize函数中处理,大致计算一下坐标,用上述方法就可以了
      

  5.   

    好文章啊,Nokia的工程师Marc Richarme就是强啊~