From 6f86573d7b9e898b274b9d3ea44dbe423628958d Mon Sep 17 00:00:00 2001 From: sje Date: Sun, 4 Feb 2007 12:04:51 +0000 Subject: GDI resource usage patch by borkra git-svn-id: https://server.scottellis.com.au/svn/mim_plugs@113 4f64403b-2f21-0410-a795-97e2b3489a10 --- updater/options.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'updater/options.cpp') diff --git a/updater/options.cpp b/updater/options.cpp index f1f3077..8522b87 100644 --- a/updater/options.cpp +++ b/updater/options.cpp @@ -15,12 +15,13 @@ void add_restart_menu_item() { menu.cbSize=sizeof(menu); menu.flags = CMIM_ALL; - menu.hIcon = hIconRestart; + menu.hIcon = LoadIconEx(I_RSTRT); menu.pszName = Translate("Restart"); menu.pszService= MS_UPDATE_MENURESTART; menu.position = 2000099900; hMainMenuItemRestart = (HANDLE)CallService(MS_CLIST_ADDMAINMENUITEM,0,(LPARAM)&menu); + ReleaseIconEx(menu.hIcon); } void add_update_and_exit_menu_item() { @@ -28,12 +29,13 @@ void add_update_and_exit_menu_item() { menu.cbSize=sizeof(menu); menu.flags = CMIM_ALL; - menu.hIcon = hIconCheckExit; + menu.hIcon = LoadIconEx(I_CHKUPDEXT); menu.pszName = Translate("Update and Exit"); menu.pszService= MS_UPDATE_MENUUPDATEANDEXIT; menu.position = 2000099901; hMainMenuItemUpdateAndExit = (HANDLE)CallService(MS_CLIST_ADDMAINMENUITEM,0,(LPARAM)&menu); + ReleaseIconEx(menu.hIcon); } void remove_restart_menu_item() { @@ -157,8 +159,8 @@ static BOOL CALLBACK DlgProcOpts1(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM //SendDlgItemMessage(hwndDlg, IDC_BTN_CHECK, WM_SETICON, ICON_SMALL, (LPARAM)hIconCheck); //SendDlgItemMessage(hwndDlg, IDC_BTN_CHECKNORESTART, WM_SETICON, ICON_SMALL, (LPARAM)hIconCheckExit); - SendDlgItemMessage(hwndDlg, IDC_BTN_CHECK, BM_SETIMAGE, IMAGE_ICON, (LPARAM)hIconCheck); - SendDlgItemMessage(hwndDlg, IDC_BTN_CHECKNORESTART, BM_SETIMAGE, IMAGE_ICON, (LPARAM)hIconCheckExit); + SendDlgItemMessage(hwndDlg, IDC_BTN_CHECK, BM_SETIMAGE, IMAGE_ICON, (LPARAM)LoadIconEx(I_CHKUPD)); + SendDlgItemMessage(hwndDlg, IDC_BTN_CHECKNORESTART, BM_SETIMAGE, IMAGE_ICON, (LPARAM)LoadIconEx(I_CHKUPDEXT)); return FALSE; @@ -353,6 +355,8 @@ static BOOL CALLBACK DlgProcOpts1(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM } break; case WM_DESTROY: + ReleaseIconEx((HICON)SendDlgItemMessage(hwndDlg, IDC_BTN_CHECK, BM_SETIMAGE, IMAGE_ICON, 0)); + ReleaseIconEx((HICON)SendDlgItemMessage(hwndDlg, IDC_BTN_CHECKNORESTART, BM_SETIMAGE, IMAGE_ICON, 0)); hwndOptions = 0; break; } @@ -673,3 +677,4 @@ void SaveOptions() { } + -- cgit v1.2.3