Skip to main content

pacenotes_installer\ui/
resource.rs

1const APP_ICON_ID: u16 = 1;
2
3/// `MAKEINTRESOURCEW`.
4pub fn make_int_resource(id: u16) -> windows_sys::core::PCWSTR {
5    id as usize as windows_sys::core::PCWSTR
6}
7
8pub fn loword(value: windows_sys::Win32::Foundation::WPARAM) -> u16 {
9    (value & 0xFFFF) as u16
10}
11
12pub fn hiword(value: windows_sys::Win32::Foundation::WPARAM) -> u16 {
13    ((value >> 16) & 0xFFFF) as u16
14}
15
16pub unsafe fn load_app_icon() -> windows_sys::Win32::UI::WindowsAndMessaging::HICON {
17    windows_sys::Win32::UI::WindowsAndMessaging::LoadIconW(
18        crate::i18n::instance(),
19        make_int_resource(APP_ICON_ID),
20    )
21}