From 66cb7f02907a2109060bbdf8fc2f59f16591dd6b Mon Sep 17 00:00:00 2001 From: RD42 <42702181+dashr9230@users.noreply.github.com> Date: Fri, 24 May 2024 23:06:24 +0800 Subject: [PATCH] [saco] Implement `CDXUTDialog::AddControl(...)` --- saco/d3d9/common/DXUTgui.cpp | 20 ++++++++++++++++++++ saco/d3d9/common/DXUTgui.h | 1 + 2 files changed, 21 insertions(+) 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 );