FileView.h
上传用户:popouu88
上传日期:2013-02-11
资源大小:2894k
文件大小:2k
源码类别:

IP电话/视频会议

开发平台:

Visual C++

  1. #if !defined(AFX_FILEVIEW_H__BF113D45_9152_415B_819E_D4D819D7A657__INCLUDED_)
  2. #define AFX_FILEVIEW_H__BF113D45_9152_415B_819E_D4D819D7A657__INCLUDED_
  3. #if _MSC_VER > 1000
  4. #pragma once
  5. #endif // _MSC_VER > 1000
  6. // FileView.h : header file
  7. //
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CFileView form view
  10. #ifndef __AFXEXT_H__
  11. #include <afxext.h>
  12. #endif
  13. class CMainFrame;
  14. #include "ListCtrlEx.h"
  15. #include "Afxmt.h"
  16. class CFileView : public CFormView
  17. {
  18. protected:
  19.          CFileView();  
  20. virtual ~CFileView();
  21. DECLARE_DYNCREATE( CFileView )
  22. class CInfo
  23. {
  24.      public :
  25.  CInfo( CFileView * pThis , int * id_list , int id_size )
  26.  {
  27.  this->pThis = pThis;
  28.   this->id_size = id_size;
  29.   this->id_list = this->id_size > 0 ? new int[ this->id_size ] : NULL;
  30.   if( this->id_list )
  31.   memcpy( this->id_list , id_list , this->id_size * sizeof( int ) );
  32.  }
  33.  virtual ~CInfo( )
  34.  {
  35.  if( this->id_list )
  36.  {
  37.  delete [ ]this->id_list;  this->id_list = NULL;
  38.  }
  39.  }
  40.  CFileView * pThis;
  41.  CFile       File;
  42.  int       * id_list;
  43.  int         id_size;
  44. };
  45. public:
  46. enum
  47. {
  48. SEND = 1 , RECEIVE 
  49. };
  50. void  SetMode( CFrameWnd * mainFrame , int mode );
  51. void  Insert( const char * filename );
  52. void  Delete( void );
  53. void  Send( void );
  54. void  Cancel( void );
  55. //{{AFX_DATA(CFileView)
  56. enum { IDD = IDD_VIEW_DIALOG };
  57. CListCtrlEx m_list;
  58. //}}AFX_DATA
  59. protected:
  60.     
  61. void   UpdateFileName( CString & filename );
  62. static UINT OnSend( void * pContext );
  63. //{{AFX_VIRTUAL(CFileView)
  64. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  65. //}}AFX_VIRTUAL
  66. afx_msg void OnReceive( WPARAM wParam , LPARAM lParam );
  67. //{{AFX_MSG(CFileView)
  68. afx_msg void OnSize(UINT nType, int cx, int cy);
  69. //}}AFX_MSG
  70. DECLARE_MESSAGE_MAP()
  71. private:
  72. int mode;
  73. CMainFrame * frame;
  74. };
  75. /////////////////////////////////////////////////////////////////////////////
  76. //{{AFX_INSERT_LOCATION}}
  77. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  78. #endif // !defined(AFX_FILEVIEW_H__BF113D45_9152_415B_819E_D4D819D7A657__INCLUDED_)