home *** CD-ROM | disk | FTP | other *** search
/ Programming Tool Box / SIMS_2.iso / vb_tools / vbxstd12 / ddropdem.cp_ / DDROPDEM.CPP
C/C++ Source or Header  |  1994-08-23  |  2KB  |  88 lines

  1. // ddropdem.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "vbxdemo.h"
  6. #include "ddropdem.h"
  7.  
  8. #ifdef _DEBUG
  9. #undef THIS_FILE
  10. static char BASED_CODE THIS_FILE[] = __FILE__;
  11. #endif
  12.  
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CDDropDemo dialog
  15.  
  16.  
  17. CDDropDemo::CDDropDemo(CWnd* pParent /*=NULL*/)
  18.     : CDialog(CDDropDemo::IDD, pParent)
  19. {
  20.     //{{AFX_DATA_INIT(CDDropDemo)
  21.     m_pDDrop = NULL;
  22.     //}}AFX_DATA_INIT
  23. }
  24.  
  25. void CDDropDemo::DoDataExchange(CDataExchange* pDX)
  26. {
  27.     CDialog::DoDataExchange(pDX);
  28.     //{{AFX_DATA_MAP(CDDropDemo)
  29.     DDX_VBDDrop(pDX, IDC_VBDDROP1, m_pDDrop);
  30.     //}}AFX_DATA_MAP
  31. }
  32.  
  33. BEGIN_MESSAGE_MAP(CDDropDemo, CDialog)
  34.     //{{AFX_MSG_MAP(CDDropDemo)
  35.     ON_WM_DESTROY()
  36.     ON_BN_CLICKED(IDHELP, OnHelp)
  37.     ON_VBXEVENT(VBN_FILEDROPPED, IDC_VBDDROP1, OnFiledroppedVbddrop1)
  38.     //}}AFX_MSG_MAP
  39. END_MESSAGE_MAP()
  40.  
  41.  
  42. /////////////////////////////////////////////////////////////////////////////
  43. // CDDropDemo message handlers
  44.  
  45. void CDDropDemo::OnDestroy()
  46. {
  47.     CDialog::OnDestroy();
  48.     
  49.     ::WinHelp( m_hWnd, "VBXSTD12.HLP", HELP_QUIT, NULL );        
  50.     
  51. }
  52.  
  53. BOOL CDDropDemo::OnInitDialog()
  54. {
  55.     CDialog::OnInitDialog();
  56.     
  57. if ( !IsHlpHere() )
  58.         GetDlgItem( IDHELP )->EnableWindow( FALSE );
  59.     
  60.     return TRUE;  // return TRUE  unless you set the focus to a control
  61. }
  62.  
  63. void CDDropDemo::OnHelp()
  64. {
  65.     CString FAR szWinDir, szName, szMsg;
  66.     GetSystemDirectory( szWinDir.GetBuffer(250), 248 );
  67.     szWinDir.ReleaseBuffer();
  68.     if ( szWinDir.GetLength() > 3 )
  69.         szWinDir += "\\";
  70.     szName = szWinDir;
  71.     szName += "VBXSTD12.HLP";
  72.     if ( !IsHlpHere() )
  73.         return;
  74.     ::WinHelp( m_hWnd, szName, HELP_KEY, (long)"VBDDrop" );
  75.     
  76. }
  77.  
  78. void CDDropDemo::OnFiledroppedVbddrop1(UINT, int, CWnd*, LPVOID lp)
  79. {
  80. CString szMsg = "You 've dropped:\n\n";
  81. for ( int i = 0; i < m_pDDrop->EventDroppedFiles( lp ); i++ )
  82.     {
  83.     szMsg += (CString)m_pDDrop->Filename( i );
  84.     szMsg += ".\n";
  85.     }
  86. MessageBox( szMsg );
  87. }
  88.