statbmp.cpp

来自「很牛的GUI源码wxWidgets-2.8.0.zip 可在多种平台下运行.」· C++ 代码 · 共 87 行

CPP
87
字号
/////////////////////////////////////////////////////////////////////////////// Name:        src/mac/carbon/statbmp.cpp// Purpose:     wxStaticBitmap// Author:      Stefan Csomor// Modified by:// Created:     1998-01-01// RCS-ID:      $Id: statbmp.cpp,v 1.31 2006/10/31 08:49:46 RD Exp $// Copyright:   (c) Stefan Csomor// Licence:     wxWindows licence/////////////////////////////////////////////////////////////////////////////#include "wx/wxprec.h"#if wxUSE_STATBMP#include "wx/statbmp.h"#ifndef WX_PRECOMP    #include "wx/dcclient.h"#endifIMPLEMENT_DYNAMIC_CLASS(wxStaticBitmap, wxControl)/* * wxStaticBitmap */BEGIN_EVENT_TABLE(wxStaticBitmap, wxStaticBitmapBase)    EVT_PAINT(wxStaticBitmap::OnPaint)END_EVENT_TABLE()bool wxStaticBitmap::Create(wxWindow *parent, wxWindowID id,           const wxBitmap& bitmap,           const wxPoint& pos,           const wxSize& size,           long style,           const wxString& name){    SetName(name);    m_backgroundColour = parent->GetBackgroundColour() ;    m_foregroundColour = parent->GetForegroundColour() ;    m_bitmap = bitmap;    if ( id == wxID_ANY )          m_windowId = (int)NewControlId();    else        m_windowId = id;    m_windowStyle = style;    bool ret = wxControl::Create( parent, id, pos, size, style , wxDefaultValidator , name );    SetInitialSize( size ) ;    return ret;}void wxStaticBitmap::SetBitmap(const wxBitmap& bitmap){    m_bitmap = bitmap;    InvalidateBestSize();    SetSize(GetBestSize());    Refresh() ;}void wxStaticBitmap::OnPaint( wxPaintEvent& WXUNUSED(event) ){    wxPaintDC dc(this);    PrepareDC(dc);    if (m_bitmap.Ok())    {        dc.DrawBitmap( m_bitmap , 0 , 0 , TRUE ) ;    }}wxSize wxStaticBitmap::DoGetBestSize() const{    if ( m_bitmap.Ok() )        return DoGetSizeFromClientSize( wxSize(m_bitmap.GetWidth(), m_bitmap.GetHeight()) );    // this is completely arbitrary    return DoGetSizeFromClientSize( wxSize(16, 16) );}#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?