X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b70362998b8f562923f6ed6708f06537ac056cd4..69659fd770f615210efac4b4fa741b3ad6223616:/src/msw/toplevel.cpp diff --git a/src/msw/toplevel.cpp b/src/msw/toplevel.cpp index a3b75ce292..272d3c15bf 100644 --- a/src/msw/toplevel.cpp +++ b/src/msw/toplevel.cpp @@ -27,7 +27,6 @@ #include "wx/toplevel.h" #ifndef WX_PRECOMP - #include "wx/msw/missing.h" #include "wx/app.h" #include "wx/dialog.h" #include "wx/string.h" @@ -48,10 +47,10 @@ #if _WIN32_WCE < 400 || !defined(__WINCE_STANDARDSDK__) #include #endif - #include "wx/msw/wince/missing.h" #endif #include "wx/msw/winundef.h" +#include "wx/msw/missing.h" #include "wx/display.h" @@ -480,7 +479,7 @@ bool wxTopLevelWindowMSW::CreateDialog(const void *dlgTemplate, if ( !title.empty() ) { - ::SetWindowText(GetHwnd(), title); + ::SetWindowText(GetHwnd(), title.wx_str()); } SubclassWin(m_hWnd); @@ -508,7 +507,7 @@ bool wxTopLevelWindowMSW::CreateFrame(const wxString& title, 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, @@ -784,11 +783,10 @@ void wxTopLevelWindowMSW::SetLayoutDirection(wxLayoutDirection dir) // wxTopLevelWindowMSW geometry // ---------------------------------------------------------------------------- -void wxTopLevelWindowMSW::DoGetPosition(int *x, int *y) const -{ - #ifndef __WXWINCE__ +void wxTopLevelWindowMSW::DoGetPosition(int *x, int *y) const +{ if ( IsIconized() ) { WINDOWPLACEMENT wp; @@ -824,15 +822,11 @@ void wxTopLevelWindowMSW::DoGetPosition(int *x, int *y) const } //else: normal case -#endif // __WXWINCE__ - wxTopLevelWindowBase::DoGetPosition(x, y); } void wxTopLevelWindowMSW::DoGetSize(int *width, int *height) const { -#ifndef __WXWINCE__ - if ( IsIconized() ) { WINDOWPLACEMENT wp; @@ -853,11 +847,11 @@ void wxTopLevelWindowMSW::DoGetSize(int *width, int *height) const } //else: normal case -#endif - wxTopLevelWindowBase::DoGetSize(width, height); } +#endif // __WXWINCE__ + // ---------------------------------------------------------------------------- // wxTopLevelWindowMSW fullscreen // ---------------------------------------------------------------------------- @@ -983,25 +977,20 @@ wxString wxTopLevelWindowMSW::GetTitle() const 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) );