// MyStatic.cpp : implementation file // #include "stdafx.h" #include "MovePlayer.h" #include "MyStatic.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CMyStatic typedef struct { char szFileName[256]; POINT pt; }DRAGFILEINFO; CMyStatic::CMyStatic() { m_bDrawCursor = true; } CMyStatic::~CMyStatic() { } BEGIN_MESSAGE_MAP(CMyStatic, CStatic) //{{AFX_MSG_MAP(CMyStatic) ON_WM_DROPFILES() //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CMyStatic message handlers void CMyStatic::OnDropFiles(HDROP hDropInfo) { char szFile[256]; int count = DragQueryFile(hDropInfo, 0xFFFFFFFF, szFile, 256); for(int i=0; im_hWnd, WM_DRAGFILE , (WPARAM)&di, 0); } DragFinish(hDropInfo); //CMyStatic::OnDropFiles(hDropInfo); } void CMyStatic::PreSubclassWindow() { DragAcceptFiles(); strcpy(m_FileName, ""); CStatic::PreSubclassWindow(); } LRESULT CMyStatic::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // TODO: Add your specialized code here and/or call the base class if(message == WM_SETCURSOR) { ::SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR1)); return true; } if((message == WM_MOUSEMOVE || message== WM_LBUTTONUP || message== WM_LBUTTONDOWN) && m_bDrawCursor) { ::SetCursor(AfxGetApp()->LoadCursor(IDC_CURSOR1)); } return CStatic::DefWindowProc(message, wParam, lParam); }