// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#ifdef __GNUG__
-#pragma implementation "statbmp.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
+#include "wx/dcclient.h"
#include "wx/window.h"
#include "wx/os2/private.h"
#include <stdio.h>
// ---------------------------------------------------------------------------
-// macors
+// macros
// ---------------------------------------------------------------------------
IMPLEMENT_DYNAMIC_CLASS(wxStaticBitmap, wxControl)
// wxStaticBitmap
// ---------------------------------------------------------------------------
-bool wxStaticBitmap::Create(
- wxWindow* pParent
-, wxWindowID nId
-, const wxGDIImage& rBitmap
-, const wxPoint& rPos
-, const wxSize& rSize
-, long lStyle
-, const wxString& rName
-)
+bool wxStaticBitmap::Create( wxWindow* pParent,
+ wxWindowID nId,
+ const wxGDIImage& rBitmap,
+ const wxPoint& rPos,
+ const wxSize& WXUNUSED(rSize),
+ long lStyle,
+ const wxString& rName )
{
ERRORID vError;
wxString sError;
int nX= rPos.x;
int nY = rPos.y;
- int nWidth = rSize.x;
- int nHeight = rSize.y;
char zId[16];
m_windowStyle = lStyle;
int nWinstyle = SS_ICON;
m_hWnd = (WXHWND)::WinCreateWindow( pParent->GetHWND()
- ,wxCanvasClassName
+ ,(PSZ)wxCanvasClassName
,zId
,nWinstyle | WS_VISIBLE
,0,0,0,0
{
vError = ::WinGetLastError(wxGetInstance());
sError = wxPMErrorToStr(vError);
- return FALSE;
+ return false;
}
wxCHECK_MSG( m_hWnd, FALSE, wxT("Failed to create static bitmap") );
m_pImage = ConvertImage(rBitmap);
- m_pImage->SetHandle((WXHWND)::WinSendMsg(m_hWnd, SM_QUERYHANDLE, (MPARAM)0, (MPARAM)0));
+ ::WinSendMsg( m_hWnd,
+ SM_SETHANDLE,
+ MPFROMHWND(rBitmap.GetHandle()),
+ (MPARAM)0);
// Subclass again for purposes of dialog editing mode
SubclassWin(m_hWnd);
SetSize(nX, nY, m_pImage->GetWidth(), m_pImage->GetHeight());
- return(TRUE);
+ return true;
} // end of wxStaticBitmap::Create
bool wxStaticBitmap::ImageIsOk() const
)
{
wxPaintDC vDc(this);
- int i;
wxBitmap* pBitmap;
if (m_pImage->IsKindOf(CLASSINFO(wxIcon)))
GetPosition(&nX, &nY);
GetSize(&nWidth, &nHeight);
+ // Convert to OS/2 coordinate system
+ nY = wxWindow::GetOS2ParentHeight(GetParent()) - nY - nHeight;
RECTL vRect;
vRect.xLeft = nX;
- vRect.yTop = nY;
+ vRect.yTop = nY + nHeight;
vRect.xRight = nX + nWidth;
- vRect.yBottom = nY + nHeight;
+ vRect.yBottom = nY;
::WinInvalidateRect(GetHwndOf(GetParent()), &vRect, TRUE);
}