在客户区一个对话框窗口显示后,如何还能动态的侦知框架上其它,如工具栏、状态栏的显示情况,好动态调整此对话框窗口在客户区的显示?在CMainFrame还是此对话框中有成员函数、消息?

解决方案 »

  1.   

    你不需要去侦测工具栏、状态栏的现实情况啊,只需要知道frame的客户区就可以了。一般情况下你就在Frame的OnSize里,让对话框充满整个客户区就可以了你这应该是FormView吧?
      

  2.   

    楼上说的有道理,在OnSize函数中可动态调整对话框的大小。不过,如果你如果再对话框的属性上添加WS_CHILD属性的话,也可达到目的。
      

  3.   

    我不是用FormView
    用OnSize的话,大框架必须有变化才响应。
    我的要求是原来客户区比如有对话框栏,现在没了,要重新调整一个对话框窗口,怎么调已经有函数,就是缺少一条消息去激发。注意,框架大小并没变
      

  4.   

    RecalcLayout就行了,不用管具体有多少子窗口。
      

  5.   

    RecalcLayout,在那用?框架下还是对话框里?