#include "common.h" #include "icons.h" HANDLE hIcoLibIconsChanged; HICON hIconMenuSet, hIconList1, hIconList2, hIconMenuShowHide, hIconSystray; int ReloadIcons(WPARAM wParam, LPARAM lParam) { hIconMenuSet = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)"alarms_menu_set"); hIconList1 = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)"alarms_list1"); hIconList2 = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)"alarms_list2"); if (!ServiceExists(MS_CLIST_FRAMES_ADDFRAME)) hIconMenuShowHide = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)"alarms_menu_showhide"); RefreshReminderFrame(); return 0; } void InitIcons() { SKINICONDESC sid = {0}; sid.cbSize = sizeof(SKINICONDESC); sid.pszSection = "Alarms"; sid.pszDescription = "Menu: Set Alarm"; sid.pszName = "alarms_menu_set"; sid.pszDefaultFile = "alarms.dll"; sid.iDefaultIndex = 0; sid.hDefaultIcon = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_MAINMENU), IMAGE_ICON, 16, 16, 0); Skin_AddIcon(&sid); sid.pszDescription = "Reminder: Soon"; sid.pszName = "alarms_list1"; sid.pszDefaultFile = "alarms.dll"; sid.iDefaultIndex = 1; sid.hDefaultIcon = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_LIST1), IMAGE_ICON, 16, 16, 0);//LR_LOADTRANSPARENT | LR_LOADMAP3DCOLORS ); Skin_AddIcon(&sid); sid.pszDescription = "Reminder: Very Soon"; sid.pszName = "alarms_list2"; sid.pszDefaultFile = "alarms.dll"; sid.iDefaultIndex = 2; sid.hDefaultIcon = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_LIST2), IMAGE_ICON, 16, 16, 0);//LR_LOADTRANSPARENT | LR_LOADMAP3DCOLORS ); Skin_AddIcon(&sid); sid.pszDescription = "Alarm: System Tray"; sid.pszName = "alarms_systray"; sid.pszDefaultFile = "alarms.dll"; sid.iDefaultIndex = 3; sid.hDefaultIcon = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_MAINMENU), IMAGE_ICON, 16, 16, 0);//LR_LOADTRANSPARENT | LR_LOADMAP3DCOLORS ); Skin_AddIcon(&sid); if (!ServiceExists(MS_CLIST_FRAMES_ADDFRAME)) { sid.pszDescription = "Menu: Show/Hide Reminders"; sid.pszName = "alarms_menu_showhide"; sid.pszDefaultFile = "alarms.dll"; sid.iDefaultIndex = 4; sid.hDefaultIcon = (HICON)LoadImage(hInst, MAKEINTRESOURCE(IDI_MAINMENU), IMAGE_ICON, 16, 16, 0); Skin_AddIcon(&sid); hIconMenuShowHide = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)"alarms_menu_showhide"); } hIconMenuSet = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)"alarms_menu_set"); hIconList1 = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)"alarms_list1"); hIconList2 = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)"alarms_list2"); hIconSystray = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)"alarms_systray"); hIcoLibIconsChanged = HookEvent(ME_SKIN2_ICONSCHANGED, ReloadIcons); }