INT_PTR CALLBACK DialogProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { switch (message) { case WM_INITDIALOG: { HICON hIcon=(HICON)LoadImage(hInst,MAKEINTRESOURCE(IDI_SETTINGSTOOL),IMAGE_ICON,32,32,LR_SHARED); //SetIcon(hWnd,hIcon,TRUE); SetClassLongPtr(hWnd,GCLP_HICON,(LONG_PTR)hIcon); hIcon=(HICON)LoadImage(hInst,MAKEINTRESOURCE(IDI_SETTINGSTOOL),IMAGE_ICON,16,16,LR_SHARED); //SetIcon(hWnd,hIcon,FALSE); SetClassLongPtr(hWnd,GCLP_HICONSM,(LONG_PTR)hIcon); break; } case WM_COMMAND: switch (LOWORD(wParam)) { case IDOK: break; case IDCANCEL: EndDialog(hWnd,0); break; case IDC_SAVESETTINGS: SaveSettings(hWnd); break; case IDC_RESTORESETTINGS: RestoreSettings(hWnd); break; case IDC_REMOVESETTINGS: RemoveSettings(hWnd); break; default: return DefDlgProc(hWnd, message, wParam, lParam); } break; case WM_CLOSE: EndDialog(hWnd,0); break; case WM_DESTROY: PostQuitMessage(0); break; //default: //return DefDlgProc(hWnd, message, wParam, lParam); } return 0; }
INT_PTR RemoveAllService(WPARAM, LPARAM) { if (gIniFile[0] == '\0') { MessageBox(NULL, TranslateT("Configuration file could not be found!"), TranslateT(MSGBOX_TITLE), MB_OK | MB_ICONERROR); return -1; } if (MessageBox(NULL, TranslateT(NOTICE_TEXT), TranslateT(MSGBOX_TITLE), MB_YESNO) == IDYES) { SetProtocolsOffline(); RemoveUsers(); RemoveSettings(); ExecuteServices(); RemoveDirectories(); DisablePlugins(); MessageBox(NULL, TranslateT("Settings are deleted now."), TranslateT(MSGBOX_TITLE), MB_OK | MB_ICONINFORMATION); } return 0; }