summaryrefslogtreecommitdiff
path: root/fpdfsdk/pwl/cpwl_wnd.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'fpdfsdk/pwl/cpwl_wnd.cpp')
-rw-r--r--fpdfsdk/pwl/cpwl_wnd.cpp10
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() {