diff options
Diffstat (limited to 'fpdfsdk/pwl/cpwl_wnd.cpp')
-rw-r--r-- | fpdfsdk/pwl/cpwl_wnd.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/fpdfsdk/pwl/cpwl_wnd.cpp b/fpdfsdk/pwl/cpwl_wnd.cpp index 6767164073..d5d2102997 100644 --- a/fpdfsdk/pwl/cpwl_wnd.cpp +++ b/fpdfsdk/pwl/cpwl_wnd.cpp @@ -118,9 +118,8 @@ CPWL_Wnd::~CPWL_Wnd() { ASSERT(!m_bCreated); } -void CPWL_Wnd::Create(const CreateParams& cp) { - if (IsValid()) - return; +void CPWL_Wnd::Realize(const CreateParams& cp) { + ASSERT(!m_bCreated); m_CreationParams = cp; OnCreate(&m_CreationParams); @@ -132,8 +131,6 @@ void CPWL_Wnd::Create(const CreateParams& cp) { m_rcClip.Normalize(); } CreateMsgControl(); - if (m_CreationParams.pParentWnd) - m_CreationParams.pParentWnd->AddChild(this); CreateParams ccp = m_CreationParams; ccp.dwFlags &= 0xFFFF0000L; // remove sub styles @@ -501,7 +498,8 @@ void CPWL_Wnd::CreateVScrollBar(const CreateParams& cp) { scp.nTransparency = PWL_SCROLLBAR_TRANSPARENCY; m_pVScrollBar = new CPWL_ScrollBar(CloneAttachedData(), SBT_VSCROLL); - m_pVScrollBar->Create(scp); + AddChild(m_pVScrollBar.Get()); + m_pVScrollBar->Realize(scp); } void CPWL_Wnd::SetCapture() { |