Beispiel #1
0
/*
 * DownloadError:  Display given error message, and ask for retry.
 */
void __cdecl DownloadError(HWND hParent, char *fmt, ...)
{
    char s[200];
    va_list marker;
    Bool was_aborted = aborted;
    int retval;

    // Only show error dialog box if not from a user abort
    if (!was_aborted)
    {
        va_start(marker, fmt);
        vsprintf(s, fmt, marker);
        va_end(marker);

        retval = DialogBoxParam(hInst, MAKEINTRESOURCE(IDD_FTPERROR), hMain, ErrorDialogProc,
                                (LPARAM) s);

        if (retval == IDOK)
        {
            retry_download = true;
            PostMessage(hParent, BK_TRANSFERSTART, 0, 0);
        }
        else
        {
            retry_download = false;
            PostMessage(hParent, WM_COMMAND, IDCANCEL, 0);
        }
    }

    TransferAbort();
}
Beispiel #2
0
/*
 * AbortDownloadDialog:  Kill off download dialog
 */
void AbortDownloadDialog(void)
{
   if (hDownloadDialog != NULL)
      SendMessage(hDownloadDialog, WM_COMMAND, IDCANCEL, 0);
   TransferAbort();
}