public void CreateNewView(PDFXEdit.IPXV_View pParentView, PDFXEdit.IUIX_Obj pParentObj, int nViewID, string sCustomTag, ref PDFXEdit.tagRECT stPos, out PDFXEdit.IPXV_View pNewView)
            {
                pNewView = null;
                if ((pParentView == null) || (pParentObj == null) || (nViewID == 0))
                {
                    throw new System.ArgumentException();
                }
                string sID = Inst.ID2Str(nViewID);

                if (sID.Length == 0)
                {
                    throw new System.ArgumentException();
                }
                PDFXEdit.IPXV_DocumentView docView = pParentView as PDFXEdit.IPXV_DocumentView;
                PDFXEdit.IPXV_MainView     mainView;
                if (docView == null)
                {
                    mainView = pParentView as PDFXEdit.IPXV_MainView;
                }
                if (sID == m_sCustomPaneID)
                {
                    PDFXEdit.IUIX_Inst uiInst = (PDFXEdit.IUIX_Inst)Inst.GetExtension("UIX");

                    CustomView CV = new CustomView(nViewID, m_frm.userControl11);

                    PDFXEdit.UIX_CreateObjParams cp = new PDFXEdit.UIX_CreateObjParams();
                    cp.pImpl        = CV as PDFXEdit.IUIX_ObjImpl;
                    cp.pParent      = pParentObj;
                    cp.nCreateFlags = (int)PDFXEdit.UIX_CreateObjFlags.UIX_CreateObj_Windowed | (int)PDFXEdit.UIX_CreateObjFlags.UIX_CreateObj_TouchWindow;
                    cp.pID          = sID;
                    cp.nStdClass    = (int)PDFXEdit.UIX_StdClasses.UIX_StdClass_Blank;                  //For this sample we will create a Property Pane class View
                    cp.nObjStyle    = uiInst.MakeObjStyle((int)PDFXEdit.UIX_ObjStyleFlags.UIX_ObjStyle_NoBorder);
                    cp.rc           = stPos;
                    // create UI-object
                    PDFXEdit.IUIX_Obj newView = null;
                    uiInst.CreateScrollableObj(cp, (long)PDFXEdit.UIX_ScrollStyleFlags.UIX_ScrollStyle_Vert, out newView);

                    UIX_CreateObjParams cp2 = new PDFXEdit.UIX_CreateObjParams();
                    cp2.nStdClass  = (int)PDFXEdit.UIX_StdClasses.UIX_StdClass_Blank;
                    cp2.hWndParent = CV.Obj.WndHandle;
                    cp2.hWnd       = Convert.ToUInt32(CV.userControl.Handle.ToInt64());
                    cp2.nObjStyle  = uiInst.MakeObjStyle(0, (int)PDFXEdit.UIX_ObjStyleExFlags.UIX_ObjStyleEx_SimpleWndWrapper);
                    cp2.rc         = stPos;
                    IUIX_Obj parentBase = uiInst.CreateObj(ref cp2);

                    pNewView = CV;

                    //long idHwnd = Convert.ToInt64(parentBase.WndHandle);
                    //long idHwnd = Convert.ToInt64(pParentView.Obj.WndHandle);
                    //IntPtr ptr = new IntPtr(idHwnd);
                    //long idTest = ptr.ToInt64();
                    //Control cls1 = Control.FromChildHandle(ptr);
                    //Control cls2 = Control.FromHandle(ptr);
                }
            }
示例#2
0
        private void PreviewCtrl_Resize(object sender, EventArgs e)
        {
            Rectangle rcCl = ClientRectangle;
            tagRECT   rc;

            rc.left   = rcCl.Left;
            rc.top    = rcCl.Top;
            rc.right  = rcCl.Right;
            rc.bottom = rcCl.Bottom;
            parentBase?.set_Rect(ref rc);
            if (pagesPreviewCtl != null)
            {
                IUIX_Obj parent = pagesPreviewCtl.Obj.Parent;
                parent?.set_Rect(ref rc);
            }
        }
示例#3
0
        public void LoadInst(IPXV_Inst inst)
        {
            Inst = inst;

            IUIX_Inst uiInst = (IUIX_Inst)Inst.GetExtension("UIX");
            Rectangle rcCl   = ClientRectangle;
            tagRECT   rc;

            rc.left   = rcCl.Left;
            rc.top    = rcCl.Top;
            rc.right  = rcCl.Right;
            rc.bottom = rcCl.Bottom;

            UIX_CreateObjParams cp = new UIX_CreateObjParams();

            cp.nStdClass  = (int)UIX_StdClasses.UIX_StdClass_Blank;
            cp.hWndParent = (uint)Handle.ToInt32();
            cp.rc         = rc;
            parentBase    = uiInst.CreateObj(ref cp);

            pagesPreviewCtl = Inst.CreatePagesPreviewCtl(parentBase, rc, "ctrl.01",
                                                         (long)PXV_PagesPreviewStyleFlags.PXV_PagesPreviewStyle_NoHandTool | (long)PXV_PagesPreviewStyleFlags.PXV_PagesPreviewStyle_NonInertialHand | (long)PXV_PagesPreviewStyleFlags.PXV_PagesPreviewStyle_InteractiveLayout,
                                                         (long)UIX_ScrollStyleFlags.UIX_ScrollStyle_Horz | (long)UIX_ScrollStyleFlags.UIX_ScrollStyle_Vert);
        }