代码之家  ›  专栏  ›  技术社区  ›  bdonlan

如何使用对话框栏在框架中获得可绘制区域?

  •  0
  • bdonlan  · 技术社区  · 14 年前

    我有一个带有对话框栏的框架,我想确定可绘制区域(不包括对话框栏使用的空间),这样我就可以在不被对话框栏重叠的情况下绘制它。我该怎么做? GetClientRect() 似乎也覆盖了客户的直肠区域,我在文档中没有看到任何其他明显的糖果。

    2 回复  |  直到 12 年前
        1
  •  1
  •   flashk    14 年前

    我很确定 Cwnd::RepositionBars 方法应提供所需的信息。以下代码对您有效吗?

    CRect rcClient;
    pFrameWnd->RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0, CWnd::reposQuery, &rcClient);
    
        2
  •  0
  •   hunter    12 年前

    我有一个类似的问题,我用解决了cDockablePane

    CRect rc;
    GetDockingManager()->GetClientAreaBounds(rc);
    

    但我也遇到了这样的问题:找不到消息或回调来知道何时触发它。