📄 fontdlg.h
字号:
/////////////////////////////////////////////////////////////////////////////// Name: wx/mac/carbon/fontdlg.h// Purpose: wxFontDialog class using fonts window services (10.2+).// Author: Ryan Norton// Modified by:// Created: 2004-09-25// RCS-ID: $Id: fontdlg.h,v 1.13 2006/11/12 23:34:38 VZ Exp $// Copyright: (c) Ryan Norton// Licence: wxWindows licence/////////////////////////////////////////////////////////////////////////////#ifndef _WX_FONTDLG_H_#define _WX_FONTDLG_H_#include "wx/dialog.h"#include "wx/cmndata.h"/* * Font dialog */#ifndef wxMAC_USE_EXPERIMENTAL_FONTDIALOG#if MAC_OS_X_VERSION_MAX_ALLOWED <= MAC_OS_X_VERSION_10_2#define wxMAC_USE_EXPERIMENTAL_FONTDIALOG 0#else#define wxMAC_USE_EXPERIMENTAL_FONTDIALOG 1#endif#endif#if wxMAC_USE_EXPERIMENTAL_FONTDIALOGclass WXDLLEXPORT wxFontDialog : public wxDialog{public: wxFontDialog(); wxFontDialog(wxWindow *parent, const wxFontData& data); virtual ~wxFontDialog(); bool Create(wxWindow *parent, const wxFontData& data); int ShowModal(); wxFontData& GetFontData() { return m_fontData; }protected: wxFontData m_fontData; DECLARE_DYNAMIC_CLASS_NO_COPY(wxFontDialog)};extern "C" int RunMixedFontDialog(wxFontDialog* dialog) ;#else // wxMAC_USE_EXPERIMENTAL_FONTDIALOG#if !USE_NATIVE_FONT_DIALOG_FOR_MACOSX/*! * Forward declarations */class wxFontColourSwatchCtrl;class wxFontPreviewCtrl;class WXDLLEXPORT wxSpinCtrl;class WXDLLEXPORT wxSpinEvent;class WXDLLEXPORT wxListBox;class WXDLLEXPORT wxChoice;class WXDLLEXPORT wxButton;class WXDLLEXPORT wxStaticText;class WXDLLEXPORT wxCheckBox;/*! * Control identifiers */#define wxID_FONTDIALOG_FACENAME 20001#define wxID_FONTDIALOG_FONTSIZE 20002#define wxID_FONTDIALOG_BOLD 20003#define wxID_FONTDIALOG_ITALIC 20004#define wxID_FONTDIALOG_UNDERLINED 20005#define wxID_FONTDIALOG_COLOUR 20006#define wxID_FONTDIALOG_PREVIEW 20007#endif // !USE_NATIVE_FONT_DIALOG_FOR_MACOSXclass WXDLLEXPORT wxFontDialog: public wxDialog{DECLARE_DYNAMIC_CLASS(wxFontDialog)#if !USE_NATIVE_FONT_DIALOG_FOR_MACOSXDECLARE_EVENT_TABLE()#endifpublic: wxFontDialog(); wxFontDialog(wxWindow *parent, const wxFontData& data); virtual ~wxFontDialog(); bool Create(wxWindow *parent, const wxFontData& data); int ShowModal(); wxFontData& GetFontData() { return m_fontData; } bool IsShown() const; void OnPanelClose(); void SetData(const wxFontData& data);#if !USE_NATIVE_FONT_DIALOG_FOR_MACOSX /// Creates the controls and sizers void CreateControls(); /// Initialize font void InitializeFont(); /// Set controls according to current font void InitializeControls(); /// Respond to font change void ChangeFont(); /// Respond to colour change void OnColourChanged(wxCommandEvent& event); /// wxEVT_COMMAND_LISTBOX_SELECTED event handler for wxID_FONTDIALOG_FACENAME void OnFontdialogFacenameSelected( wxCommandEvent& event ); /// wxEVT_COMMAND_SPINCTRL_UPDATED event handler for wxID_FONTDIALOG_FONTSIZE void OnFontdialogFontsizeUpdated( wxSpinEvent& event ); /// wxEVT_COMMAND_TEXT_UPDATED event handler for wxID_FONTDIALOG_FONTSIZE void OnFontdialogFontsizeTextUpdated( wxCommandEvent& event ); /// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for wxID_FONTDIALOG_BOLD void OnFontdialogBoldClick( wxCommandEvent& event ); /// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for wxID_FONTDIALOG_ITALIC void OnFontdialogItalicClick( wxCommandEvent& event ); /// wxEVT_COMMAND_CHECKBOX_CLICKED event handler for wxID_FONTDIALOG_UNDERLINED void OnFontdialogUnderlinedClick( wxCommandEvent& event ); /// wxEVT_COMMAND_BUTTON_CLICKED event handler for wxID_OK void OnOkClick( wxCommandEvent& event ); /// Should we show tooltips? static bool ShowToolTips(); wxListBox* m_facenameCtrl; wxSpinCtrl* m_sizeCtrl; wxCheckBox* m_boldCtrl; wxCheckBox* m_italicCtrl; wxCheckBox* m_underlinedCtrl; wxFontColourSwatchCtrl* m_colourCtrl; wxFontPreviewCtrl* m_previewCtrl; wxFont m_dialogFont; bool m_suppressUpdates;#endif // !USE_NATIVE_FONT_DIALOG_FOR_MACOSXprotected: wxWindow* m_dialogParent; wxFontData m_fontData; void* m_pEventHandlerRef;};#endif#endif // _WX_FONTDLG_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -