#include "StdAfx.h"

#include "TreePreview.h"

IMPLEMENT_DYNCREATE(CTreePreview, CSftPrintPreview_View)

BEGIN_MESSAGE_MAP(CTreePreview, CSftPrintPreview_View)
    ON_COMMAND(ID_FILE_PRINT, OnFilePrintWithDialog)
    ON_COMMAND(ID_FILE_PRINT_SETUP, OnFilePrintSetup)
    ON_COMMAND(ID_FILE_CLOSE, OnPreviewClose)
    ON_UPDATE_COMMAND_UI(ID_EDIT_PAGESETUP, OnPreviewPageSetup_UpdateUI)
    ON_COMMAND(ID_EDIT_PAGESETUP, OnPreviewPageSetup)
    ON_UPDATE_COMMAND_UI(ID_ZOOM_IN, OnPreviewZoomIn_UpdateUI)
    ON_COMMAND(ID_ZOOM_IN, OnPreviewZoomIn)
    ON_UPDATE_COMMAND_UI(ID_ZOOM_OUT, OnPreviewZoomOut_UpdateUI)
    ON_COMMAND(ID_ZOOM_OUT, OnPreviewZoomOut)
    ON_UPDATE_COMMAND_UI(ID_ZOOM_EDIT, OnPreviewZoomEdit_UpdateUI)
    ON_COMMAND(ID_ZOOM_EDIT, OnPreviewZoomEdit)
    ON_UPDATE_COMMAND_UI(ID_VIEW_NEXTPAGE, OnPreviewNextPage_UpdateUI)
    ON_COMMAND(ID_VIEW_NEXTPAGE, OnPreviewNextPage)
    ON_UPDATE_COMMAND_UI(ID_VIEW_PREVPAGE, OnPreviewPrevPage_UpdateUI)
    ON_COMMAND(ID_VIEW_PREVPAGE, OnPreviewPrevPage)
    ON_UPDATE_COMMAND_UI(ID_VIEW_SINGLEPAGE, OnViewSinglePage_UpdateUI)
    ON_COMMAND(ID_VIEW_SINGLEPAGE, OnViewSinglePage)
    ON_UPDATE_COMMAND_UI(ID_VIEW_1x2, OnViewPages1x2_UpdateUI)
    ON_COMMAND(ID_VIEW_1x2,  OnViewPages1x2)
    ON_UPDATE_COMMAND_UI(ID_VIEW_2x4, OnViewPages2x4_UpdateUI)
    ON_COMMAND(ID_VIEW_2x4,  OnViewPages2x4)
    ON_UPDATE_COMMAND_UI(ID_VIEW_3x6, OnViewPages3x6_UpdateUI)
    ON_COMMAND(ID_VIEW_3x6,  OnViewPages3x6)
    ON_UPDATE_COMMAND_UI(ID_VIEW_4x8, OnViewPages4x8_UpdateUI)
    ON_COMMAND(ID_VIEW_4x8,  OnViewPages4x8)
    ON_UPDATE_COMMAND_UI(ID_VIEW_5x10, OnViewPages5x10_UpdateUI)
    ON_COMMAND(ID_VIEW_5x10, OnViewPages5x10)
    ON_UPDATE_COMMAND_UI(ID_VIEW_6x12, OnViewPages6x12_UpdateUI)
    ON_COMMAND(ID_VIEW_6x12, OnViewPages6x12)
    ON_UPDATE_COMMAND_UI(ID_VIEW_PAGE, OnViewPageEdit_UpdateUI)
    ON_COMMAND(ID_VIEW_PAGE, OnViewPageEdit)
    ON_NM_SFTPRINTPREVIEW_HELP_CODE_REFLECT(OnNotifyHelpReflect)
END_MESSAGE_MAP()

afx_msg void CTreePreview::OnNotifyHelpReflect(NMHDR * pNotifyStruct, LRESULT* lResult)
{
    MessageBox(_T("Sorry, this sample application doesn't include online help."), _T("SftPrintPreview/DLL"), MB_OK);
    *lResult = 0;
}

void CTreePreview::CustomizeControl(LPSFTPRINTPREVIEW_CONTROL lpCtl)
{
    lpCtl->fCenterOnClick = FALSE;
    lpCtl->fDragPage  = TRUE;
    lpCtl->iZoomStyle = SFTPRINTPREVIEW_ZOOMSTYLE_BOTHBUTTONS_EXACT;
    lpCtl->numPageRows = 1;                // default to 1x2 pages
    lpCtl->numPageGroups = 2;
    lpCtl->zoom = 0;                       // start out with multiple pages

    lstrcpy(lpCtl->szHeaderRight, TEXT("SftPrintPreview/DLL PreviewSftTree Sample"));
    lstrcpy(lpCtl->szFooterLeft, TEXT("www.softelvdm.com"));
}


Feedback / comments / error reports for this topic
© 2016 - Softel vdm, Inc. - www.softelvdm.com