📄 icon.cpp
字号:
/////////////////////////////////////////////////////////////////////////////// Name: src/mac/classic/icon.cpp// Purpose: wxIcon class// Author: Stefan Csomor// Modified by:// Created: 1998-01-01// RCS-ID: $Id: icon.cpp,v 1.6 2006/05/21 21:45:33 ABX Exp $// Copyright: (c) Stefan Csomor// Licence: wxWindows licence/////////////////////////////////////////////////////////////////////////////#include "wx/wxprec.h"#include "wx/icon.h"IMPLEMENT_DYNAMIC_CLASS(wxIcon, wxBitmap)#include "wx/mac/private.h"/* * Icons */wxIcon::wxIcon(){}wxIcon::wxIcon(const char bits[], int width, int height) :wxBitmap(bits, width, height){}wxIcon::wxIcon( const char **bits ) : wxBitmap(bits){}wxIcon::wxIcon( char **bits ) : wxBitmap(bits){}wxIcon::wxIcon(const wxString& icon_file, int flags, int desiredWidth, int desiredHeight){ LoadFile(icon_file, (wxBitmapType) flags, desiredWidth, desiredHeight);}wxIcon::~wxIcon(){}bool wxIcon::LoadFile(const wxString& filename, wxBitmapType type, int desiredWidth, int desiredHeight){ UnRef(); m_refData = new wxBitmapRefData; wxBitmapHandler *handler = FindHandler((wxBitmapType)type); if ( handler ) return handler->LoadFile(this, filename, type, desiredWidth, desiredHeight); else return false;}void wxIcon::CopyFromBitmap(const wxBitmap& bmp){ wxIcon *icon = (wxIcon*)(&bmp); *this = *icon;}IMPLEMENT_DYNAMIC_CLASS(wxICONResourceHandler, wxBitmapHandler)bool wxICONResourceHandler::LoadFile(wxBitmap *bitmap, const wxString& name, long flags, int desiredWidth, int desiredHeight){ short theId = -1 ; if ( name == wxT("wxICON_INFORMATION") ) { theId = kNoteIcon ; } else if ( name == wxT("wxICON_QUESTION") ) { theId = kCautionIcon ; } else if ( name == wxT("wxICON_WARNING") ) { theId = kCautionIcon ; } else if ( name == wxT("wxICON_ERROR") ) { theId = kStopIcon ; } else { Str255 theName ; OSType theType ; wxMacStringToPascal( name , theName ) ; Handle resHandle = GetNamedResource( 'cicn' , theName ) ; if ( resHandle != 0L ) { GetResInfo( resHandle , &theId , &theType , theName ) ; ReleaseResource( resHandle ) ; } } if ( theId != -1 ) { CIconHandle theIcon = (CIconHandle ) GetCIcon( theId ) ; if ( theIcon ) { M_BITMAPHANDLERDATA->m_hIcon = theIcon ; M_BITMAPHANDLERDATA->m_width = 32 ; M_BITMAPHANDLERDATA->m_height = 32 ; M_BITMAPHANDLERDATA->m_depth = 8 ; M_BITMAPHANDLERDATA->m_ok = true ; M_BITMAPHANDLERDATA->m_numColors = 256 ; M_BITMAPHANDLERDATA->m_bitmapType = kMacBitmapTypeIcon ; return true; } } return false;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -