DuplicateDlg.h
上传用户:hy_wanghao
上传日期:2007-01-08
资源大小:279k
文件大小:1k
源码类别:

Shell编程

开发平台:

Visual C++

  1. #if !defined(AFX_DUPLICATEDLG_H__20010104_E6E8_99B0_68F5_0080AD509054__INCLUDED_)
  2. #define AFX_DUPLICATEDLG_H__20010104_E6E8_99B0_68F5_0080AD509054__INCLUDED_
  3. #pragma once
  4. // The duplicate dialog is really a message box, which
  5. // warns the user that he's about to overwrite files.
  6. // It offers a "Yes", "No", "Cancel" and "Yes to all" button.
  7. class CDuplicateDlg :
  8.    public CDialogImpl<CDuplicateDlg>
  9. {
  10. public:
  11.    enum {IDD = IDD_COLLISION};
  12. BEGIN_MSG_MAP(CDuplicateDlg)
  13.    MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)
  14.    COMMAND_ID_HANDLER(IDOK, OnButtonClick)
  15.    COMMAND_ID_HANDLER(IDCANCEL, OnButtonClick)
  16.    COMMAND_ID_HANDLER(IDNO, OnButtonClick)
  17.    COMMAND_ID_HANDLER(IDYESTOALL, OnButtonClick)
  18. END_MSG_MAP()
  19.    LRESULT OnInitDialog(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
  20.    {
  21.       ATLASSERT(m_pstrFileName);   
  22.       ATLASSERT(m_pstrType);   
  23.       CResString<512> sFormat(IDS_REPLACE);
  24.       TCHAR szTitle[512];
  25.       ::wsprintf(szTitle, sFormat, m_pstrType, m_pstrFileName);
  26.       SetDlgItemText(IDC_TEXT, szTitle);
  27.       ::MessageBeep(MB_ICONQUESTION); // Beep the user! Ala ::MessageBox() alert...
  28.       return 0;
  29.    }
  30.    LRESULT OnButtonClick(WORD /*wNotifyCode*/, WORD wID, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
  31.    {
  32.       EndDialog(wID);
  33.       return 0;
  34.    }
  35. public:
  36.    LPCTSTR m_pstrFileName;
  37.    LPCTSTR m_pstrType;
  38. };
  39. #endif // !defined(AFX_DUPLICATEDLG_H__20010104_E6E8_99B0_68F5_0080AD509054__INCLUDED_)