SftPrintPreview/DLL 2.0

CSftPrintPreview_View::On... Menu Handlers

Softel vdm, Inc.

SftPrintPreview/DLL offers a collection of menu command handlers, implementing user actions affecting the preview display.

C++

afx_msg void CSftPrintPreview_View::OnFilePrint();
afx_msg void CSftPrintPreview_View::OnFilePrintSetup();
afx_msg void CSftPrintPreview_View::OnFilePrintWithDialog();
afx_msg void CSftPrintPreview_View::OnPreviewClose();
afx_msg void CSftPrintPreview_View::OnPreviewNextPage();
afx_msg void CSftPrintPreview_View::OnPreviewNextPage_UpdateUI(CCmdUI* pCmdUI);
afx_msg void CSftPrintPreview_View::OnPreviewPageSetup();
afx_msg void CSftPrintPreview_View::OnPreviewPageSetup_UpdateUI(CCmdUI* pCmdUI);
afx_msg void CSftPrintPreview_View::OnPreviewPrevPage();
afx_msg void CSftPrintPreview_View::OnPreviewPrevPage_UpdateUI(CCmdUI* pCmdUI);
afx_msg void CSftPrintPreview_View::OnPreviewZoomEdit();
afx_msg void CSftPrintPreview_View::OnPreviewZoomEdit_UpdateUI(CCmdUI* pCmdUI);
afx_msg void CSftPrintPreview_View::OnPreviewZoomIn();
afx_msg void CSftPrintPreview_View::OnPreviewZoomIn_UpdateUI(CCmdUI* pCmdUI);
afx_msg void CSftPrintPreview_View::OnPreviewZoomOut();
afx_msg void CSftPrintPreview_View::OnPreviewZoomOut_UpdateUI(CCmdUI* pCmdUI);
afx_msg void CSftPrintPreview_View::OnStartPrinting();
afx_msg void CSftPrintPreview_View::OnViewPageEdit();
afx_msg void CSftPrintPreview_View::OnViewPageEdit_UpdateUI(CCmdUI* pCmdUI);
afx_msg void CSftPrintPreview_View::OnViewPages1x2();
afx_msg void CSftPrintPreview_View::OnViewPages1x2_UpdateUI(CCmdUI* pCmdUI);
afx_msg void CSftPrintPreview_View::OnViewPages2x4();
afx_msg void CSftPrintPreview_View::OnViewPages2x4_UpdateUI(CCmdUI* pCmdUI);
afx_msg void CSftPrintPreview_View::OnViewPages3x6();
afx_msg void CSftPrintPreview_View::OnViewPages3x6_UpdateUI(CCmdUI* pCmdUI);
afx_msg void CSftPrintPreview_View::OnViewPages4x8();
afx_msg void CSftPrintPreview_View::OnViewPages4x8_UpdateUI(CCmdUI* pCmdUI);
afx_msg void CSftPrintPreview_View::OnViewPages5x10();
afx_msg void CSftPrintPreview_View::OnViewPages5x10_UpdateUI(CCmdUI* pCmdUI);
afx_msg void CSftPrintPreview_View::OnViewPages6x12();
afx_msg void CSftPrintPreview_View::OnViewPages6x12_UpdateUI(CCmdUI* pCmdUI);
afx_msg void CSftPrintPreview_View::OnViewSinglePage();
afx_msg void CSftPrintPreview_View::OnViewSinglePage_UpdateUI(CCmdUI* pCmdUI);

Parameters

pNotifyStruct

A pointer to a NMHDR structure, containing additional information about the notification.

result

A pointer to a LRESULT, where return information is stored.  This value is not used by SftPrintPreview/DLL.

pCmdUI

A pointer to a CCmdUI object, to be updated by the command handler with desired menu attributes.  CCmdUI is an MFC-defined class and is documented in the Microsoft Foundation Class and Templates documentation included with Visual C++/Visual Studio .NET.

Comments

SftPrintPreview/DLL offers a collection of menu command handlers, implementing user actions affecting the preview display:

 

Function

Description

OnFilePrint

