blob: 1cdcf34c02c8d9262d737f3d5f7e3a0abfd0c1f9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include "win32.h"
#include <SDL_syswm.h>
#define WIN32_LEAN_AND_MEAN
#include <Windows.h>
void useExecutableIconResource_SDLWindow(SDL_Window *win) {
HINSTANCE handle = GetModuleHandle(NULL);
HICON icon = LoadIcon(handle, "IDI_ICON1");
if (icon) {
SDL_SysWMinfo wmInfo;
SDL_VERSION(&wmInfo.version);
if (SDL_GetWindowWMInfo(win, &wmInfo)) {
HWND hwnd = wmInfo.info.win.window;
SetClassLongPtr(hwnd, -14 /*GCL_HICON*/, (LONG_PTR) icon);
}
}
}
|