当前位置: 首页>>代码示例>>C++>>正文


C++ Control::IsFixedHeight方法代码示例

本文整理汇总了C++中Control::IsFixedHeight方法的典型用法代码示例。如果您正苦于以下问题:C++ Control::IsFixedHeight方法的具体用法?C++ Control::IsFixedHeight怎么用?C++ Control::IsFixedHeight使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Control的用法示例。


在下文中一共展示了Control::IsFixedHeight方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: ButtonClick

void SectionBar::ButtonClick( Button& sender, bool checked )
{
   if ( m_section != nullptr && sender == Title_ToolButton )
   {
      if ( !m_handlers.IsNull() )
         if ( m_handlers->onToggleSection != nullptr )
            (m_handlers->onToggleSectionReceiver->*m_handlers->onToggleSection)( *this, *m_section, true );

      bool visible = m_section->IsVisible();

      Control* p = &m_section->Parent();
      if ( !p->IsNull() )
      {
         while ( !p->Parent().IsNull() )
            p = &p->Parent();
         p->DisableUpdates();
      }

      if ( visible )
         m_section->Hide();
      else
         m_section->Show();

      // On OS X, forcing event processing here causes a lot of flickering.
      // On X11 and Windows, it's just the opposite...
#ifndef __PCL_MACOSX
      Module->ProcessEvents();
#endif
      if ( !p->IsNull() )
      {
         bool fixedWidth = p->IsFixedWidth();
         if ( !fixedWidth )
            p->SetFixedWidth();

         bool fixedHeight = p->IsFixedHeight();
         if ( fixedHeight )
            p->SetVariableHeight();

         p->AdjustToContents();

         Module->ProcessEvents();

         if ( !fixedWidth )
            p->SetVariableWidth();
         if ( fixedHeight )
            p->SetFixedHeight();

         p->EnableUpdates();
      }

      if ( !m_handlers.IsNull() )
         if ( m_handlers->onToggleSection != nullptr )
            (m_handlers->onToggleSectionReceiver->*m_handlers->onToggleSection)( *this, *m_section, false );
   }
   else if ( !Title_CheckBox.IsNull() && sender == *Title_CheckBox )
   {
      if ( m_section != nullptr )
         m_section->Enable( checked );

      if ( !m_handlers.IsNull() )
         if ( m_handlers->onCheck != nullptr )
            (m_handlers->onCheckReceiver->*m_handlers->onCheck)( *this, checked );
   }
}
开发者ID:aleixpuig,项目名称:PCL,代码行数:64,代码来源:SectionBar.cpp


注:本文中的Control::IsFixedHeight方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。