diff --git a/saco/d3d9/common/DXUTgui.cpp b/saco/d3d9/common/DXUTgui.cpp index 4fe6e1b..c991430 100644 --- a/saco/d3d9/common/DXUTgui.cpp +++ b/saco/d3d9/common/DXUTgui.cpp @@ -312,6 +312,26 @@ HRESULT CDXUTDialog::InitControl( CDXUTControl* pControl ) +//-------------------------------------------------------------------------------------- +HRESULT CDXUTDialog::AddControl( CDXUTControl* pControl ) +{ + HRESULT hr = S_OK; + + hr = InitControl( pControl ); + if( FAILED(hr) ) + return DXTRACE_ERR( "CDXUTDialog::InitControl", hr ); + + // Add to the list + hr = m_Controls.Add( pControl ); + if( FAILED(hr) ) + { + return DXTRACE_ERR( "CGrowableArray::Add", hr ); + } + + return S_OK; +} + + //-------------------------------------------------------------------------------------- // CDXUTControl class //-------------------------------------------------------------------------------------- diff --git a/saco/d3d9/common/DXUTgui.h b/saco/d3d9/common/DXUTgui.h index aca2572..0d83784 100644 --- a/saco/d3d9/common/DXUTgui.h +++ b/saco/d3d9/common/DXUTgui.h @@ -91,6 +91,7 @@ public: CDXUTDialog(); ~CDXUTDialog(); + HRESULT AddControl( CDXUTControl* pControl ); HRESULT InitControl( CDXUTControl* pControl );