#include "wx/toplevel.h"
#ifndef WX_PRECOMP
- #include "wx/msw/missing.h"
#include "wx/app.h"
#include "wx/dialog.h"
#include "wx/string.h"
#if _WIN32_WCE < 400 || !defined(__WINCE_STANDARDSDK__)
#include <aygshell.h>
#endif
- #include "wx/msw/wince/missing.h"
#endif
#include "wx/msw/winundef.h"
+#include "wx/msw/missing.h"
#include "wx/display.h"
if ( !title.empty() )
{
- ::SetWindowText(GetHwnd(), title);
+ ::SetWindowText(GetHwnd(), title.wx_str());
}
SubclassWin(m_hWnd);
exflags |= WS_EX_LAYOUTRTL;
#endif
- return MSWCreate(wxCanvasClassName, title, pos, sz, flags, exflags);
+ return MSWCreate(wxCanvasClassName, title.wx_str(), pos, sz, flags, exflags);
}
bool wxTopLevelWindowMSW::Create(wxWindow *parent,
// wxTopLevelWindowMSW geometry
// ----------------------------------------------------------------------------
+#ifndef __WXWINCE__
+
void wxTopLevelWindowMSW::DoGetPosition(int *x, int *y) const
{
if ( IsIconized() )
wxTopLevelWindowBase::DoGetSize(width, height);
}
+#endif // __WXWINCE__
+
// ----------------------------------------------------------------------------
// wxTopLevelWindowMSW fullscreen
// ----------------------------------------------------------------------------
return GetLabel();
}
-void wxTopLevelWindowMSW::SetIcon(const wxIcon& icon)
-{
- SetIcons( wxIconBundle( icon ) );
-}
-
void wxTopLevelWindowMSW::SetIcons(const wxIconBundle& icons)
{
wxTopLevelWindowBase::SetIcons(icons);
#if !defined(__WXMICROWIN__)
- const wxIcon& sml = icons.GetIcon( wxSize( 16, 16 ) );
- if( sml.Ok() && sml.GetWidth() == 16 && sml.GetHeight() == 16 )
+ const wxIcon& sml = icons.GetIconOfExactSize(16);
+ if( sml.Ok() )
{
::SendMessage( GetHwndOf( this ), WM_SETICON, ICON_SMALL,
(LPARAM)GetHiconOf(sml) );
}
- const wxIcon& big = icons.GetIcon( wxSize( 32, 32 ) );
- if( big.Ok() && big.GetWidth() == 32 && big.GetHeight() == 32 )
+ const wxIcon& big = icons.GetIconOfExactSize(32);
+ if( big.Ok() )
{
::SendMessage( GetHwndOf( this ), WM_SETICON, ICON_BIG,
(LPARAM)GetHiconOf(big) );
// provide FlashWindowEx() declaration, so try to detect whether we have
// real headers for WINVER 0x0500 by checking for existence of a symbol not
// declated in MSVC6 header
-#if defined(FLASHW_STOP) && defined(VK_XBUTTON1)
+#if defined(FLASHW_STOP) && defined(VK_XBUTTON1) && wxUSE_DYNLIB_CLASS
// available in the headers, check if it is supported by the system
typedef BOOL (WINAPI *FlashWindowEx_t)(FLASHWINFO *pfwi);
FlashWindowEx_t s_pfnFlashWindowEx = NULL;
bool wxTopLevelWindowMSW::SetTransparent(wxByte alpha)
{
+#if wxUSE_DYNLIB_CLASS
typedef DWORD (WINAPI *PSETLAYEREDWINDOWATTR)(HWND, DWORD, BYTE, DWORD);
static PSETLAYEREDWINDOWATTR pSetLayeredWindowAttributes = NULL;
}
if ( pSetLayeredWindowAttributes == NULL )
return false;
+#endif // wxUSE_DYNLIB_CLASS
LONG exstyle = GetWindowLong(GetHwnd(), GWL_EXSTYLE);
return true;
}
+#if wxUSE_DYNLIB_CLASS
// Otherwise, set the layered style if needed and set the alpha value
if ((exstyle & WS_EX_LAYERED) == 0 )
SetWindowLong(GetHwnd(), GWL_EXSTYLE, exstyle | WS_EX_LAYERED);
- return pSetLayeredWindowAttributes(GetHwnd(), 0, (BYTE)alpha, LWA_ALPHA) != 0;
+ if ( pSetLayeredWindowAttributes(GetHwnd(), 0, (BYTE)alpha, LWA_ALPHA) )
+ return true;
+#endif // wxUSE_DYNLIB_CLASS
+
+ return false;
}
bool wxTopLevelWindowMSW::CanSetTransparent()