📄 printdlg.h
字号:
/////////////////////////////////////////////////////////////////////////////// Name: wx/mac/carbon/printdlg.h// Purpose: wxPrintDialog, wxPageSetupDialog classes.// Use generic, PostScript version if no// platform-specific implementation.// Author: Stefan Csomor// Modified by:// Created: 1998-01-01// RCS-ID: $Id: printdlg.h,v 1.13 2006/10/30 04:36:44 KH Exp $// Copyright: (c) Stefan Csomor// Licence: wxWindows licence/////////////////////////////////////////////////////////////////////////////#ifndef _WX_PRINTDLG_H_#define _WX_PRINTDLG_H_#include "wx/dialog.h"#include "wx/cmndata.h"#include "wx/printdlg.h"#include "wx/prntbase.h" /* * wxMacPrintDialog * The Mac dialog for printing */class WXDLLEXPORT wxDC;class WXDLLEXPORT wxMacPrintDialog: public wxPrintDialogBase{public: wxMacPrintDialog(); wxMacPrintDialog(wxWindow *parent, wxPrintDialogData* data = NULL); wxMacPrintDialog(wxWindow *parent, wxPrintData* data ); virtual ~wxMacPrintDialog(); bool Create(wxWindow *parent, wxPrintDialogData* data = NULL); virtual int ShowModal(); virtual wxPrintDialogData& GetPrintDialogData() { return m_printDialogData; } virtual wxPrintData& GetPrintData() { return m_printDialogData.GetPrintData(); } virtual wxDC *GetPrintDC();private: wxPrintDialogData m_printDialogData; wxDC* m_printerDC; bool m_destroyDC; wxWindow* m_dialogParent; private: DECLARE_DYNAMIC_CLASS(wxPrintDialog)};/* * wxMacPageSetupDialog * The Mac page setup dialog */class WXDLLEXPORT wxMacPageSetupDialog: public wxPageSetupDialogBase{public: wxMacPageSetupDialog(wxWindow *parent, wxPageSetupData *data = NULL); virtual ~wxMacPageSetupDialog(); virtual wxPageSetupData& GetPageSetupDialogData(); bool Create(wxWindow *parent, wxPageSetupData *data = NULL); virtual int ShowModal(); private: wxPageSetupData m_pageSetupData; wxWindow* m_dialogParent; private: DECLARE_DYNAMIC_CLASS_NO_COPY(wxMacPageSetupDialog)};class WXDLLEXPORT wxTextCtrl;/** wxMacPageMarginsDialog* A Mac dialog for setting the page margins separately from page setup since* (native) wxMacPageSetupDialog doesn't let you set margins.*/class WXDLLEXPORT wxMacPageMarginsDialog : public wxDialog{public: wxMacPageMarginsDialog(wxFrame* parent, wxPageSetupData* data); bool TransferToWindow(); bool TransferDataFromWindow(); virtual wxPageSetupData& GetPageSetupDialogData() { return *m_pageSetupDialogData; }private: wxPageSetupData* m_pageSetupDialogData; wxPoint m_MinMarginTopLeft; wxPoint m_MinMarginBottomRight; wxTextCtrl *m_LeftMargin; wxTextCtrl *m_TopMargin; wxTextCtrl *m_RightMargin; wxTextCtrl *m_BottomMargin; void GetMinMargins(); bool CheckValue(wxTextCtrl* textCtrl, int *value, int minValue, const wxString& name); private: DECLARE_DYNAMIC_CLASS_NO_COPY(wxMacPageMarginsDialog)};#endif // _WX_PRINTDLG_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -