/*++

Microsoft Windows
Copyright (C) Microsoft Corporation, 1981 - 1999

Module Name:

    sendprogress.h

Abstract:



Author:

    Rahul Thombre (RahulTh) 4/30/1998

Revision History:

    4/30/1998   RahulTh

    Created this module.

--*/

#if !defined(AFX_SENDPROGRESS_H__90D62E7B_AEEC_11D1_A60A_00C04FC252BD__INCLUDED_)
#define AFX_SENDPROGRESS_H__90D62E7B_AEEC_11D1_A60A_00C04FC252BD__INCLUDED_

#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000

#define MAGIC_ID    0x89abcdef

// SendProgress.h : header file
//
class CMultDevices; //forward declaration

/////////////////////////////////////////////////////////////////////////////
// CSendProgress dialog

class CSendProgress : public CDialog
{
   friend class CMultDevices;

// Construction
public:
    CSendProgress(LPTSTR lpszFileList = NULL, int iCharCount = 0, CWnd* pParent = NULL);   // standard constructor
    void SetCurrentFileName (wchar_t * pwszCurrFile);
    DWORD   m_dwMagicID;

// Dialog Data
    //{{AFX_DATA(CSendProgress)
    enum { IDD = IDD_SEND_PROGRESS };
    CStatic m_xferPercentage;
    CStatic m_connectedTo;
    CProgressCtrl   m_transferProgress;
    CAnimateCtrl    m_transferAnim;
    CStatic m_fileName;
    CButton m_btnCancel;
    CStatic m_sndTitle;
    //}}AFX_DATA


// Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CSendProgress)
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
    virtual void PostNcDestroy();
    //}}AFX_VIRTUAL

// Implementation
protected:

    // Generated message map functions
    //{{AFX_MSG(CSendProgress)
    virtual BOOL OnInitDialog();
    virtual void OnCancel();
    virtual BOOL DestroyWindow();
    afx_msg BOOL OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct);
    afx_msg void OnUpdateProgress (WPARAM wParam, LPARAM lParam);
    afx_msg void OnSendComplete (WPARAM wParam, LPARAM lParam);
    afx_msg void OnTimer (UINT nTimerID);
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()

private:    //data
    TCHAR m_lpszSelectedDeviceName[50];
    int m_iCharCount;
    TCHAR* m_lpszFileList;
    LONG m_lSelectedDeviceID;
    BOOL m_fSendDone;
    BOOL m_fTimerExpired;
    BOOL m_fCancelled;
    ITaskbarList * m_ptl;
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Developer Studio will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_SENDPROGRESS_H__90D62E7B_AEEC_11D1_A60A_00C04FC252BD__INCLUDED_)