diff --git a/include/wx/app.h b/include/wx/app.h index 0fa75e03eb..4742678657 100644 --- a/include/wx/app.h +++ b/include/wx/app.h @@ -29,7 +29,7 @@ class WXDLLIMPEXP_FWD_BASE wxLog; class WXDLLIMPEXP_FWD_BASE wxMessageOutput; #if wxUSE_GUI - class WXDLLEXPORT wxEventLoop; + class WXDLLIMPEXP_FWD_BASE wxEventLoop; struct WXDLLIMPEXP_FWD_CORE wxVideoMode; #endif diff --git a/include/wx/apptrait.h b/include/wx/apptrait.h index 1513596cc7..fe1929899b 100644 --- a/include/wx/apptrait.h +++ b/include/wx/apptrait.h @@ -15,15 +15,15 @@ #include "wx/string.h" #include "wx/platinfo.h" -class WXDLLIMPEXP_BASE wxObject; -class WXDLLEXPORT wxAppTraits; +class WXDLLIMPEXP_FWD_BASE wxObject; +class WXDLLIMPEXP_FWD_BASE wxAppTraits; #if wxUSE_FONTMAP - class WXDLLEXPORT wxFontMapper; + class WXDLLIMPEXP_FWD_CORE wxFontMapper; #endif // wxUSE_FONTMAP -class WXDLLIMPEXP_BASE wxLog; -class WXDLLIMPEXP_BASE wxMessageOutput; -class WXDLLEXPORT wxRendererNative; -class WXDLLIMPEXP_BASE wxString; +class WXDLLIMPEXP_FWD_BASE wxLog; +class WXDLLIMPEXP_FWD_BASE wxMessageOutput; +class WXDLLIMPEXP_FWD_CORE wxRendererNative; +class WXDLLIMPEXP_FWD_BASE wxString; class GSocketGUIFunctionsTable; @@ -32,7 +32,7 @@ class GSocketGUIFunctionsTable; // wxAppTraits: this class defines various configurable aspects of wxApp // ---------------------------------------------------------------------------- -class WXDLLIMPEXP_BASE wxStandardPathsBase; +class WXDLLIMPEXP_FWD_BASE wxStandardPathsBase; class WXDLLIMPEXP_BASE wxAppTraitsBase { diff --git a/include/wx/caret.h b/include/wx/caret.h index ff5071ca78..c3d3ebd2bd 100644 --- a/include/wx/caret.h +++ b/include/wx/caret.h @@ -20,8 +20,8 @@ // forward declarations // --------------------------------------------------------------------------- -class WXDLLEXPORT wxWindow; -class WXDLLEXPORT wxWindowBase; +class WXDLLIMPEXP_FWD_CORE wxWindow; +class WXDLLIMPEXP_FWD_CORE wxWindowBase; // ---------------------------------------------------------------------------- // headers we have to include diff --git a/include/wx/choicebk.h b/include/wx/choicebk.h index d3e0ae14f7..0c06f3c5ff 100644 --- a/include/wx/choicebk.h +++ b/include/wx/choicebk.h @@ -19,7 +19,7 @@ #include "wx/bookctrl.h" #include "wx/choice.h" -class WXDLLEXPORT wxChoice; +class WXDLLIMPEXP_FWD_CORE wxChoice; extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGED; extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_CHOICEBOOK_PAGE_CHANGING; diff --git a/include/wx/cmdproc.h b/include/wx/cmdproc.h index cc39b0f31f..ef5929870f 100644 --- a/include/wx/cmdproc.h +++ b/include/wx/cmdproc.h @@ -16,7 +16,7 @@ #include "wx/object.h" #include "wx/list.h" -class WXDLLEXPORT wxMenu; +class WXDLLIMPEXP_FWD_CORE wxMenu; // ---------------------------------------------------------------------------- // wxCommand: a single command capable of performing itself diff --git a/include/wx/combo.h b/include/wx/combo.h index 1fc9fbe4a4..3068820ba6 100644 --- a/include/wx/combo.h +++ b/include/wx/combo.h @@ -46,8 +46,8 @@ #include "wx/renderer.h" // this is needed for wxCONTROL_XXX flags #include "wx/bitmap.h" // wxBitmap used by-value -class WXDLLIMPEXP_CORE wxTextCtrl; -class WXDLLEXPORT wxComboPopup; +class WXDLLIMPEXP_FWD_CORE wxTextCtrl; +class WXDLLIMPEXP_FWD_CORE wxComboPopup; // // New window styles for wxComboCtrlBase diff --git a/include/wx/dialog.h b/include/wx/dialog.h index 766771c42d..93ad1b65c5 100644 --- a/include/wx/dialog.h +++ b/include/wx/dialog.h @@ -16,8 +16,8 @@ #include "wx/containr.h" #include "wx/toplevel.h" -class WXDLLEXPORT wxSizer; -class WXDLLEXPORT wxStdDialogButtonSizer; +class WXDLLIMPEXP_FWD_CORE wxSizer; +class WXDLLIMPEXP_FWD_CORE wxStdDialogButtonSizer; #define wxDIALOG_NO_PARENT 0x0001 // Don't make owned by apps top window diff --git a/include/wx/dialup.h b/include/wx/dialup.h index 18b13b02a5..f50c54bf44 100644 --- a/include/wx/dialup.h +++ b/include/wx/dialup.h @@ -20,7 +20,7 @@ // misc // ---------------------------------------------------------------------------- -class WXDLLIMPEXP_BASE wxArrayString; +class WXDLLIMPEXP_FWD_BASE wxArrayString; #define WXDIALUP_MANAGER_DEFAULT_BEACONHOST wxT("www.yahoo.com") diff --git a/include/wx/display.h b/include/wx/display.h index e31ee3286a..952d0795ca 100644 --- a/include/wx/display.h +++ b/include/wx/display.h @@ -25,13 +25,13 @@ extern WXDLLEXPORT_DATA(const wxVideoMode) wxDefaultVideoMode; #endif // wxUSE_DISPLAY -class WXDLLEXPORT wxWindow; -class WXDLLEXPORT wxPoint; -class WXDLLEXPORT wxRect; -class WXDLLIMPEXP_BASE wxString; +class WXDLLIMPEXP_FWD_CORE wxWindow; +class WXDLLIMPEXP_FWD_CORE wxPoint; +class WXDLLIMPEXP_FWD_CORE wxRect; +class WXDLLIMPEXP_FWD_BASE wxString; -class WXDLLEXPORT wxDisplayFactory; -class WXDLLEXPORT wxDisplayImpl; +class WXDLLIMPEXP_FWD_CORE wxDisplayFactory; +class WXDLLIMPEXP_FWD_CORE wxDisplayImpl; // ---------------------------------------------------------------------------- // wxDisplay: represents a display/monitor attached to the system diff --git a/include/wx/filepicker.h b/include/wx/filepicker.h index b4f12513eb..23e3ce6dd1 100644 --- a/include/wx/filepicker.h +++ b/include/wx/filepicker.h @@ -18,8 +18,8 @@ #include "wx/pickerbase.h" -class WXDLLIMPEXP_CORE wxDialog; -class WXDLLIMPEXP_CORE wxFileDirPickerEvent; +class WXDLLIMPEXP_FWD_CORE wxDialog; +class WXDLLIMPEXP_FWD_CORE wxFileDirPickerEvent; extern WXDLLEXPORT_DATA(const wxChar) wxFilePickerWidgetLabel[]; extern WXDLLEXPORT_DATA(const wxChar) wxFilePickerWidgetNameStr[]; diff --git a/include/wx/frame.h b/include/wx/frame.h index 8c599ae435..4613210762 100644 --- a/include/wx/frame.h +++ b/include/wx/frame.h @@ -22,10 +22,10 @@ extern WXDLLEXPORT_DATA(const wxChar) wxStatusLineNameStr[]; extern WXDLLEXPORT_DATA(const wxChar) wxToolBarNameStr[]; -class WXDLLEXPORT wxFrame; -class WXDLLEXPORT wxMenuBar; -class WXDLLEXPORT wxStatusBar; -class WXDLLEXPORT wxToolBar; +class WXDLLIMPEXP_FWD_CORE wxFrame; +class WXDLLIMPEXP_FWD_CORE wxMenuBar; +class WXDLLIMPEXP_FWD_CORE wxStatusBar; +class WXDLLIMPEXP_FWD_CORE wxToolBar; // ---------------------------------------------------------------------------- // constants diff --git a/include/wx/generic/aboutdlgg.h b/include/wx/generic/aboutdlgg.h index c3ce6681ee..c275ed7ba7 100644 --- a/include/wx/generic/aboutdlgg.h +++ b/include/wx/generic/aboutdlgg.h @@ -17,9 +17,9 @@ #include "wx/dialog.h" -class WXDLLIMPEXP_ADV wxAboutDialogInfo; -class WXDLLIMPEXP_CORE wxSizer; -class WXDLLIMPEXP_CORE wxSizerFlags; +class WXDLLIMPEXP_FWD_ADV wxAboutDialogInfo; +class WXDLLIMPEXP_FWD_CORE wxSizer; +class WXDLLIMPEXP_FWD_CORE wxSizerFlags; // ---------------------------------------------------------------------------- // wxGenericAboutDialog: generic "About" dialog implementation diff --git a/include/wx/generic/busyinfo.h b/include/wx/generic/busyinfo.h index f7cee41bbf..feaa431831 100644 --- a/include/wx/generic/busyinfo.h +++ b/include/wx/generic/busyinfo.h @@ -14,8 +14,8 @@ #if wxUSE_BUSYINFO -class WXDLLIMPEXP_CORE wxFrame; -class WXDLLIMPEXP_CORE wxWindow; +class WXDLLIMPEXP_FWD_CORE wxFrame; +class WXDLLIMPEXP_FWD_CORE wxWindow; //-------------------------------------------------------------------------------- // wxBusyInfo diff --git a/include/wx/generic/calctrl.h b/include/wx/generic/calctrl.h index 6bd3c75486..08acaca363 100644 --- a/include/wx/generic/calctrl.h +++ b/include/wx/generic/calctrl.h @@ -15,9 +15,9 @@ #include "wx/control.h" // the base class #include "wx/dcclient.h" // for wxPaintDC -class WXDLLEXPORT wxComboBox; -class WXDLLEXPORT wxStaticText; -class WXDLLEXPORT wxSpinCtrl; +class WXDLLIMPEXP_FWD_CORE wxComboBox; +class WXDLLIMPEXP_FWD_CORE wxStaticText; +class WXDLLIMPEXP_FWD_CORE wxSpinCtrl; #define wxCalendarNameStr _T("CalendarCtrl") diff --git a/include/wx/generic/collpaneg.h b/include/wx/generic/collpaneg.h index c40d772b68..9249aec213 100644 --- a/include/wx/generic/collpaneg.h +++ b/include/wx/generic/collpaneg.h @@ -13,8 +13,8 @@ #define _WX_COLLAPSABLE_PANE_H_GENERIC_ // forward declared -class WXDLLEXPORT wxButton; -class WXDLLEXPORT wxStaticLine; +class WXDLLIMPEXP_FWD_CORE wxButton; +class WXDLLIMPEXP_FWD_CORE wxStaticLine; // class name extern WXDLLIMPEXP_DATA_CORE(const wxChar) wxCollapsiblePaneNameStr[]; diff --git a/include/wx/generic/dirctrlg.h b/include/wx/generic/dirctrlg.h index 169123db39..102e3d9467 100644 --- a/include/wx/generic/dirctrlg.h +++ b/include/wx/generic/dirctrlg.h @@ -30,9 +30,9 @@ // classes //----------------------------------------------------------------------------- -class WXDLLIMPEXP_CORE wxTextCtrl; -class WXDLLIMPEXP_CORE wxImageList; -class WXDLLIMPEXP_BASE wxHashTable; +class WXDLLIMPEXP_FWD_CORE wxTextCtrl; +class WXDLLIMPEXP_FWD_CORE wxImageList; +class WXDLLIMPEXP_FWD_BASE wxHashTable; //----------------------------------------------------------------------------- // Extra styles for wxGenericDirCtrl diff --git a/include/wx/generic/grid.h b/include/wx/generic/grid.h index e2b9c7bf91..a08efaa371 100644 --- a/include/wx/generic/grid.h +++ b/include/wx/generic/grid.h @@ -55,21 +55,21 @@ extern WXDLLIMPEXP_DATA_ADV(const wxChar) wxGridNameStr[]; // forward declarations // ---------------------------------------------------------------------------- -class WXDLLIMPEXP_ADV wxGrid; -class WXDLLIMPEXP_ADV wxGridCellAttr; -class WXDLLIMPEXP_ADV wxGridCellAttrProviderData; -class WXDLLIMPEXP_ADV wxGridColLabelWindow; -class WXDLLIMPEXP_ADV wxGridCornerLabelWindow; -class WXDLLIMPEXP_ADV wxGridRowLabelWindow; -class WXDLLIMPEXP_ADV wxGridWindow; -class WXDLLIMPEXP_ADV wxGridTypeRegistry; -class WXDLLIMPEXP_ADV wxGridSelection; +class WXDLLIMPEXP_FWD_ADV wxGrid; +class WXDLLIMPEXP_FWD_ADV wxGridCellAttr; +class WXDLLIMPEXP_FWD_ADV wxGridCellAttrProviderData; +class WXDLLIMPEXP_FWD_ADV wxGridColLabelWindow; +class WXDLLIMPEXP_FWD_ADV wxGridCornerLabelWindow; +class WXDLLIMPEXP_FWD_ADV wxGridRowLabelWindow; +class WXDLLIMPEXP_FWD_ADV wxGridWindow; +class WXDLLIMPEXP_FWD_ADV wxGridTypeRegistry; +class WXDLLIMPEXP_FWD_ADV wxGridSelection; -class WXDLLEXPORT wxCheckBox; -class WXDLLEXPORT wxComboBox; -class WXDLLEXPORT wxTextCtrl; +class WXDLLIMPEXP_FWD_CORE wxCheckBox; +class WXDLLIMPEXP_FWD_CORE wxComboBox; +class WXDLLIMPEXP_FWD_CORE wxTextCtrl; #if wxUSE_SPINCTRL -class WXDLLEXPORT wxSpinCtrl; +class WXDLLIMPEXP_FWD_CORE wxSpinCtrl; #endif // ---------------------------------------------------------------------------- diff --git a/include/wx/generic/gridsel.h b/include/wx/generic/gridsel.h index 5fc30ab259..fff21a3684 100644 --- a/include/wx/generic/gridsel.h +++ b/include/wx/generic/gridsel.h @@ -79,7 +79,7 @@ private: wxGrid *m_grid; wxGrid::wxGridSelectionModes m_selectionMode; - friend class WXDLLIMPEXP_ADV wxGrid; + friend class WXDLLIMPEXP_FWD_ADV wxGrid; DECLARE_NO_COPY_CLASS(wxGridSelection) }; diff --git a/include/wx/generic/prntdlgg.h b/include/wx/generic/prntdlgg.h index 41b4da8dd5..9c3f717ce2 100644 --- a/include/wx/generic/prntdlgg.h +++ b/include/wx/generic/prntdlgg.h @@ -27,13 +27,13 @@ #include "wx/dcps.h" #endif -class WXDLLEXPORT wxTextCtrl; -class WXDLLEXPORT wxButton; -class WXDLLEXPORT wxCheckBox; -class WXDLLEXPORT wxComboBox; -class WXDLLEXPORT wxStaticText; -class WXDLLEXPORT wxRadioBox; -class WXDLLEXPORT wxPageSetupData; +class WXDLLIMPEXP_FWD_CORE wxTextCtrl; +class WXDLLIMPEXP_FWD_CORE wxButton; +class WXDLLIMPEXP_FWD_CORE wxCheckBox; +class WXDLLIMPEXP_FWD_CORE wxComboBox; +class WXDLLIMPEXP_FWD_CORE wxStaticText; +class WXDLLIMPEXP_FWD_CORE wxRadioBox; +class WXDLLIMPEXP_FWD_CORE wxPageSetupData; // ---------------------------------------------------------------------------- // constants diff --git a/include/wx/generic/propdlg.h b/include/wx/generic/propdlg.h index a7fbf3d9e9..b6c60227d4 100644 --- a/include/wx/generic/propdlg.h +++ b/include/wx/generic/propdlg.h @@ -18,7 +18,7 @@ #include "wx/dialog.h" -class WXDLLIMPEXP_CORE wxBookCtrlBase; +class WXDLLIMPEXP_FWD_CORE wxBookCtrlBase; //----------------------------------------------------------------------------- // wxPropertySheetDialog diff --git a/include/wx/generic/treectlg.h b/include/wx/generic/treectlg.h index 0a1e8fee16..7de017efad 100644 --- a/include/wx/generic/treectlg.h +++ b/include/wx/generic/treectlg.h @@ -21,14 +21,14 @@ // forward declaration // ----------------------------------------------------------------------------- -class WXDLLEXPORT wxGenericTreeItem; +class WXDLLIMPEXP_FWD_CORE wxGenericTreeItem; -class WXDLLEXPORT wxTreeItemData; +class WXDLLIMPEXP_FWD_CORE wxTreeItemData; -class WXDLLEXPORT wxTreeRenameTimer; -class WXDLLEXPORT wxTreeFindTimer; -class WXDLLEXPORT wxTreeTextCtrl; -class WXDLLEXPORT wxTextCtrl; +class WXDLLIMPEXP_FWD_CORE wxTreeRenameTimer; +class WXDLLIMPEXP_FWD_CORE wxTreeFindTimer; +class WXDLLIMPEXP_FWD_CORE wxTreeTextCtrl; +class WXDLLIMPEXP_FWD_CORE wxTextCtrl; // ----------------------------------------------------------------------------- // wxGenericTreeCtrl - the tree control diff --git a/include/wx/html/helpdlg.h b/include/wx/html/helpdlg.h index b696182d30..bca72de3ce 100644 --- a/include/wx/html/helpdlg.h +++ b/include/wx/html/helpdlg.h @@ -32,8 +32,8 @@ #include "wx/html/helpwnd.h" #include "wx/html/htmprint.h" -class WXDLLIMPEXP_HTML wxHtmlHelpController; -class WXDLLIMPEXP_HTML wxHtmlHelpWindow; +class WXDLLIMPEXP_FWD_HTML wxHtmlHelpController; +class WXDLLIMPEXP_FWD_HTML wxHtmlHelpWindow; class WXDLLIMPEXP_HTML wxHtmlHelpDialog : public wxDialog { diff --git a/include/wx/htmllbox.h b/include/wx/htmllbox.h index a7ee460e6f..d549a30b20 100644 --- a/include/wx/htmllbox.h +++ b/include/wx/htmllbox.h @@ -20,10 +20,10 @@ #include "wx/filesys.h" #endif // wxUSE_FILESYSTEM -class WXDLLIMPEXP_HTML wxHtmlCell; -class WXDLLIMPEXP_HTML wxHtmlWinParser; -class WXDLLIMPEXP_HTML wxHtmlListBoxCache; -class WXDLLIMPEXP_HTML wxHtmlListBoxStyle; +class WXDLLIMPEXP_FWD_HTML wxHtmlCell; +class WXDLLIMPEXP_FWD_HTML wxHtmlWinParser; +class WXDLLIMPEXP_FWD_HTML wxHtmlListBoxCache; +class WXDLLIMPEXP_FWD_HTML wxHtmlListBoxStyle; extern WXDLLIMPEXP_DATA_HTML(const wxChar) wxHtmlListBoxNameStr[]; extern WXDLLIMPEXP_DATA_HTML(const wxChar) wxSimpleHtmlListBoxNameStr[]; diff --git a/include/wx/log.h b/include/wx/log.h index 65638fc166..d010c4b929 100644 --- a/include/wx/log.h +++ b/include/wx/log.h @@ -549,7 +549,7 @@ DECLARE_LOG_FUNCTION(Status); #if wxUSE_GUI // this one is the same as previous except that it allows to explicitly - class WXDLLEXPORT wxFrame; + class WXDLLIMPEXP_FWD_CORE wxFrame; // specify the frame to which the output should go DECLARE_LOG_FUNCTION2_EXP(Status, wxFrame *, pFrame, WXDLLIMPEXP_CORE); #endif // wxUSE_GUI diff --git a/include/wx/msw/cursor.h b/include/wx/msw/cursor.h index 24fb71f1d7..f8025338a4 100644 --- a/include/wx/msw/cursor.h +++ b/include/wx/msw/cursor.h @@ -14,7 +14,7 @@ #include "wx/msw/gdiimage.h" -class WXDLLEXPORT wxImage; +class WXDLLIMPEXP_FWD_CORE wxImage; // Cursor class WXDLLEXPORT wxCursor : public wxGDIImage diff --git a/include/wx/msw/dib.h b/include/wx/msw/dib.h index 0a9fd4587a..9b0751296f 100644 --- a/include/wx/msw/dib.h +++ b/include/wx/msw/dib.h @@ -12,8 +12,8 @@ #ifndef _WX_MSW_DIB_H_ #define _WX_MSW_DIB_H_ -class WXDLLEXPORT wxBitmap; -class WXDLLEXPORT wxPalette; +class WXDLLIMPEXP_FWD_CORE wxBitmap; +class WXDLLIMPEXP_FWD_CORE wxPalette; #include "wx/msw/private.h" diff --git a/include/wx/msw/ole/oleutils.h b/include/wx/msw/ole/oleutils.h index 403daf6034..b70a76ade8 100644 --- a/include/wx/msw/ole/oleutils.h +++ b/include/wx/msw/ole/oleutils.h @@ -230,7 +230,7 @@ private: #if wxUSE_VARIANT // Convert variants -class WXDLLIMPEXP_BASE wxVariant; +class WXDLLIMPEXP_FWD_BASE wxVariant; WXDLLEXPORT bool wxConvertVariantToOle(const wxVariant& variant, VARIANTARG& oleVariant); WXDLLEXPORT bool wxConvertOleToVariant(const VARIANTARG& oleVariant, wxVariant& variant); diff --git a/include/wx/msw/printdlg.h b/include/wx/msw/printdlg.h index 868ed30f76..7a0101ec81 100644 --- a/include/wx/msw/printdlg.h +++ b/include/wx/msw/printdlg.h @@ -19,7 +19,7 @@ #include "wx/prntbase.h" #include "wx/printdlg.h" -class WXDLLEXPORT wxDC; +class WXDLLIMPEXP_FWD_CORE wxDC; //---------------------------------------------------------------------------- // wxWindowsPrintNativeData diff --git a/include/wx/overlay.h b/include/wx/overlay.h index 2b6d267824..319621216a 100644 --- a/include/wx/overlay.h +++ b/include/wx/overlay.h @@ -28,8 +28,8 @@ // internal code // ---------------------------------------------------------------------------- -class WXDLLEXPORT wxOverlayImpl; -class WXDLLEXPORT wxWindowDC; +class WXDLLIMPEXP_FWD_CORE wxOverlayImpl; +class WXDLLIMPEXP_FWD_CORE wxWindowDC; class WXDLLEXPORT wxOverlay { diff --git a/include/wx/pickerbase.h b/include/wx/pickerbase.h index c1b8bb9b49..eea92aeb26 100644 --- a/include/wx/pickerbase.h +++ b/include/wx/pickerbase.h @@ -16,8 +16,8 @@ #include "wx/sizer.h" #include "wx/containr.h" -class WXDLLIMPEXP_CORE wxTextCtrl; -class WXDLLEXPORT wxToolTip; +class WXDLLIMPEXP_FWD_CORE wxTextCtrl; +class WXDLLIMPEXP_FWD_CORE wxToolTip; extern WXDLLEXPORT_DATA(const wxChar) wxButtonNameStr[]; diff --git a/include/wx/quantize.h b/include/wx/quantize.h index db6110dc62..6726d176f9 100644 --- a/include/wx/quantize.h +++ b/include/wx/quantize.h @@ -22,8 +22,8 @@ * For conditions of distribution and use, see the accompanying README file. */ -class WXDLLEXPORT wxImage; -class WXDLLEXPORT wxPalette; +class WXDLLIMPEXP_FWD_CORE wxImage; +class WXDLLIMPEXP_FWD_CORE wxPalette; /* * wxQuantize diff --git a/include/wx/richtext/richtextctrl.h b/include/wx/richtext/richtextctrl.h index 1cd42ec016..7ad2a54c77 100644 --- a/include/wx/richtext/richtextctrl.h +++ b/include/wx/richtext/richtextctrl.h @@ -27,7 +27,7 @@ #define wxRICHTEXT_BUFFERED_PAINTING 0 #endif -class WXDLLIMPEXP_RICHTEXT wxRichTextStyleDefinition; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextStyleDefinition; /*! * Styles and flags diff --git a/include/wx/richtext/richtextformatdlg.h b/include/wx/richtext/richtextformatdlg.h index 2e78084bac..3e2726342b 100644 --- a/include/wx/richtext/richtextformatdlg.h +++ b/include/wx/richtext/richtextformatdlg.h @@ -30,8 +30,8 @@ #include "wx/richtext/richtextbuffer.h" #include "wx/richtext/richtextstyles.h" -class WXDLLIMPEXP_RICHTEXT wxRichTextFormattingDialog; -class WXDLLIMPEXP_CORE wxImageList; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextFormattingDialog; +class WXDLLIMPEXP_FWD_CORE wxImageList; /*! * Flags determining the pages and buttons to be created in the dialog diff --git a/include/wx/richtext/richtextstyles.h b/include/wx/richtext/richtextstyles.h index 104e1a0bdb..96659e7f9d 100644 --- a/include/wx/richtext/richtextstyles.h +++ b/include/wx/richtext/richtextstyles.h @@ -36,8 +36,8 @@ * Forward declarations */ -class WXDLLIMPEXP_RICHTEXT wxRichTextCtrl; -class WXDLLIMPEXP_RICHTEXT wxRichTextBuffer; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextCtrl; +class WXDLLIMPEXP_FWD_RICHTEXT wxRichTextBuffer; /*! * wxRichTextStyleDefinition class declaration diff --git a/include/wx/toolbook.h b/include/wx/toolbook.h index f829b796b4..404933ee50 100644 --- a/include/wx/toolbook.h +++ b/include/wx/toolbook.h @@ -18,8 +18,8 @@ #include "wx/bookctrl.h" -class WXDLLEXPORT wxToolBarBase; -class WXDLLEXPORT wxCommandEvent; +class WXDLLIMPEXP_FWD_CORE wxToolBarBase; +class WXDLLIMPEXP_FWD_CORE wxCommandEvent; extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGED; extern WXDLLIMPEXP_CORE const wxEventType wxEVT_COMMAND_TOOLBOOK_PAGE_CHANGING; diff --git a/include/wx/treebook.h b/include/wx/treebook.h index c05e56e1aa..bc532c4655 100644 --- a/include/wx/treebook.h +++ b/include/wx/treebook.h @@ -22,7 +22,7 @@ typedef wxWindow wxTreebookPage; -class WXDLLEXPORT wxTreeEvent; +class WXDLLIMPEXP_FWD_CORE wxTreeEvent; // ---------------------------------------------------------------------------- // wxTreebook diff --git a/include/wx/utils.h b/include/wx/utils.h index 1eac3a98ee..0d73de0e8c 100644 --- a/include/wx/utils.h +++ b/include/wx/utils.h @@ -565,7 +565,7 @@ wxDEPRECATED( ); #if wxUSE_ACCEL -class WXDLLEXPORT wxAcceleratorEntry; +class WXDLLIMPEXP_FWD_CORE wxAcceleratorEntry; // use wxAcceleratorEntry::Create() or FromString() methods instead wxDEPRECATED( diff --git a/include/wx/xpmdecod.h b/include/wx/xpmdecod.h index 549e7eba73..5fd3ebe509 100644 --- a/include/wx/xpmdecod.h +++ b/include/wx/xpmdecod.h @@ -14,8 +14,8 @@ #if wxUSE_IMAGE && wxUSE_XPM -class WXDLLIMPEXP_CORE wxImage; -class WXDLLIMPEXP_BASE wxInputStream; +class WXDLLIMPEXP_FWD_CORE wxImage; +class WXDLLIMPEXP_FWD_BASE wxInputStream; // -------------------------------------------------------------------------- // wxXPMDecoder class diff --git a/include/wx/xrc/xh_collpane.h b/include/wx/xrc/xh_collpane.h index 2837ea3dfd..c6ade911cb 100644 --- a/include/wx/xrc/xh_collpane.h +++ b/include/wx/xrc/xh_collpane.h @@ -15,7 +15,7 @@ #if wxUSE_XRC && wxUSE_COLLPANE -class WXDLLIMPEXP_ADV wxCollapsiblePane; +class WXDLLIMPEXP_FWD_ADV wxCollapsiblePane; class WXDLLIMPEXP_XRC wxCollapsiblePaneXmlHandler : public wxXmlResourceHandler { diff --git a/include/wx/xrc/xh_mdi.h b/include/wx/xrc/xh_mdi.h index 06eeffc340..4eab9a0237 100644 --- a/include/wx/xrc/xh_mdi.h +++ b/include/wx/xrc/xh_mdi.h @@ -15,7 +15,7 @@ #if wxUSE_XRC && wxUSE_MDI -class WXDLLIMPEXP_CORE wxWindow; +class WXDLLIMPEXP_FWD_CORE wxWindow; class WXDLLIMPEXP_XRC wxMdiXmlHandler : public wxXmlResourceHandler { diff --git a/include/wx/xrc/xh_sizer.h b/include/wx/xrc/xh_sizer.h index f97aba525d..c26179e95e 100644 --- a/include/wx/xrc/xh_sizer.h +++ b/include/wx/xrc/xh_sizer.h @@ -18,7 +18,7 @@ #include "wx/sizer.h" #include "wx/gbsizer.h" -class WXDLLEXPORT wxSizer; +class WXDLLIMPEXP_FWD_CORE wxSizer; class WXDLLIMPEXP_XRC wxSizerXmlHandler : public wxXmlResourceHandler { diff --git a/src/msw/accel.cpp b/src/msw/accel.cpp index 3b8355d057..ef63fa69cc 100644 --- a/src/msw/accel.cpp +++ b/src/msw/accel.cpp @@ -44,7 +44,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxAcceleratorTable, wxObject) class WXDLLEXPORT wxAcceleratorRefData: public wxObjectRefData { - friend class WXDLLEXPORT wxAcceleratorTable; + friend class WXDLLIMPEXP_FWD_CORE wxAcceleratorTable; public: wxAcceleratorRefData(); virtual ~wxAcceleratorRefData(); diff --git a/src/msw/checklst.cpp b/src/msw/checklst.cpp index cf5c5f771e..100cea5400 100644 --- a/src/msw/checklst.cpp +++ b/src/msw/checklst.cpp @@ -123,7 +123,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxCheckListBox, wxListBox) class wxCheckListBoxItem : public wxOwnerDrawn { -friend class WXDLLEXPORT wxCheckListBox; +friend class WXDLLIMPEXP_FWD_CORE wxCheckListBox; public: // ctor wxCheckListBoxItem(wxCheckListBox *pParent, size_t nIndex); diff --git a/src/msw/dialup.cpp b/src/msw/dialup.cpp index 76ad747b72..bdd82582cb 100644 --- a/src/msw/dialup.cpp +++ b/src/msw/dialup.cpp @@ -163,7 +163,7 @@ struct WXDLLEXPORT wxRasThreadData HANDLE hEventRas, // automatic event which RAS signals when status changes hEventQuit; // manual event which we signal when we terminate - class WXDLLEXPORT wxDialUpManagerMSW *dialUpManager; // the owner + class WXDLLIMPEXP_FWD_CORE wxDialUpManagerMSW *dialUpManager; // the owner }; // ---------------------------------------------------------------------------- diff --git a/src/msw/mimetype.cpp b/src/msw/mimetype.cpp index 4720084cba..39516a9dcf 100644 --- a/src/msw/mimetype.cpp +++ b/src/msw/mimetype.cpp @@ -44,7 +44,7 @@ #include // in case we're compiling in non-GUI mode -class WXDLLEXPORT wxIcon; +class WXDLLIMPEXP_FWD_CORE wxIcon; // These classes use Windows registry to retrieve the required information. //