// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart and Markus Holzem
-// Licence: wxWindows license
+// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
#ifdef __GNUG__
m_foregroundColour = parent->GetForegroundColour() ;
if ( id == -1 )
- m_windowId = (int)NewControlId();
+ m_windowId = (int)NewControlId();
else
- m_windowId = id;
+ m_windowId = id;
int x = pos.x;
int y = pos.y;
int height = size.y;
if ( width < 0 && bitmap.Ok() )
- width = bitmap.GetWidth();
+ width = bitmap.GetWidth();
if ( height < 0 && bitmap.Ok() )
- height = bitmap.GetHeight();
+ height = bitmap.GetHeight();
m_windowStyle = style;
// Subclass again for purposes of dialog editing mode
SubclassWin(m_hWnd);
- SetFont(* GetParent()->GetFont());
+ SetFont(GetParent()->GetFont());
SetSize(x, y, width, height);
return TRUE;
}
-void wxStaticBitmap::SetSize(int x, int y, int width, int height, int sizeFlags)
+void wxStaticBitmap::DoSetSize(int x, int y, int width, int height, int sizeFlags)
{
int currentX, currentY;
GetPosition(¤tX, ¤tY);
rect.left = x; rect.top = y; rect.right = x + w; rect.bottom = y + h;
if ( bitmap.Ok() )
- MoveWindow((HWND) GetHWND(), x, y, bitmap.GetWidth(), bitmap.GetHeight(),
+ MoveWindow((HWND) GetHWND(), x, y, bitmap.GetWidth(), bitmap.GetHeight(),
FALSE);
InvalidateRect((HWND) GetParent()->GetHWND(), &rect, TRUE);
bool wxStaticBitmap::MSWOnDraw(WXDRAWITEMSTRUCT *item)
{
- long style = GetWindowLong((HWND) GetHWND(), GWL_STYLE);
-#ifdef __WIN32__
- if ((style & 0xFF) == SS_BITMAP)
- {
- // Should we call Default() here?
-// Default();
-
- // Let default procedure draw the bitmap, which is defined
- // in the Windows resource.
- return FALSE;
- }
+ long style = GetWindowLong((HWND) GetHWND(), GWL_STYLE);
+#if defined(__WIN32__) && defined(SS_BITMAP)
+ if ((style & 0xFF) == SS_BITMAP)
+ {
+ // Should we call Default() here?
+// Default();
+
+ // Let default procedure draw the bitmap, which is defined
+ // in the Windows resource.
+ return FALSE;
+ }
#endif
LPDRAWITEMSTRUCT lpDIS = (LPDRAWITEMSTRUCT) item;
- wxBitmap* bitmap = &m_messageBitmap;
- if ( !bitmap->Ok() )
- return FALSE;
+ wxBitmap* bitmap = &m_messageBitmap;
+ if ( !bitmap->Ok() )
+ return FALSE;
- HDC hDC = lpDIS->hDC;
- HDC memDC = ::CreateCompatibleDC(hDC);
+ HDC hDC = lpDIS->hDC;
+ HDC memDC = ::CreateCompatibleDC(hDC);
- HBITMAP old = (HBITMAP) ::SelectObject(memDC, (HBITMAP) bitmap->GetHBITMAP());
+ HBITMAP old = (HBITMAP) ::SelectObject(memDC, (HBITMAP) bitmap->GetHBITMAP());
- if (!old)
- return FALSE;
-
- RECT rect = lpDIS->rcItem;
+ if (!old)
+ return FALSE;
int x = lpDIS->rcItem.left;
int y = lpDIS->rcItem.top;
int width = lpDIS->rcItem.right - x;
int height = lpDIS->rcItem.bottom - y;
- // Centre the bitmap in the control area
- int x1 = (int) (x + ((width - bitmap->GetWidth()) / 2));
- int y1 = (int) (y + ((height - bitmap->GetHeight()) / 2));
+ // Centre the bitmap in the control area
+ int x1 = (int) (x + ((width - bitmap->GetWidth()) / 2));
+ int y1 = (int) (y + ((height - bitmap->GetHeight()) / 2));
- ::BitBlt(hDC, x1, y1, bitmap->GetWidth(), bitmap->GetHeight(), memDC, 0, 0, SRCCOPY);
+ ::BitBlt(hDC, x1, y1, bitmap->GetWidth(), bitmap->GetHeight(), memDC, 0, 0, SRCCOPY);
- ::SelectObject(memDC, old);
+ ::SelectObject(memDC, old);
::DeleteDC(memDC);