Index: base/scoped_handle_win.h |
=================================================================== |
--- base/scoped_handle_win.h (revision 40972) |
+++ base/scoped_handle_win.h (working copy) |
@@ -186,12 +186,20 @@ |
DISALLOW_COPY_AND_ASSIGN(ScopedGDIObject); |
}; |
+// An explicit specialization for HICON because we have to call DestroyIcon() |
+// instead of DeleteObject() for HICON. |
+template<> |
+void ScopedGDIObject<HICON>::Close() { |
+ if (object_) |
+ DestroyIcon(object_); |
+} |
+ |
// Typedefs for some common use cases. |
typedef ScopedGDIObject<HBITMAP> ScopedBitmap; |
typedef ScopedGDIObject<HRGN> ScopedRegion; |
typedef ScopedGDIObject<HFONT> ScopedHFONT; |
+typedef ScopedGDIObject<HICON> ScopedHICON; |
- |
// Like ScopedHandle except for HGLOBAL. |
template<class T> |
class ScopedHGlobal { |