dialogs.h
Upload User: xhy777
Upload Date: 2007-02-14
Package Size: 24088k
Code Size: 2k
Category:

Windows Kernel

Development Platform:

Visual C++

  1. /*****************************************************************************
  2.     FILE: Dialogs.h
  3.     DESCRIPTION:
  4.         This file exists to display dialogs needed during FTP operations.
  5. *****************************************************************************/
  6.  
  7. #ifndef _DIALOGS_H
  8. #define _DIALOGS_H
  9. #ifdef ADD_ABOUTBOX
  10. HRESULT DisplayAboutBox(HWND hWnd);
  11. #endif // ADD_ABOUTBOX
  12. HRESULT BrowseForDir(HWND hwndParent, LPCTSTR pszTitle, LPCITEMIDLIST pidlDefaultSelect, LPITEMIDLIST * ppidlSelected);
  13. /*****************************************************************************
  14.     Class: CDownloadDialog
  15.     DESCRIPTION:
  16.         Display the Downoad Dialog to select a directory to download into.
  17. *****************************************************************************/
  18. class CDownloadDialog
  19. {
  20. public:
  21.     CDownloadDialog();
  22.     ~CDownloadDialog(void);
  23.     // Public Member Functions
  24.     HRESULT ShowDialog(HWND hwndOwner, LPTSTR pszDir, DWORD cchSize, DWORD * pdwDownloadType);
  25.     static INT_PTR CALLBACK DownloadDialogProc(HWND hDlg, UINT wMsg, WPARAM wParam, LPARAM lParam);
  26. protected:
  27.     // Private Member Variables
  28.     HWND            m_hwnd; 
  29.     LPTSTR          m_pszDir;
  30.     DWORD           m_dwDownloadType;
  31.     // Private Member Functions
  32.     BOOL _DownloadDialogProc(HWND hDlg, UINT wMsg, WPARAM wParam, LPARAM lParam);
  33.     BOOL _OnCommand(HWND hDlg, WPARAM wParam, LPARAM lParam);
  34.     BOOL _InitDialog(HWND hDlg);
  35.     HRESULT _DownloadButton(HWND hDlg);
  36.     void _BrowseButton(HWND hDlg);
  37. };
  38. #endif // _DIALOGS_H