分享

重新布局窗口RecalcLayout

 zhaopengxslc 2011-06-12
当标准工具栏或状态栏隐藏或者显示,或者窗口调整大小时,调用这个方法。
方法原型为:
virtual void RecalcLayout( BOOL bNotify = TRUE );

Parameters
bNotify

Determines whether the active in-place item for the frame window receives notification of the layout change. If TRUE, the item is notified; otherwise FALSE.
决定是否将焦点项目传递这个变化,如果是TRUE就通知子项目,否则,不传递。
  1. void CMainFrame::OnViewToolbar1()
  2. {
  3. // TODO: 在此添加命令处理程序代码
  4. m_wndToolBar1.ShowWindow(m_wndToolBar1.IsWindowVisible()? SW_HIDE:SW_SHOW);
  5. RecalcLayout();
  6. }

这里m_wndToolBar1是自己定义的一个工具栏,:OnViewToolbar1()是一个菜单项的消息响应函数。

当工具栏显示时,点击这个菜单项,工具栏隐藏,然后调用RecalcLayout这个方法,重新布置窗口。

当工具栏隐藏式,点击这个菜单项,工具栏显示,然后调用RecalcLayout这个方法,重新布置窗口。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多