VerifyAndDeleteInstallationFolder();
LRESULT CALLBACK DlgProcUninstall(HWND hDlg, UINT msg, WPARAM wParam, LONG lParam){  char  szBuf[MAX_BUF];  RECT  rDlg;  switch(msg)  {    case WM_INITDIALOG:      SetWindowText(hDlg, diUninstall.szTitle);      wsprintf(szBuf, diUninstall.szMessage0, ugUninstall.szDescription);      SetDlgItemText(hDlg, IDC_MESSAGE0, szBuf);      GetPrivateProfileString("Dialog Uninstall", "Yes", "", szBuf, sizeof(szBuf), szFileIniUninstall);      SetDlgItemText(hDlg, IDWIZNEXT, szBuf);      GetPrivateProfileString("Dialog Uninstall", "No", "", szBuf, sizeof(szBuf), szFileIniUninstall);      SetDlgItemText(hDlg, IDCANCEL, szBuf);      SendDlgItemMessage (hDlg, IDC_MESSAGE0, WM_SETFONT, (WPARAM)ugUninstall.definedFont, 0L);       SendDlgItemMessage (hDlg, IDWIZNEXT, WM_SETFONT, (WPARAM)ugUninstall.definedFont, 0L);       SendDlgItemMessage (hDlg, IDCANCEL, WM_SETFONT, (WPARAM)ugUninstall.definedFont, 0L);       if(GetClientRect(hDlg, &rDlg))        SetWindowPos(hDlg, HWND_TOP, (dwScreenX/2)-(rDlg.right/2), (dwScreenY/2)-(rDlg.bottom/2), 0, 0, SWP_NOSIZE);      break;    case WM_COMMAND:      switch(LOWORD(wParam))      {        case IDWIZNEXT:          EnableWindow(GetDlgItem(hDlg, IDWIZNEXT), FALSE);          EnableWindow(GetDlgItem(hDlg, IDCANCEL), FALSE);          ParseAllUninstallLogs();          VerifyAndDeleteInstallationFolder();          DestroyWindow(hDlg);          PostQuitMessage(0);          break;        case IDCANCEL:          DestroyWindow(hDlg);          PostQuitMessage(0);          break;        default:          break;      }      break;  }  return(0);}