Invokes the Print function.

OnFilePrintSetup

Invokes the PrintSetup function.

OnFilePrintWithDialog

Invokes the PrintDialog function.

OnPreviewClose

Closes the Print Preview window.

OnPreviewNextPage

Makes the next page the current page.

OnPreviewNextPage_UpdateUI

Updates pCmdUI with information about the OnPreviewNextPage menu command's current status.

OnPreviewPageSetup

Invokes the PageSetup function.

OnPreviewPageSetup_UpdateUI

Updates pCmdUI with information about the OnPreviewPageSetup menu command's current status.

OnPreviewPrevPage

Makes the previous page the current page.

OnPreviewPrevPage_UpdateUI

Updates pCmdUI with information about the OnPreviewPrevPage menu command's current status.

OnPreviewZoomEdit

Invokes the ToolBarEdit function to set the input focus the combo box used to enter the zoom factor.

OnPreviewZoomEdit_UpdateUI

Updates pCmdUI with information about the OnPreviewZoomEdit menu command's current status.

OnPreviewZoomIn

Increases the zoom factor by 100%.

OnPreviewZoomIn_UpdateUI

Updates pCmdUI with information about the OnPreviewZoomIn menu command's current status.

OnPreviewZoomOut

Decreases the zoom factor by 100%.  If the zoom factor becomes 0, the display returns to a multi-page preview.

OnPreviewZoomOut_UpdateUI

Updates pCmdUI with information about the OnPreviewZoomOut menu command's current status.

OnStartPrinting

Starts printing.

OnViewPageEdit

Invokes the ToolBarEdit function to set the input focus the edit control used to enter the current page number.

OnViewPageEdit_UpdateUI

Updates pCmdUI with information about the OnViewPageEdit menu command's current status.

OnViewPages1x2

Invokes a 1 x 2 multi-page view.

OnViewPages1x2_UpdateUI

Updates pCmdUI with information about the OnViewPages1x2 menu command's current status.

OnViewPages2x4

Invokes a 2 x 4 multi-page view.

OnViewPages2x4_UpdateUI

Updates pCmdUI with information about the OnViewPages2x4 menu command's current status.

OnViewPages3x6

Invokes a 3 x 6 multi-page view.

OnViewPages3x6_UpdateUI

Updates pCmdUI with information about the OnViewPages3x6 menu command's current status.

OnViewPages4x8

Invokes a 4 x 8 multi-page view.

OnViewPages4x8_UpdateUI

Updates pCmdUI with information about the OnViewPages4x8 menu command's current status.

OnViewPages5x10

Invokes a 5 x 10 multi-page view.

OnViewPages5x10_UpdateUI

Updates pCmdUI with information about the OnViewPages5x10 menu command's current status.

OnViewPages6x12

Invokes a 6 x 12 multi-page view.

OnViewPages6x12_UpdateUI

Updates pCmdUI with information about the OnViewPages6x12 menu command's current status.

OnViewSinglePage

Displays the current page in single page mode at 100% zoom factor.

OnViewSinglePage_UpdateUI

Updates pCmdUI with information about the OnViewSinglePage menu command's current status.

Example

C++

    TreePreview.h

class CTreePreview : public CSftPrintPreview_View
{
public:
    virtual CString GetOutputName() { return _T("SftPrintPreview PreviewSftTree Sample Output"); }

    virtual void CustomizeControl(LPSFTPRINTPREVIEW_CONTROL lpCtl);

    virtual LPCTSTR GetMenuResourceID() { return MAKEINTRESOURCE(IDR_PREVIEW); }
    virtual LPCTSTR GetAccelResourceID() { return MAKEINTRESOURCE(IDR_PRINTPREVIEW); } 

    afx_msg void OnNotifyHelpReflect(NMHDR * pNotifyStruct, LRESULT* result);

    DECLARE_MESSAGE_MAP()
    DECLARE_DYNCREATE(CTreePreview)
};

     TreePreview.cpp

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->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"));
}

See Also  C/C++ API  |  C++ Classes  |  Notifications


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