mdi子窗体最大化后会布满母窗体的客户区域,如何取得这个客户区域的尺寸?因为母窗体上有放菜单、工具栏、状态栏等,这些不包含在内。
有使用ClientWidth、ClientHeight和ClientRect,都只能取得母窗体扣除标题栏和边框后的尺寸,无法取得在扣除菜单、工具栏和状态栏之后客户区域的尺寸--也就是子窗体融入母窗体后的区域大小。

解决方案 »

  1.   

    这个,自己算吧,扣除工具栏和菜单栏的高度
      

  2.   

    另外: 当窗体在最大化状态时,标题栏按钮是“还原”,如果是常态时,标题栏是“最大化”,如何控制当是常态时,标题栏按钮让它自动变成“还原”,而不是最大化? 也就是不改变窗体的状态,而只改变标题栏上的图标?
      

  3.   

    或者说:在不改变窗体状态下,如何代码控制让标题栏的最大化按钮变成还原按钮?
      

  4.   

    判断子窗体的属性,是不是最大化,或者拦截窗体最大化的消息。
    如果你最大化不是最大化,只是改变窗体大小铺满父窗体的空白区域,那就判断子窗体大小或者用自定义消息。