git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14167
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// standard icons (although why one would want to do it considering that
// we already have wxApp::GetStdIcon() is unclear)
#if defined(__WIN32__) && !defined(__SC__)
// standard icons (although why one would want to do it considering that
// we already have wxApp::GetStdIcon() is unclear)
#if defined(__WIN32__) && !defined(__SC__)
- if ( hasSize )
- {
- hicon = (HICON)::LoadImage(wxGetInstance(), name, IMAGE_ICON,
- desiredWidth, desiredHeight,
- LR_DEFAULTCOLOR);
- }
- else
-#endif // Win32
- hicon = ::LoadIcon(wxGetInstance(), name);
+ // use the actual size of the resource (as we don't specify
+ // LR_DEFAULTSIZE)
+ desiredWidth =
+ desiredHeight = 0;
+ hicon = (HICON)::LoadImage(wxGetInstance(), name, IMAGE_ICON,
+ desiredWidth, desiredHeight,
+ LR_DEFAULTCOLOR);
+#else // !Win32
+ hicon = ::LoadIcon(wxGetInstance(), name);
+#endif // Win32/!Win32
+
// next check if it's not a standard icon
if ( !hicon && !hasSize )
{
// next check if it's not a standard icon
if ( !hicon && !hasSize )
{
icon->SetSize(size.x, size.y);
// Override the found values with desired values
icon->SetSize(size.x, size.y);
// Override the found values with desired values
- if ( desiredWidth > -1 && desiredHeight > -1 )
{
icon->SetSize(desiredWidth, desiredHeight);
}
{
icon->SetSize(desiredWidth, desiredHeight);
}