1 // Copyright © 2015, Peter Atashian 2 // Licensed under the MIT License <LICENSE.md> 3 // STUB 4 DECLARE_HANDLE!(HDROP, HDROP__); 5 6 pub const NIM_ADD: ::DWORD = 0x00000000; 7 pub const NIM_MODIFY: ::DWORD = 0x00000001; 8 pub const NIM_DELETE: ::DWORD = 0x00000002; 9 pub const NIM_SETFOCUS: ::DWORD = 0x00000003; 10 pub const NIM_SETVERSION: ::DWORD = 0x00000004; 11 pub const NIF_MESSAGE: ::UINT = 0x00000001; 12 pub const NIF_ICON: ::UINT = 0x00000002; 13 pub const NIF_TIP: ::UINT = 0x00000004; 14 pub const NIF_STATE: ::UINT = 0x00000008; 15 pub const NIF_INFO: ::UINT = 0x00000010; 16 pub const NIF_GUID: ::UINT = 0x00000020; 17 pub const NIF_REALTIME: ::UINT = 0x00000040; 18 pub const NIF_SHOWTIP: ::UINT = 0x00000080; 19 pub const NOTIFYICON_VERSION: ::UINT = 3; 20 pub const NOTIFYICON_VERSION_4: ::UINT = 4; 21 22 STRUCT!{nodebug struct NOTIFYICONDATAA { 23 cbSize: ::DWORD, 24 hWnd: ::HWND, 25 uID: ::UINT, 26 uFlags: ::UINT, 27 uCallbackMessage: ::UINT, 28 hIcon: ::HICON, 29 szTip: [::CHAR; 128], 30 dwState: ::DWORD, 31 dwStateMask: ::DWORD, 32 szInfo: [::CHAR; 256], 33 uTimeout: ::UINT, 34 szInfoTitle: [::CHAR; 64], 35 dwInfoFlags: ::DWORD, 36 guidItem: ::GUID, 37 hBalloonIcon: ::HICON, 38 }} 39 UNION!(NOTIFYICONDATAA, uTimeout, uTimeout, uTimeout_mut, ::UINT); 40 UNION!(NOTIFYICONDATAA, uTimeout, uVersion, uVersion_mut, ::UINT); 41 pub type PNOTIFYICONDATAA = *mut NOTIFYICONDATAA; 42 43 STRUCT!{nodebug struct NOTIFYICONDATAW { 44 cbSize: ::DWORD, 45 hWnd: ::HWND, 46 uID: ::UINT, 47 uFlags: ::UINT, 48 uCallbackMessage: ::UINT, 49 hIcon: ::HICON, 50 szTip: [::WCHAR; 128], 51 dwState: ::DWORD, 52 dwStateMask: ::DWORD, 53 szInfo: [::WCHAR; 256], 54 uTimeout: ::UINT, 55 szInfoTitle: [::WCHAR; 64], 56 dwInfoFlags: ::DWORD, 57 guidItem: ::GUID, 58 hBalloonIcon: ::HICON, 59 }} 60 UNION!(NOTIFYICONDATAW, uTimeout, uTimeout, uTimeout_mut, ::UINT); 61 UNION!(NOTIFYICONDATAW, uTimeout, uVersion, uVersion_mut, ::UINT); // used with NIM_SETVERSION, values 0, 3 and 4 62 pub type PNOTIFYICONDATAW = *mut NOTIFYICONDATAW; 63