SftTree/DLL 7.5 - Tree Control
SftBox/OCX 5.0 - Combo Box Control
SftButton/OCX 3.0 - Button Control
SftMask/OCX 7.0 - Masked Edit Control
SftTabs/OCX 6.5 - Tab Control (VB6 only)
SftTree/OCX 7.5 - Tree Control
SftPrintPreview/DLL 2.0 - Print Preview Control (discontinued)
SftTree/DLL 7.5 - Tree Control
SftBox/OCX 5.0 - Combo Box Control
SftButton/OCX 3.0 - Button Control
SftDirectory 3.5 - File/Folder Control (discontinued)
SftMask/OCX 7.0 - Masked Edit Control
SftOptions 1.0 - Registry/INI Control (discontinued)
SftPrintPreview/OCX 1.0 - Print Preview Control (discontinued)
SftTabs/OCX 6.5 - Tab Control (VB6 only)
SftTree/OCX 7.5 - Tree Control
SftTabs/NET 6.0 - Tab Control (discontinued)
SftTree/NET 2.0 - Tree Control
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);
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.
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. |
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