2
0
Эх сурвалжийг харах

Add ability to change window icon after window has already opened on Windows

rdb 10 жил өмнө
parent
commit
d66135f4b8

+ 11 - 0
panda/src/windisplay/winGraphicsWindow.cxx

@@ -284,6 +284,17 @@ set_properties_now(WindowProperties &properties) {
     properties.clear_title();
     properties.clear_title();
   }
   }
 
 
+  if (properties.has_icon_filename()) {
+    HICON icon = get_icon(properties.get_icon_filename());
+    if (icon != 0) {
+      ::SendMessage(_hWnd, WM_SETICON, ICON_SMALL, (LPARAM)icon);
+      ::SendMessage(_hWnd, WM_SETICON, ICON_BIG, (LPARAM)icon);
+
+      _properties.set_icon_filename(properties.get_icon_filename());
+      properties.clear_icon_filename();
+    }
+  }
+
   if (properties.has_cursor_hidden()) {
   if (properties.has_cursor_hidden()) {
     bool hide_cursor = properties.get_cursor_hidden();
     bool hide_cursor = properties.get_cursor_hidden();
     _properties.set_cursor_hidden(hide_cursor);
     _properties.set_cursor_hidden(hide_cursor);