You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
2.7 KiB
103 lines
2.7 KiB
/////////////////////////////////////////////////////////////////////////////
|
|
// Copyright (C) 1993-1996 Microsoft Corporation. All Rights Reserved.
|
|
//
|
|
// MODULE: xputil.h
|
|
//
|
|
// PURPOSE: Functions that are used by the athena transport integration
|
|
//
|
|
|
|
#include "imnxport.h"
|
|
|
|
//
|
|
// FUNCTION: XPUtil_DupResult()
|
|
//
|
|
// PURPOSE: Takes an IXPRESULT structure and duplicates the information
|
|
// in that structure.
|
|
//
|
|
// PARAMETERS:
|
|
// <in> pIxpResult - IXPRESULT structure to dupe
|
|
// <out> *ppDupe - Returned duplicate.
|
|
//
|
|
// RETURN VALUE:
|
|
// HRESULT
|
|
//
|
|
HRESULT XPUtil_DupResult(LPIXPRESULT pIxpResult, LPIXPRESULT *ppDupe);
|
|
|
|
//
|
|
// FUNCTION: XPUtil_FreeResult()
|
|
//
|
|
// PURPOSE: Takes an IXPRESULT structure and frees all the memory used
|
|
// by that structure.
|
|
//
|
|
// PARAMETERS:
|
|
// <in> pIxpResult - structure to free.
|
|
//
|
|
void XPUtil_FreeResult(LPIXPRESULT pIxpResult);
|
|
|
|
|
|
//
|
|
// FUNCTION: XPUtil_StatusToString()
|
|
//
|
|
// PURPOSE: Converts the IXPSTATUS enumeration into a string resource id.
|
|
//
|
|
// PARAMETERS:
|
|
// <in> ixpStatus - status value to look up
|
|
//
|
|
// RETURN VALUE:
|
|
// Returns the string resource ID which matches the status value
|
|
//
|
|
int XPUtil_StatusToString(IXPSTATUS ixpStatus);
|
|
|
|
LPTSTR XPUtil_NNTPErrorToString(HRESULT hr, LPTSTR pszAccount, LPTSTR pszGroup);
|
|
|
|
//
|
|
// FUNCTION: XPUtil_DisplayIXPError()
|
|
//
|
|
// PURPOSE: Displays a dialog box with the information from an IXPRESULT
|
|
// structure.
|
|
//
|
|
// PARAMETERS:
|
|
// <in> hwndParent - Handle of the window that should parent the dialog.
|
|
// <in> pIxpResult - Pointer to the IXPRESULT structure to display.
|
|
//
|
|
int XPUtil_DisplayIXPError(HWND hwndParent, LPIXPRESULT pIxpResult,
|
|
IInternetTransport *pTransport);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class CTransportErrorDlg
|
|
{
|
|
public:
|
|
CTransportErrorDlg(LPIXPRESULT pIxpResult, IInternetTransport *pTransport);
|
|
~CTransportErrorDlg();
|
|
BOOL Create(HWND hwndParent);
|
|
|
|
protected:
|
|
static INT_PTR CALLBACK ErrorDlgProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
|
BOOL OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam);
|
|
void OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify);
|
|
void OnClose(HWND hwnd);
|
|
void OnDestroy(HWND hwnd);
|
|
|
|
void ExpandCollapse(BOOL fExpand);
|
|
|
|
private:
|
|
HWND m_hwnd;
|
|
BOOL m_fExpanded;
|
|
RECT m_rcDlg;
|
|
LPIXPRESULT m_pIxpResult;
|
|
DWORD m_cyCollapsed;
|
|
IInternetTransport *m_pTransport;
|
|
};
|
|
|
|
|
|
#define idcXPErrDetails 101
|
|
#define idcXPErrSep 102
|
|
#define idcXPErrError 103
|
|
#define idcXPErrDetailText 104
|
|
|