本文整理汇总了C++中CXFA_FFWidget::GetPageView方法的典型用法代码示例。如果您正苦于以下问题:C++ CXFA_FFWidget::GetPageView方法的具体用法?C++ CXFA_FFWidget::GetPageView怎么用?C++ CXFA_FFWidget::GetPageView使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CXFA_FFWidget
的用法示例。
在下文中一共展示了CXFA_FFWidget::GetPageView方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: OnXFAChangedFocus
bool CPDFSDK_XFAWidgetHandler::OnXFAChangedFocus(
CPDFSDK_Annot::ObservedPtr* pOldAnnot,
CPDFSDK_Annot::ObservedPtr* pNewAnnot) {
CXFA_FFWidgetHandler* pWidgetHandler = nullptr;
if (*pOldAnnot)
pWidgetHandler = GetXFAWidgetHandler(pOldAnnot->Get());
else if (*pNewAnnot)
pWidgetHandler = GetXFAWidgetHandler(pNewAnnot->Get());
if (!pWidgetHandler)
return true;
CXFA_FFWidget* hWidget = *pNewAnnot ? (*pNewAnnot)->GetXFAWidget() : nullptr;
if (!hWidget)
return true;
CXFA_FFPageView* pXFAPageView = hWidget->GetPageView();
if (!pXFAPageView)
return true;
bool bRet = pXFAPageView->GetDocView()->SetFocus(hWidget);
if (pXFAPageView->GetDocView()->GetFocusWidget() == hWidget)
bRet = true;
return bRet;
}
示例2: OnXFAChangedFocus
FX_BOOL CPDFSDK_XFAAnnotHandler::OnXFAChangedFocus(CPDFSDK_Annot* pOldAnnot,
CPDFSDK_Annot* pNewAnnot) {
CXFA_FFWidgetHandler* pWidgetHandler = nullptr;
if (pOldAnnot)
pWidgetHandler = GetXFAWidgetHandler(pOldAnnot);
else if (pNewAnnot)
pWidgetHandler = GetXFAWidgetHandler(pNewAnnot);
if (pWidgetHandler) {
FX_BOOL bRet = TRUE;
CXFA_FFWidget* hWidget = pNewAnnot ? pNewAnnot->GetXFAWidget() : nullptr;
if (hWidget) {
CXFA_FFPageView* pXFAPageView = hWidget->GetPageView();
if (pXFAPageView) {
bRet = pXFAPageView->GetDocView()->SetFocus(hWidget);
if (pXFAPageView->GetDocView()->GetFocusWidget() == hWidget)
bRet = TRUE;
}
}
return bRet;
}
return TRUE;
}
示例3: OnLayoutItemAdded
void CXFA_FFNotify::OnLayoutItemAdded(CXFA_LayoutProcessor* pLayout,
CXFA_LayoutItem* pSender,
int32_t iPageIdx,
uint32_t dwStatus) {
CXFA_FFDocView* pDocView = m_pDoc->GetDocView(pLayout);
if (!pDocView)
return;
CXFA_FFWidget* pWidget = XFA_GetWidgetFromLayoutItem(pSender);
if (!pWidget)
return;
CXFA_FFPageView* pNewPageView = pDocView->GetPageView(iPageIdx);
uint32_t dwFilter = XFA_WidgetStatus_Visible | XFA_WidgetStatus_Viewable |
XFA_WidgetStatus_Printable;
pWidget->ModifyStatus(dwStatus, dwFilter);
CXFA_FFPageView* pPrePageView = pWidget->GetPageView();
if (pPrePageView != pNewPageView ||
(dwStatus & (XFA_WidgetStatus_Visible | XFA_WidgetStatus_Viewable)) ==
(XFA_WidgetStatus_Visible | XFA_WidgetStatus_Viewable)) {
pWidget->SetPageView(pNewPageView);
m_pDoc->GetDocProvider()->WidgetPostAdd(pWidget, pWidget->GetDataAcc());
}
if (pDocView->GetLayoutStatus() != XFA_DOCVIEW_LAYOUTSTATUS_End ||
!(dwStatus & XFA_WidgetStatus_Visible)) {
return;
}
if (pWidget->IsLoaded()) {
CFX_RectF rtOld;
pWidget->GetWidgetRect(rtOld);
if (rtOld != pWidget->ReCacheWidgetRect())
pWidget->PerformLayout();
} else {
pWidget->LoadWidget();
}
pWidget->AddInvalidateRect(nullptr);
}