some very minor fixes (I don't even remember what exactly)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@1768 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
1999-02-23 22:57:19 +00:00
parent d20eef8ac8
commit c793fa8756
3 changed files with 68 additions and 51 deletions

View File

@@ -13,18 +13,22 @@
#define _WX_ICON_H_ #define _WX_ICON_H_
#ifdef __GNUG__ #ifdef __GNUG__
#pragma interface "icon.h" #pragma interface "icon.h"
#endif #endif
#include "wx/bitmap.h" #include "wx/bitmap.h"
// ---------------------------------------------------------------------------
// icon data
// ---------------------------------------------------------------------------
class WXDLLEXPORT wxIconRefData: public wxBitmapRefData class WXDLLEXPORT wxIconRefData: public wxBitmapRefData
{ {
friend class WXDLLEXPORT wxBitmap; friend class WXDLLEXPORT wxBitmap;
friend class WXDLLEXPORT wxIcon; friend class WXDLLEXPORT wxIcon;
public: public:
wxIconRefData(void); wxIconRefData();
~wxIconRefData(void); ~wxIconRefData();
public: public:
WXHICON m_hIcon; WXHICON m_hIcon;
@@ -33,33 +37,38 @@ public:
#define M_ICONDATA ((wxIconRefData *)m_refData) #define M_ICONDATA ((wxIconRefData *)m_refData)
#define M_ICONHANDLERDATA ((wxIconRefData *)bitmap->GetRefData()) #define M_ICONHANDLERDATA ((wxIconRefData *)bitmap->GetRefData())
// ---------------------------------------------------------------------------
// Icon // Icon
class WXDLLEXPORT wxIcon: public wxBitmap // ---------------------------------------------------------------------------
class WXDLLEXPORT wxIcon : public wxBitmap
{ {
DECLARE_DYNAMIC_CLASS(wxIcon) DECLARE_DYNAMIC_CLASS(wxIcon)
public: public:
wxIcon(void); wxIcon();
// Copy constructors // Copy constructors
inline wxIcon(const wxIcon& icon) { Ref(icon); } wxIcon(const wxIcon& icon) { Ref(icon); }
wxIcon(const char bits[], int width, int height); wxIcon(const char bits[], int width, int height);
wxIcon(const wxString& name, long flags = wxBITMAP_TYPE_ICO_RESOURCE, wxIcon(const wxString& name, long flags = wxBITMAP_TYPE_ICO_RESOURCE,
int desiredWidth = -1, int desiredHeight = -1); int desiredWidth = -1, int desiredHeight = -1);
~wxIcon(void); ~wxIcon();
bool LoadFile(const wxString& name, long flags = wxBITMAP_TYPE_ICO_RESOURCE, bool LoadFile(const wxString& name, long flags = wxBITMAP_TYPE_ICO_RESOURCE,
int desiredWidth = -1, int desiredHeight = -1); int desiredWidth = -1, int desiredHeight = -1);
inline wxIcon& operator = (const wxIcon& icon) { if (*this == icon) return (*this); Ref(icon); return *this; } wxIcon& operator = (const wxIcon& icon)
inline bool operator == (const wxIcon& icon) { return m_refData == icon.m_refData; } { if (*this == icon) return (*this); Ref(icon); return *this; }
inline bool operator != (const wxIcon& icon) { return m_refData != icon.m_refData; } bool operator == (const wxIcon& icon) const
{ return m_refData == icon.m_refData; }
bool operator != (const wxIcon& icon) const
{ return m_refData != icon.m_refData; }
void SetHICON(WXHICON ico); void SetHICON(WXHICON ico);
inline WXHICON GetHICON(void) const { return (M_ICONDATA ? M_ICONDATA->m_hIcon : 0); } WXHICON GetHICON() const { return (M_ICONDATA ? M_ICONDATA->m_hIcon : 0); }
virtual bool Ok(void) const { return (m_refData != NULL && M_ICONDATA->m_hIcon) ; } bool Ok() const { return (m_refData != NULL && M_ICONDATA->m_hIcon != 0) ; }
bool FreeResource(bool force = FALSE); bool FreeResource(bool force = FALSE);
}; };
@@ -68,9 +77,10 @@ public:
class WXDLLEXPORT wxICOFileHandler: public wxBitmapHandler class WXDLLEXPORT wxICOFileHandler: public wxBitmapHandler
{ {
DECLARE_DYNAMIC_CLASS(wxICOFileHandler) DECLARE_DYNAMIC_CLASS(wxICOFileHandler)
public: public:
inline wxICOFileHandler(void) wxICOFileHandler()
{ {
m_name = "ICO icon file"; m_name = "ICO icon file";
m_extension = "ico"; m_extension = "ico";
@@ -83,9 +93,10 @@ public:
class WXDLLEXPORT wxICOResourceHandler: public wxBitmapHandler class WXDLLEXPORT wxICOResourceHandler: public wxBitmapHandler
{ {
DECLARE_DYNAMIC_CLASS(wxICOResourceHandler) DECLARE_DYNAMIC_CLASS(wxICOResourceHandler)
public: public:
inline wxICOResourceHandler(void) wxICOResourceHandler()
{ {
m_name = "ICO resource"; m_name = "ICO resource";
m_extension = "ico"; m_extension = "ico";

View File

@@ -39,6 +39,7 @@
#endif #endif
#include "wx/generic/prntdlgg.h" #include "wx/generic/prntdlgg.h"
#include "wx/generic/dcpsg.h"
#include "wx/printdlg.h" #include "wx/printdlg.h"
#include <stdlib.h> #include <stdlib.h>

View File

@@ -626,6 +626,11 @@ bool wxBMPResourceHandler::LoadFile(wxBitmap *bitmap, const wxString& name, long
M_BITMAPHANDLERDATA->m_width = bm.bmWidth; M_BITMAPHANDLERDATA->m_width = bm.bmWidth;
M_BITMAPHANDLERDATA->m_height = bm.bmHeight; M_BITMAPHANDLERDATA->m_height = bm.bmHeight;
M_BITMAPHANDLERDATA->m_depth = bm.bmBitsPixel; M_BITMAPHANDLERDATA->m_depth = bm.bmBitsPixel;
if ( bitmap->IsKindOf(CLASSINFO(wxIcon)) )
{
}
return TRUE; return TRUE;
} }