The RedrawAllThumbs method Clears the contents of the thumbnail control and redraws all the thumbnails.
Sub RedrawAllThumbs()
void RedrawAllThumbs()
HRESULT RedrawAllThumbs()
Member of AxACPDFCREXTLib.AxacThumbnailCtrl.
Public Class Form1
Friend WithEvents AxPDFCreactiveX1 As AxACPDFCREACTIVEX.AxPDFCreactiveX = New AxACPDFCREACTIVEX.AxPDFCreactiveX()
Friend WithEvents AxacThumbnailCtrl1 As AxACPDFCREXTLib.AxacThumbnailCtrl = New AxACPDFCREXTLib.AxacThumbnailCtrl()
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' Form1
Me.Size = New System.Drawing.Size(850, 550)
' AxPDFCreactiveX1
AxPDFCreactiveX1.Parent = Me
AxPDFCreactiveX1.Enabled = True
AxPDFCreactiveX1.Location = New System.Drawing.Point(30, 60)
AxPDFCreactiveX1.Name = "AxPDFCreactiveX1"
AxPDFCreactiveX1.Size = New System.Drawing.Size(470, 440)
AxPDFCreactiveX1.TabIndex = 0
' AxacBookmarkCtrl1
AxacThumbnailCtrl1.Parent = Me
AxacThumbnailCtrl1.Enabled = True
AxacThumbnailCtrl1.Location = New System.Drawing.Point(530, 60)
AxacThumbnailCtrl1.Name = "AxacBookmarkCtrl1"
AxacThumbnailCtrl1.Size = New System.Drawing.Size(270, 440)
AxacThumbnailCtrl1.TabIndex = 1
' Configuration
AxacThumbnailCtrl1.BackColor = Color.AliceBlue
' Initialize Bookmark
AxacThumbnailCtrl1.Initialize(AxPDFCreactiveX1.GetOcx())
' Constants for Activation codes
Const strLicenseTo As String = "Amyuni PDF Creator Evaluation"
Const strActivationCode As String = "07EFCDAB010001004282943F2AF19A88F332D9E781E40460727DF8A42847A1BDE06DB61C71E94E2D90424BF8762385335F9D6884E9FC"
' Set license key
AxPDFCreactiveX1.SetLicenseKey(strLicenseTo, strActivationCode)
' Create a 5 page with a text object And Page BookMark
Dim pageCount As Integer = 5
For i = 1 To pageCount
' set current page
AxPDFCreactiveX1.CurrentPage = i
' Create a Text in the current Page
AxPDFCreactiveX1.CreateObject(ACPDFCREACTIVEX.ObjectTypeConstants.acObjectTypeText, "Text" + i.ToString)
Dim oText As ACPDFCREACTIVEX.IacObject = AxPDFCreactiveX1.GetObjectByName("Text" + i.ToString)
oText("Left") = 1000
oText("Right") = 5000
oText("Top") = 0
oText("Bottom") = 4000
oText("BorderColor") = &HFF00FF
oText("BorderWidth") = ACPDFCREACTIVEX.acBorderWidth.acBorderWidthDouble
oText("Text") = "Amyuni Technologies " + i.ToString
' Add page
AxPDFCreactiveX1.AddPage(i)
Next
' Check if the control is initialized
If AxacThumbnailCtrl1.IsInitialized Then
MessageBox.Show("Thumbnail Control has been initialized")
Else
MessageBox.Show("Thumbnail Control has not been initialized")
End If
' Select pages 2 and 4
AxacThumbnailCtrl1.SelectedPages = New Integer() {2, 4}
' zooming x2
AxacThumbnailCtrl1.ThumbSizeFactor *= 2
' Redraw Thumbnails
AxacThumbnailCtrl1.RedrawAllThumbs()
' Define drag and drop
AxacThumbnailCtrl1.Settings = ACPDFCREXTLib.acThumbnailCtrlSettings.acThumbnailCtrlSettings_PageMoveOrDragAndDrop
' Changing to page 3
AxacThumbnailCtrl1.ScrollPageThumbIntoView(3)
' Changing Setting again but using SettingChange
Dim enabled As Integer = 0
Dim settingstoChange As ACPDFCREXTLib.acThumbnailCtrlSettings = ACPDFCREXTLib.acThumbnailCtrlSettings.acThumbnailCtrlSettings_ContextMenu
AxacThumbnailCtrl1.SettingsChange(enabled, settingstoChange)
End Sub
End Class
public partial class Form1 : Form
{
public AxACPDFCREACTIVEX.AxPDFCreactiveX axPDFCreactiveX1 = new AxACPDFCREACTIVEX.AxPDFCreactiveX();
public AxACPDFCREXTLib.AxacThumbnailCtrl AxacThumbnailCtrl1 = new AxACPDFCREXTLib.AxacThumbnailCtrl();
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
// Form1
this.Size = new System.Drawing.Size(850, 550);
// axPDFCreactiveX1
axPDFCreactiveX1.Parent = this;
axPDFCreactiveX1.Enabled = true;
axPDFCreactiveX1.Location = new System.Drawing.Point(30, 60);
axPDFCreactiveX1.Name = "axPDFCreactiveX1";
axPDFCreactiveX1.Size = new System.Drawing.Size(470, 440);
axPDFCreactiveX1.TabIndex = 0;
// axacBookmarkCtrl1
AxacThumbnailCtrl1.Parent = this;
AxacThumbnailCtrl1.Enabled = true;
AxacThumbnailCtrl1.Location = new System.Drawing.Point(530, 60);
AxacThumbnailCtrl1.Name = "axacBookmarkCtrl1";
AxacThumbnailCtrl1.Size = new System.Drawing.Size(270, 440);
AxacThumbnailCtrl1.TabIndex = 1;
// Initialize Bookmark
AxacThumbnailCtrl1.Initialize(axPDFCreactiveX1.GetOcx());
// Configuration
AxacThumbnailCtrl1.BackColor = Color.AliceBlue;
// Constants for Activation codes
const string strLicenseTo = "Amyuni PDF Creator Evaluation";
const string strActivationCode = "07EFCDAB010001004282943F2AF19A88F332D9E781E40460727DF8A42847A1BDE06DB61C71E94E2D90424BF8762385335F9D6884E9FC";
// Initializing PDFCreativeX Object
ACPDFCREACTIVEX.PDFCreactiveX pdf = new ACPDFCREACTIVEX.PDFCreactiveX();
// Set license key
axPDFCreactiveX1.SetLicenseKey(strLicenseTo, strActivationCode);
// Create a 5 page with a text object and Page BookMark
int pageCount = 5;
for (int i = 1; i <= pageCount; i++)
{
// Set the current page
axPDFCreactiveX1.CurrentPage = i;
// Create a Text in the current Page
axPDFCreactiveX1.CreateObject(ACPDFCREACTIVEX.ObjectTypeConstants.acObjectTypeText, "Text" + i.ToString());
ACPDFCREACTIVEX.IacObject oText = axPDFCreactiveX1.GetObjectByName("Text" + i.ToString());
oText["Left"] = 1000;
oText["Right"] = 5000;
oText["Top"] = 0;
oText["Bottom"] = 4000;
oText["BorderColor"] = 0xFF00FF;
oText["BorderWidth"] = ACPDFCREACTIVEX.acBorderWidth.acBorderWidthDouble;
oText["Text"] = "Amyuni Technologies " + i.ToString();
// Add page
axPDFCreactiveX1.AddPage(i);
}
// Check if the control is initialized
if (AxacThumbnailCtrl1.IsInitialized == 1)
{
MessageBox.Show("Thumbnail Control has been initialized");
}
else
{
MessageBox.Show("Thumbnail Control has not been initialized");
}
// Select pages 2 and 4
AxacThumbnailCtrl1.SelectedPages = new int[] { 2, 4 };
// zooming x2
AxacThumbnailCtrl1.ThumbSizeFactor *= 2;
// Redraw Thumbnails
AxacThumbnailCtrl1.RedrawAllThumbs();
// Define drag and drop
AxacThumbnailCtrl1.Settings = ACPDFCREXTLib.acThumbnailCtrlSettings.acThumbnailCtrlSettings_PageMoveOrDragAndDrop;
// Changing to page 3
AxacThumbnailCtrl1.ScrollPageThumbIntoView(3);
// Changing Setting again but using SettingChange
int enabled = 0;
ACPDFCREXTLib.acThumbnailCtrlSettings settingstoChange = ACPDFCREXTLib.acThumbnailCtrlSettings.acThumbnailCtrlSettings_ContextMenu;
AxacThumbnailCtrl1.SettingsChange(enabled, settingstoChange);
}
}
#import "c:\users\amyuni\pdfcreactivex.dll" no_namespace
#import "c:\users\amyuni\acpdfcrext.dll" no_namespace
IPDFCreactiveXPtr m_PDF;
IacThumbnailCtrlPtr m_THUMB;
// TODO: Add extra initialization here
m_PDF = GetDlgItem(IDC_PDFCREACTIVEX1)->GetControlUnknown();
m_THUMB = GetDlgItem(IDC_ACTHUMBNAILCTRL1)->GetControlUnknown();
// Initialize Bookmark
m_THUMB->Initialize(m_PDF);
// Configuration
m_THUMB->BackColor = 0xF0F8FF;
// Constants for Activation codes
const bstr_t strLicenseTo = "Amyuni PDF Creator Evaluation";
const bstr_t strActivationCode = "07EFCDAB010001004282943F2AF19A88F332D9E781E40460727DF8A42847A1BDE06DB61C71E94E2D90424BF8762385335F9D6884E9FC";
// Set license key
m_pdf->SetLicenseKey(strLicenseTo, strActivationCode);
// Create a 5 page with a text object and Page BookMark
int pageCount = 5;
for (int i = 1; i <= pageCount; i++)
{
// Set the current page
m_pdf->CurrentPage = i;
// Set-up variables for attributes
_variant_t varAttribute;
varAttribute.vt = VT_I4; // integers
// Create a Text in the current Page
m_pdf->CreateObject(acObjectTypeText, "Text" + bstr_t(i));
IacObjectPtr oText = m_pdf->GetObjectByName("Text" + bstr_t(i));
oText->Attribute["Left"] = 1000;
oText->Attribute["Right"] = 5000;
oText->Attribute["Top"] = 0;
oText->Attribute["Bottom"] = 4000;
varAttribute.lVal = 0xFF00FF;
oText->Attribute["BorderColor"] = varAttribute;
varAttribute.lVal = acBorderWidthDouble;
oText->Attribute["BorderWidth"] = varAttribute;
oText->Attribute["Text"] = "Amyuni Technologies" + bstr_t(i);
// Add page
m_pdf->AddPage(i);
}
// Check if the control is initialized
if (m_THUMB->IsInitialized == 1)
{
MessageBox(_T("Thumbnail Control has been initialized"), _T(""), MB_OK);
}
else
{
MessageBox(_T("Thumbnail Control has not been initialized"), _T(""), MB_OK);
}
// // Select pages 2 and 4
_variant_t varArray;
SAFEARRAY* psa; // SAFEARRAY to specify extraction range
SAFEARRAYBOUND rgsabound[1];
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = 2;
psa = SafeArrayCreate(VT_VARIANT, 1, rgsabound);
LONG rgIndex = 0;
long d = 2;
SafeArrayPutElement(psa, &rgIndex, &d);
rgIndex = 1;
d = 4;
SafeArrayPutElement(psa, &rgIndex, &d);
varArray.vt = VT_ARRAY | VT_VARIANT; // A SAFEARRAY pointer and An variant
varArray.parray = psa;
m_THUMB->SelectedPages = varArray;
// zooming x2
m_THUMB->ThumbSizeFactor *= 2;
// Redraw Thumbnails
m_THUMB->RedrawAllThumbs();
// Define drag and drop
m_THUMB->Settings = acThumbnailCtrlSettings_PageMoveOrDragAndDrop;
// Changing to page 3
m_THUMB->ScrollPageThumbIntoView(3);
// Changing Setting again but using SettingChange
int enabled = 0;
acThumbnailCtrlSettings settingstoChange = acThumbnailCtrlSettings_ContextMenu;
m_THUMB->SettingsChange(enabled, settingstoChange);